text: ﻿#include "il2cpp-config.h"
  
  #ifndef _MSC_VER
  # include <alloca.h>
  #else
  # include <malloc.h>
  #endif
  
  #include <cstring>
  #include <string.h>
  #include <stdio.h>
  #include <cmath>
  #include <limits>
  #include <assert.h>
  
  #include "class-internals.h"
  #include "codegen/il2cpp-codegen.h"
  #include "mscorlib_System_Array3549286319.h"
  #include "SimpleGif_U3CModuleU3E692745525.h"
  #include "SimpleGif_U3CPrivateImplementationDetailsU3EU7B7911995038179.h"
  #include "mscorlib_System_String1847450689.h"
  #include "mscorlib_System_Int322950945753.h"
  #include "mscorlib_System_Text_Encoding1523322056.h"
  #include "mscorlib_System_Byte1134296376.h"
  #include "mscorlib_System_Void1185182177.h"
  #include "mscorlib_System_RuntimeFieldHandle1871169219.h"
  #include "SimpleGif_U3CPrivateImplementationDetailsU3EU7B7913872853624.h"
  #include "SimpleGif_A_a587421897.h"
  #include "mscorlib_System_UInt162177724958.h"
  #include "mscorlib_System_Int162552820387.h"
  #include "mscorlib_System_Boolean97287965.h"
  #include "SimpleGif_A_A3457467753.h"
  #include "SimpleGif_SimpleGif_Data_Texture2D1690817120.h"
  #include "SimpleGif_SimpleGif_Enums_MasterPalette862144925.h"
  #include "SimpleGif_SimpleGif_Data_Color321278495905.h"
  #include "mscorlib_System_Object3080106164.h"
  #include "SimpleGif_A_E1488099285.h"
  #include "SimpleGif_A_E_A470176337.h"
  #include "mscorlib_System_ArgumentOutOfRangeException777629997.h"
  #include "SimpleGif_A_b3316305252.h"
  #include "SimpleGif_A_C325299871.h"
  #include "SimpleGif_A_L2697952866.h"
  #include "mscorlib_System_Collections_Generic_List_1_gen1656212112.h"
  #include "SimpleGif_A_d184137370.h"
  #include "SimpleGif_A_m2556790365.h"
  #include "SimpleGif_A_K4264036807.h"
  #include "SimpleGif_A_N3860752280.h"
  #include "SimpleGif_A_M1131868925.h"
  #include "SimpleGif_A_l4122874306.h"
  #include "SimpleGif_A_k1393990951.h"
  #include "mscorlib_System_NotSupportedException1314879016.h"
  #include "SimpleGif_A_B1891383812.h"
  #include "SimpleGif_A_c1750221311.h"
  #include "mscorlib_System_Collections_Generic_Dictionary_2_g1912325884.h"
  #include "mscorlib_System_Collections_Generic_List_1_gen1569362707.h"
  #include "mscorlib_System_Collections_Generic_List_1_gen2606371118.h"
  #include "SimpleGif_A_D3054183226.h"
  #include "mscorlib_System_Collections_BitArray4087883509.h"
  #include "mscorlib_System_Collections_Generic_Dictionary_2_g1495084449.h"
  #include "SimpleGif_A_E_a470176369.h"
  #include "mscorlib_System_Exception1436737249.h"
  #include "mscorlib_System_Double594665363.h"
  #include "mscorlib_System_Type2483944760.h"
  #include "SimpleGif_SimpleGif_Data_DecodeProgress1284310167.h"
  #include "SimpleGif_SimpleGif_Data_EncodeProgress3170591879.h"
  #include "SimpleGif_SimpleGif_Data_GifFrame1833165212.h"
  #include "SimpleGif_SimpleGif_Enums_DisposalMethod2007431263.h"
  #include "SimpleGif_SimpleGif_Gif2407357289.h"
  #include "mscorlib_System_Collections_Generic_List_1_gen3305239954.h"
  #include "mscorlib_System_Action_1_gen1456777762.h"
  #include "mscorlib_System_IntPtr840150181.h"
  #include "mscorlib_System_Threading_WaitCallback2448485498.h"
  #include "SimpleGif_SimpleGif_Gif_A1745210080.h"
  #include "SimpleGif_SimpleGif_Gif_a3170131520.h"
  #include "mscorlib_System_Collections_Generic_Dictionary_2_g2631832136.h"
  #include "SimpleGif_SimpleGif_Gif_B1341925553.h"
  #include "System_Core_System_Func_2_gen3391071537.h"
  #include "SimpleGif_SimpleGif_Gif_b2766846993.h"
  #include "SimpleGif_SimpleGif_Gif_C2908009494.h"
  #include "mscorlib_System_Collections_Generic_List_1_gen257213610.h"
  #include "mscorlib_System_Threading_ManualResetEvent451242010.h"
  #include "SimpleGif_SimpleGif_Gif_c37963638.h"
  #include "mscorlib_System_Threading_WaitHandle1743403487.h"
  #include "mscorlib_System_Action_1_gen3343059474.h"
  #include "SimpleGif_SimpleGif_Gif_D2148494607.h"
  #include "mscorlib_System_Collections_Generic_List_1_gen2750570647.h"
  #include "System_Core_System_Func_2_gen4043598638.h"
  #include "mscorlib_System_Collections_Generic_Dictionary_2_g1639283978.h"
  #include "SimpleGif_SimpleGif_Gif_d3573416047.h"
  #include "SimpleGif_SimpleGif_Gif_F3311294021.h"
  #include "mscorlib_System_Collections_Generic_Dictionary_2_ge287703908.h"
  #include "mscorlib_System_Single1397266774.h"
  #include "mscorlib_System_Threading_Thread2300836069.h"
  #include "mscorlib_System_Collections_Generic_KeyValuePair_23892756616.h"
  #include "mscorlib_System_Collections_Generic_KeyValuePair_2_g71524366.h"
  #include "mscorlib_System_Threading_EventWaitHandle777845177.h"
  #include "System_Core_System_Func_2_gen2299731079.h"
  #include "System_Core_System_Func_2_gen3757901887.h"
  #include "SimpleGif_SimpleGif_Gif_e844532692.h"
  #include "SimpleGif_SimpleGif_Gif_E3714578548.h"
  
  // System.String
  struct String_t;
  // System.Text.Encoding
  struct Encoding_t1523322056;
  // System.Array
  struct Il2CppArray;
  // System.Byte[]
  struct ByteU5BU5D_t4116647657;
  // SimpleGif.Data.Texture2D
  struct Texture2D_t1690817120;
  // SimpleGif.Data.Color32[]
  struct Color32U5BU5D_t3128258492;
  // System.Int32[]
  struct Int32U5BU5D_t385246372;
  // System.Object
  struct Il2CppObject;
  // System.ArgumentOutOfRangeException
  struct ArgumentOutOfRangeException_t777629997;
  // A.b
  struct b_t3316305252;
  // A.C
  struct C_t325299871;
  // A.L
  struct L_t2697952866;
  // System.Collections.Generic.List`1<A.d>
  struct List_1_t1656212112;
  // System.Collections.Generic.List`1<System.Object>
  struct List_1_t257213610;
  // A.N
  struct N_t3860752280;
  // A.M
  struct M_t1131868925;
  // A.l
  struct l_t4122874306;
  // A.k
  struct k_t1393990951;
  // System.NotSupportedException
  struct NotSupportedException_t1314879016;
  // A.d
  struct d_t184137370;
  // A.m
  struct m_t2556790365;
  // A.K
  struct K_t4264036807;
  // A.B
  struct B_t1891383812;
  // System.Collections.Generic.IEnumerable`1<System.Byte>
  struct IEnumerable_1_t114149265;
  // System.Collections.Generic.Dictionary`2<System.Byte[],System.Int32>
  struct Dictionary_2_t1912325884;
  // System.Collections.Generic.List`1<System.Boolean>
  struct List_1_t1569362707;
  // System.Collections.Generic.Dictionary`2<System.Object,System.Int32>
  struct Dictionary_2_t3384741;
  // System.Collections.Generic.IList`1<System.Boolean>
  struct IList_1_t1912607748;
  // System.Collections.Generic.IEqualityComparer`1<System.Byte[]>
  struct IEqualityComparer_1_t1929012379;
  // System.Collections.Generic.IEqualityComparer`1<System.Object>
  struct IEqualityComparer_1_t892470886;
  // System.Collections.Generic.List`1<System.Byte>
  struct List_1_t2606371118;
  // System.Collections.BitArray
  struct BitArray_t4087883509;
  // System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>
  struct Dictionary_2_t1495084449;
  // System.Collections.Generic.Dictionary`2<System.Int32,System.Object>
  struct Dictionary_2_t1968819495;
  // System.Exception
  struct Exception_t1436737249;
  // System.Type
  struct Type_t;
  // SimpleGif.Data.DecodeProgress
  struct DecodeProgress_t1284310167;
  // SimpleGif.Data.EncodeProgress
  struct EncodeProgress_t3170591879;
  // SimpleGif.Data.GifFrame
  struct GifFrame_t1833165212;
  // System.Collections.Generic.IEnumerable`1<SimpleGif.Data.Color32>
  struct IEnumerable_1_t258348794;
  // SimpleGif.Gif
  struct Gif_t2407357289;
  // System.Collections.Generic.List`1<SimpleGif.Data.GifFrame>
  struct List_1_t3305239954;
  // System.Collections.Generic.IEnumerable`1<SimpleGif.Data.GifFrame>
  struct IEnumerable_1_t813018101;
  // System.Collections.Generic.IEnumerable`1<System.Object>
  struct IEnumerable_1_t2059959053;
  // System.Action`1<SimpleGif.Data.DecodeProgress>
  struct Action_1_t1456777762;
  // SimpleGif.Gif/A
  struct A_t1745210080;
  // System.Collections.Generic.Dictionary`2<A.m,System.Byte[]>
  struct Dictionary_2_t2631832136;
  // System.Collections.Generic.Dictionary`2<System.Object,System.Object>
  struct Dictionary_2_t132545152;
  // System.Func`2<A.d,System.Boolean>
  struct Func_2_t3391071537;
  // System.Func`2<System.Object,System.Boolean>
  struct Func_2_t3759279471;
  // System.Collections.Generic.IEnumerable`1<A.d>
  struct IEnumerable_1_t3458957555;
  // SimpleGif.Gif/a
  struct a_t3170131520;
  // System.Threading.WaitCallback
  struct WaitCallback_t2448485498;
  // System.Collections.Generic.IDictionary`2<A.m,System.Byte[]>
  struct IDictionary_2_t1095683527;
  // SimpleGif.Gif/b
  struct b_t2766846993;
  // SimpleGif.Gif/C
  struct C_t2908009494;
  // System.Threading.ManualResetEvent
  struct ManualResetEvent_t451242010;
  // SimpleGif.Gif/c
  struct c_t37963638;
  // System.Collections.Generic.IEnumerable`1<System.Collections.Generic.List`1<System.Byte>>
  struct IEnumerable_1_t1586224007;
  // System.Action`1<SimpleGif.Data.EncodeProgress>
  struct Action_1_t3343059474;
  // SimpleGif.Gif/D
  struct D_t2148494607;
  // System.Collections.Generic.List`1<SimpleGif.Data.Color32>
  struct List_1_t2750570647;
  // System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<SimpleGif.Data.Color32>>
  struct Dictionary_2_t1639283978;
  // SimpleGif.Gif/d
  struct d_t3573416047;
  // System.Func`2<SimpleGif.Data.Color32,System.Boolean>
  struct Func_2_t4043598638;
  // System.Action`1<System.Object>
  struct Action_1_t3252573759;
  // SimpleGif.Gif/F
  struct F_t3311294021;
  // System.Collections.Generic.Dictionary`2<SimpleGif.Data.Color32,System.Int32>
  struct Dictionary_2_t287703908;
  // System.Threading.Thread
  struct Thread_t2300836069;
  // System.Collections.Generic.IEnumerator`1<SimpleGif.Data.GifFrame>
  struct IEnumerator_1_t2265735680;
  // System.Collections.IEnumerator
  struct IEnumerator_t1853284238;
  // SimpleGif.Gif/B
  struct B_t1341925553;
  // System.Threading.EventWaitHandle
  struct EventWaitHandle_t777845177;
  // System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>,System.Int32>
  struct Func_2_t2299731079;
  // System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>,System.Int32>
  struct Func_2_t2126405673;
  // System.Linq.IOrderedEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>>
  struct IOrderedEnumerable_1_t253553620;
  // System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>>
  struct IEnumerable_1_t2872609505;
  // System.Linq.IOrderedEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>>
  struct IOrderedEnumerable_1_t727288666;
  // System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>>
  struct IEnumerable_1_t3346344551;
  // System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>,System.Collections.Generic.IEnumerable`1<System.Byte>>
  struct Func_2_t3757901887;
  // System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>,System.Object>
  struct Func_2_t2255566084;
  // System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>,System.Collections.Generic.IEnumerable`1<System.Byte>>
  struct Func_2_t3584576481;
  // SimpleGif.Gif/e
  struct e_t844532692;
  // SimpleGif.Gif/E
  struct E_t3714578548;
  // System.Collections.Generic.IEnumerator`1<System.Collections.Generic.List`1<System.Byte>>
  struct IEnumerator_1_t3038941586;
  extern Il2CppClass* Encoding_t1523322056_il2cpp_TypeInfo_var;
  extern Il2CppClass* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_A_m4225840629_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_a_m2403415541_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_B_m1887188469_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_b_m64763381_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_C_m3843503605_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_c_m2021078517_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_D_m1504851445_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_d_m3977393653_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_E_m3461166581_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_e_m1638741493_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_F_m1122514421_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629_MetadataUsageId;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_G_m3078829557_MetadataUsageId;
  extern Il2CppClass* StringU5BU5D_t1281789340_il2cpp_TypeInfo_var;
  extern Il2CppClass* ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var;
  extern FieldInfo* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_____0_FieldInfo_var;
  extern const uint32_t U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__cctor_m2825727330_MetadataUsageId;
  extern const uint32_t a_A_m3351457328_MetadataUsageId;
  extern Il2CppClass* BitConverter_t3118986983_il2cpp_TypeInfo_var;
  extern const uint32_t a_A_m523527616_MetadataUsageId;
  extern Il2CppClass* Color32_t1278495905_il2cpp_TypeInfo_var;
  extern Il2CppClass* Int32U5BU5D_t385246372_il2cpp_TypeInfo_var;
  extern const uint32_t A_A_m538097417_MetadataUsageId;
  extern Il2CppClass* MasterPalette_t862144925_il2cpp_TypeInfo_var;
  extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
  extern Il2CppClass* ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var;
  extern FieldInfo* E_t1488099285____b_4_FieldInfo_var;
  extern FieldInfo* E_t1488099285____B_3_FieldInfo_var;
  extern FieldInfo* E_t1488099285____A_1_FieldInfo_var;
  extern FieldInfo* E_t1488099285____a_2_FieldInfo_var;
  extern const uint32_t A_A_m250695353_MetadataUsageId;
  extern Il2CppClass* C_t325299871_il2cpp_TypeInfo_var;
  extern Il2CppClass* L_t2697952866_il2cpp_TypeInfo_var;
  extern const uint32_t b__ctor_m76789347_MetadataUsageId;
  extern Il2CppClass* List_1_t1656212112_il2cpp_TypeInfo_var;
  extern Il2CppClass* N_t3860752280_il2cpp_TypeInfo_var;
  extern Il2CppClass* M_t1131868925_il2cpp_TypeInfo_var;
  extern Il2CppClass* l_t4122874306_il2cpp_TypeInfo_var;
  extern Il2CppClass* k_t1393990951_il2cpp_TypeInfo_var;
  extern Il2CppClass* NotSupportedException_t1314879016_il2cpp_TypeInfo_var;
  extern Il2CppClass* m_t2556790365_il2cpp_TypeInfo_var;
  extern Il2CppClass* K_t4264036807_il2cpp_TypeInfo_var;
  extern const MethodInfo* List_1__ctor_m4084674992_MethodInfo_var;
  extern const MethodInfo* List_1_Add_m3828361916_MethodInfo_var;
  extern const uint32_t b_A_m482910880_MetadataUsageId;
  extern const MethodInfo* Enumerable_Max_TisByte_t1134296376_m281613746_MethodInfo_var;
  extern const uint32_t c_A_m3366514318_MetadataUsageId;
  extern Il2CppClass* List_1_t1569362707_il2cpp_TypeInfo_var;
  extern const MethodInfo* List_1__ctor_m681341233_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_ContainsKey_m2095731764_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_get_Item_m1048928843_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_get_Count_m111242207_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_Add_m4230119923_MethodInfo_var;
  extern const uint32_t c_A_m1516862000_MetadataUsageId;
  extern Il2CppClass* B_t1891383812_il2cpp_TypeInfo_var;
  extern Il2CppClass* Dictionary_2_t1912325884_il2cpp_TypeInfo_var;
  extern const MethodInfo* Dictionary_2__ctor_m4110918598_MethodInfo_var;
  extern const uint32_t c_A_m2492817950_MetadataUsageId;
  extern const MethodInfo* List_1_Add_m2186718759_MethodInfo_var;
  extern const uint32_t c_A_m3777121909_MetadataUsageId;
  extern Il2CppClass* ICollection_1_t2925440199_il2cpp_TypeInfo_var;
  extern Il2CppClass* IList_1_t1912607748_il2cpp_TypeInfo_var;
  extern const uint32_t c_A_m4107265992_MetadataUsageId;
  extern Il2CppClass* List_1_t2606371118_il2cpp_TypeInfo_var;
  extern const MethodInfo* List_1__ctor_m1472384265_MethodInfo_var;
  extern const MethodInfo* List_1_AddRange_m1176528480_MethodInfo_var;
  extern const MethodInfo* List_1_Add_m1730998165_MethodInfo_var;
  extern const uint32_t C_A_m3595927075_MetadataUsageId;
  extern const MethodInfo* Array_Resize_TisByte_t1134296376_m3103982160_MethodInfo_var;
  extern const uint32_t d_A_m2868575631_MetadataUsageId;
  extern Il2CppClass* BitArray_t4087883509_il2cpp_TypeInfo_var;
  extern const MethodInfo* Dictionary_2_get_Item_m3167977233_MethodInfo_var;
  extern const MethodInfo* Enumerable_ToList_TisByte_t1134296376_m3848705349_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_get_Count_m2967966362_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_ContainsKey_m242382153_MethodInfo_var;
  extern const MethodInfo* List_1_get_Item_m2371662478_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_Add_m3143897401_MethodInfo_var;
  extern const MethodInfo* List_1_ToArray_m1509644967_MethodInfo_var;
  extern const uint32_t D_A_m1209990859_MetadataUsageId;
  extern Il2CppClass* Dictionary_2_t1495084449_il2cpp_TypeInfo_var;
  extern const MethodInfo* Dictionary_2__ctor_m2413132226_MethodInfo_var;
  extern const uint32_t D_A_m452550577_MetadataUsageId;
  extern Il2CppClass* Byte_t1134296376_il2cpp_TypeInfo_var;
  extern Il2CppClass* Exception_t1436737249_il2cpp_TypeInfo_var;
  extern const uint32_t k__ctor_m1936094592_MetadataUsageId;
  extern FieldInfo* E_t1488099285____A_0_FieldInfo_var;
  extern const uint32_t k_A_m799207559_MetadataUsageId;
  extern const uint32_t K__ctor_m2972681982_MetadataUsageId;
  extern const uint32_t K_A_m2022099239_MetadataUsageId;
  extern const uint32_t l__ctor_m182428922_MetadataUsageId;
  extern const uint32_t m__ctor_m1876766808_MetadataUsageId;
  extern const uint32_t m_A_m1545829923_MetadataUsageId;
  extern const uint32_t M__ctor_m324787830_MetadataUsageId;
  extern const uint32_t M_A_m906198563_MetadataUsageId;
  extern const uint32_t N__ctor_m526277514_MetadataUsageId;
  extern const uint32_t Color32_Equals_m243686300_MetadataUsageId;
  extern const MethodInfo* Enumerable_ToArray_TisColor32_t1278495905_m2533874367_MethodInfo_var;
  extern const uint32_t Texture2D_SetPixels32_m1720222453_MetadataUsageId;
  extern const uint32_t Texture2D_GetPixels32_m557191226_MetadataUsageId;
  extern Il2CppClass* Gif_t2407357289_il2cpp_TypeInfo_var;
  extern const MethodInfo* Enumerable_ToList_TisGifFrame_t1833165212_m4151141371_MethodInfo_var;
  extern const uint32_t Gif_Decode_m2370989594_MetadataUsageId;
  extern Il2CppClass* A_t1745210080_il2cpp_TypeInfo_var;
  extern Il2CppClass* b_t3316305252_il2cpp_TypeInfo_var;
  extern Il2CppClass* Dictionary_2_t2631832136_il2cpp_TypeInfo_var;
  extern Il2CppClass* B_t1341925553_il2cpp_TypeInfo_var;
  extern Il2CppClass* Func_2_t3391071537_il2cpp_TypeInfo_var;
  extern Il2CppClass* DecodeProgress_t1284310167_il2cpp_TypeInfo_var;
  extern Il2CppClass* a_t3170131520_il2cpp_TypeInfo_var;
  extern Il2CppClass* WaitCallback_t2448485498_il2cpp_TypeInfo_var;
  extern const MethodInfo* Dictionary_2__ctor_m904725470_MethodInfo_var;
  extern const MethodInfo* B_A_m351558479_MethodInfo_var;
  extern const MethodInfo* Func_2__ctor_m1211567410_MethodInfo_var;
  extern const MethodInfo* Enumerable_Count_Tisd_t184137370_m771786011_MethodInfo_var;
  extern const MethodInfo* List_1_get_Item_m155911024_MethodInfo_var;
  extern const MethodInfo* a_A_m3876922417_MethodInfo_var;
  extern const MethodInfo* List_1_get_Count_m1067374460_MethodInfo_var;
  extern const uint32_t Gif_DecodeParallel_m2871199817_MetadataUsageId;
  extern Il2CppClass* Color32U5BU5D_t3128258492_il2cpp_TypeInfo_var;
  extern Il2CppClass* List_1_t3305239954_il2cpp_TypeInfo_var;
  extern Il2CppClass* IDictionary_2_t1095683527_il2cpp_TypeInfo_var;
  extern Il2CppClass* DisposalMethod_t2007431263_il2cpp_TypeInfo_var;
  extern const MethodInfo* List_1__ctor_m3715729389_MethodInfo_var;
  extern const MethodInfo* List_1_Add_m3575396555_MethodInfo_var;
  extern const uint32_t Gif_A_m341069684_MetadataUsageId;
  extern Il2CppClass* b_t2766846993_il2cpp_TypeInfo_var;
  extern const uint32_t Gif_DecodeIterator_m549806956_MetadataUsageId;
  extern const MethodInfo* B_a_m3423634095_MethodInfo_var;
  extern const uint32_t Gif_GetDecodeIteratorSize_m3177996383_MetadataUsageId;
  extern Il2CppClass* C_t2908009494_il2cpp_TypeInfo_var;
  extern Il2CppClass* List_1_t257213610_il2cpp_TypeInfo_var;
  extern Il2CppClass* ManualResetEvent_t451242010_il2cpp_TypeInfo_var;
  extern Il2CppClass* c_t37963638_il2cpp_TypeInfo_var;
  extern Il2CppClass* Int32_t2950945753_il2cpp_TypeInfo_var;
  extern const MethodInfo* List_1__ctor_m2321703786_MethodInfo_var;
  extern const MethodInfo* List_1_get_Item_m331155096_MethodInfo_var;
  extern const MethodInfo* c_A_m3361759_MethodInfo_var;
  extern const MethodInfo* List_1_get_Count_m2416109843_MethodInfo_var;
  extern const uint32_t Gif_ApplyPalette_m595225618_MetadataUsageId;
  extern Il2CppClass* IEnumerable_1_t1586224007_il2cpp_TypeInfo_var;
  extern Il2CppClass* IEnumerator_1_t3038941586_il2cpp_TypeInfo_var;
  extern Il2CppClass* IEnumerator_t1853284238_il2cpp_TypeInfo_var;
  extern Il2CppClass* IDisposable_t3640265483_il2cpp_TypeInfo_var;
  extern const MethodInfo* List_1_InsertRange_m4000294487_MethodInfo_var;
  extern const uint32_t Gif_Encode_m2237070541_MetadataUsageId;
  extern Il2CppClass* D_t2148494607_il2cpp_TypeInfo_var;
  extern Il2CppClass* List_1_t2750570647_il2cpp_TypeInfo_var;
  extern Il2CppClass* EncodeProgress_t3170591879_il2cpp_TypeInfo_var;
  extern Il2CppClass* List_1U5BU5D_t2028875566_il2cpp_TypeInfo_var;
  extern Il2CppClass* Dictionary_2_t1639283978_il2cpp_TypeInfo_var;
  extern Il2CppClass* d_t3573416047_il2cpp_TypeInfo_var;
  extern Il2CppClass* Func_2_t4043598638_il2cpp_TypeInfo_var;
  extern const MethodInfo* List_1__ctor_m3544355917_MethodInfo_var;
  extern const MethodInfo* Dictionary_2__ctor_m36884534_MethodInfo_var;
  extern const MethodInfo* d_A_m4279629444_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_get_Item_m3972252044_MethodInfo_var;
  extern const MethodInfo* D_A_m13608446_MethodInfo_var;
  extern const MethodInfo* Func_2__ctor_m1977943620_MethodInfo_var;
  extern const MethodInfo* Enumerable_Where_TisColor32_t1278495905_m3544831801_MethodInfo_var;
  extern const MethodInfo* Enumerable_ToList_TisColor32_t1278495905_m1363445803_MethodInfo_var;
  extern const MethodInfo* List_1_get_Count_m1214794229_MethodInfo_var;
  extern const MethodInfo* List_1_AddRange_m3990315482_MethodInfo_var;
  extern const MethodInfo* Action_1_Invoke_m2823126526_MethodInfo_var;
  extern const MethodInfo* List_1_get_Item_m3097150270_MethodInfo_var;
  extern const MethodInfo* List_1_set_Item_m3062105672_MethodInfo_var;
  extern const MethodInfo* D_A_m3904581604_MethodInfo_var;
  extern const uint32_t Gif_EncodeParallel_m3896357128_MetadataUsageId;
  extern Il2CppClass* F_t3311294021_il2cpp_TypeInfo_var;
  extern const uint32_t Gif_EncodeIterator_m154387202_MetadataUsageId;
  extern const uint32_t Gif_GetEncodeIteratorSize_m2345890380_MetadataUsageId;
  extern const MethodInfo* List_1_Contains_m1545904659_MethodInfo_var;
  extern const uint32_t Gif_A_m2232613038_MetadataUsageId;
  extern const uint32_t Gif_A_m4037203507_MetadataUsageId;
  extern const uint32_t Gif_a_m684801567_MetadataUsageId;
  extern Il2CppClass* Dictionary_2_t287703908_il2cpp_TypeInfo_var;
  extern const MethodInfo* Dictionary_2__ctor_m1777699329_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_Add_m1230868480_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_get_Item_m1626440686_MethodInfo_var;
  extern const uint32_t Gif_A_m1663876225_MetadataUsageId;
  extern Il2CppClass* GifFrame_t1833165212_il2cpp_TypeInfo_var;
  extern Il2CppClass* Texture2D_t1690817120_il2cpp_TypeInfo_var;
  extern const uint32_t Gif_A_m937064156_MetadataUsageId;
  extern const uint32_t Gif_A_m1343569360_MetadataUsageId;
  extern const uint32_t Gif_A_m1232044356_MetadataUsageId;
  extern const MethodInfo* Dictionary_2_Add_m1757143258_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_get_Count_m3021660811_MethodInfo_var;
  extern const MethodInfo* Action_1_Invoke_m716272876_MethodInfo_var;
  extern const uint32_t a_A_m3876922417_MetadataUsageId;
  extern Il2CppClass* Thread_t2300836069_il2cpp_TypeInfo_var;
  extern const uint32_t b__ctor_m1550350478_MetadataUsageId;
  extern const uint32_t b_MoveNext_m2157262520_MetadataUsageId;
  extern const uint32_t b_B_m409917957_MetadataUsageId;
  extern const uint32_t b_C_m2140733441_MetadataUsageId;
  extern const uint32_t B__cctor_m2157317481_MetadataUsageId;
  extern const uint32_t B_A_m351558479_MetadataUsageId;
  extern const uint32_t B_a_m3423634095_MetadataUsageId;
  extern const MethodInfo* KeyValuePair_2_get_Key_m2120068275_MethodInfo_var;
  extern const uint32_t B_A_m3294040317_MetadataUsageId;
  extern const MethodInfo* KeyValuePair_2_get_Value_m1536324190_MethodInfo_var;
  extern const uint32_t B_a_m817266112_MetadataUsageId;
  extern const MethodInfo* List_1_Add_m3338814081_MethodInfo_var;
  extern const MethodInfo* List_1_get_Count_m2934127733_MethodInfo_var;
  extern const uint32_t c_A_m3361759_MetadataUsageId;
  extern const MethodInfo* Enumerable_Distinct_TisColor32_t1278495905_m3653433137_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_Add_m2338892658_MethodInfo_var;
  extern const MethodInfo* Dictionary_2_get_Count_m1432605655_MethodInfo_var;
  extern const uint32_t d_A_m4279629444_MetadataUsageId;
  extern const uint32_t D_A_m13608446_MetadataUsageId;
  extern Il2CppClass* Func_2_t2299731079_il2cpp_TypeInfo_var;
  extern Il2CppClass* Func_2_t3757901887_il2cpp_TypeInfo_var;
  extern const MethodInfo* B_A_m3294040317_MethodInfo_var;
  extern const MethodInfo* Func_2__ctor_m1144397835_MethodInfo_var;
  extern const MethodInfo* Enumerable_OrderBy_TisKeyValuePair_2_t3892756616_TisInt32_t2950945753_m4159265572_MethodInfo_var;
  extern const MethodInfo* B_a_m817266112_MethodInfo_var;
  extern const MethodInfo* Func_2__ctor_m1758268328_MethodInfo_var;
  extern const MethodInfo* Enumerable_SelectMany_TisKeyValuePair_2_t3892756616_TisByte_t1134296376_m3323461442_MethodInfo_var;
  extern const uint32_t D_A_m3904581604_MetadataUsageId;
  extern const uint32_t e_A_m4293601021_MetadataUsageId;
  extern const uint32_t E_A_m950985289_MetadataUsageId;
  extern const uint32_t F__ctor_m2268383631_MetadataUsageId;
  extern Il2CppClass* E_t3714578548_il2cpp_TypeInfo_var;
  extern Il2CppClass* e_t844532692_il2cpp_TypeInfo_var;
  extern const MethodInfo* e_A_m4293601021_MethodInfo_var;
  extern const MethodInfo* E_A_m950985289_MethodInfo_var;
  extern const MethodInfo* List_1_Clear_m3161796839_MethodInfo_var;
  extern const uint32_t F_MoveNext_m3372799550_MetadataUsageId;
  extern const uint32_t F_B_m409918961_MetadataUsageId;
  extern const uint32_t F_C_m3975021973_MetadataUsageId;
  
  // System.Byte[]
  struct ByteU5BU5D_t4116647657  : public Il2CppArray
  {
  public:
  	ALIGN_FIELD (8) uint8_t m_Items[1];
  
  public:
  	inline uint8_t GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline uint8_t* GetAddressAt(il2cpp_array_size_t index)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items + index;
  	}
  	inline void SetAt(il2cpp_array_size_t index, uint8_t value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  	}
  	inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value)
  	{
  		m_Items[index] = value;
  	}
  };
  // System.String[]
  struct StringU5BU5D_t1281789340  : public Il2CppArray
  {
  public:
  	ALIGN_FIELD (8) String_t* m_Items[1];
  
  public:
  	inline String_t* GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline String_t** GetAddressAt(il2cpp_array_size_t index)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items + index;
  	}
  	inline void SetAt(il2cpp_array_size_t index, String_t* value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier(m_Items + index, value);
  	}
  	inline String_t* GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline String_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, String_t* value)
  	{
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier(m_Items + index, value);
  	}
  };
  // SimpleGif.Data.Color32[]
  struct Color32U5BU5D_t3128258492  : public Il2CppArray
  {
  public:
  	ALIGN_FIELD (8) Color32_t1278495905  m_Items[1];
  
  public:
  	inline Color32_t1278495905  GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline Color32_t1278495905 * GetAddressAt(il2cpp_array_size_t index)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items + index;
  	}
  	inline void SetAt(il2cpp_array_size_t index, Color32_t1278495905  value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  	}
  	inline Color32_t1278495905  GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline Color32_t1278495905 * GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, Color32_t1278495905  value)
  	{
  		m_Items[index] = value;
  	}
  };
  // System.Int32[]
  struct Int32U5BU5D_t385246372  : public Il2CppArray
  {
  public:
  	ALIGN_FIELD (8) int32_t m_Items[1];
  
  public:
  	inline int32_t GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline int32_t* GetAddressAt(il2cpp_array_size_t index)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items + index;
  	}
  	inline void SetAt(il2cpp_array_size_t index, int32_t value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  	}
  	inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
  	{
  		m_Items[index] = value;
  	}
  };
  // System.Collections.Generic.List`1<SimpleGif.Data.Color32>[]
  struct List_1U5BU5D_t2028875566  : public Il2CppArray
  {
  public:
  	ALIGN_FIELD (8) List_1_t2750570647 * m_Items[1];
  
  public:
  	inline List_1_t2750570647 * GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline List_1_t2750570647 ** GetAddressAt(il2cpp_array_size_t index)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items + index;
  	}
  	inline void SetAt(il2cpp_array_size_t index, List_1_t2750570647 * value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier(m_Items + index, value);
  	}
  	inline List_1_t2750570647 * GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline List_1_t2750570647 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, List_1_t2750570647 * value)
  	{
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier(m_Items + index, value);
  	}
  };
  
  
  // System.Void System.Collections.Generic.List`1<System.Object>::.ctor()
  extern "C"  void List_1__ctor_m2321703786_gshared (List_1_t257213610 * __this, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<System.Object>::Add(!0)
  extern "C"  void List_1_Add_m3338814081_gshared (List_1_t257213610 * __this, Il2CppObject * p0, const MethodInfo* method);
  // !!0 System.Linq.Enumerable::Max<System.Byte>(System.Collections.Generic.IEnumerable`1<!!0>)
  extern "C"  uint8_t Enumerable_Max_TisByte_t1134296376_m281613746_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<System.Boolean>::.ctor()
  extern "C"  void List_1__ctor_m681341233_gshared (List_1_t1569362707 * __this, const MethodInfo* method);
  // System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::ContainsKey(!0)
  extern "C"  bool Dictionary_2_ContainsKey_m2730681818_gshared (Dictionary_2_t3384741 * __this, Il2CppObject * p0, const MethodInfo* method);
  // !1 System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::get_Item(!0)
  extern "C"  int32_t Dictionary_2_get_Item_m1594212577_gshared (Dictionary_2_t3384741 * __this, Il2CppObject * p0, const MethodInfo* method);
  // System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::get_Count()
  extern "C"  int32_t Dictionary_2_get_Count_m2840492268_gshared (Dictionary_2_t3384741 * __this, const MethodInfo* method);
  // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(!0,!1)
  extern "C"  void Dictionary_2_Add_m1279427033_gshared (Dictionary_2_t3384741 * __this, Il2CppObject * p0, int32_t p1, const MethodInfo* method);
  // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::.ctor(System.Collections.Generic.IEqualityComparer`1<!0>)
  extern "C"  void Dictionary_2__ctor_m624773522_gshared (Dictionary_2_t3384741 * __this, Il2CppObject* p0, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<System.Boolean>::Add(!0)
  extern "C"  void List_1_Add_m2186718759_gshared (List_1_t1569362707 * __this, bool p0, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<System.Byte>::.ctor()
  extern "C"  void List_1__ctor_m1472384265_gshared (List_1_t2606371118 * __this, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<System.Byte>::AddRange(System.Collections.Generic.IEnumerable`1<!0>)
  extern "C"  void List_1_AddRange_m1176528480_gshared (List_1_t2606371118 * __this, Il2CppObject* p0, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<System.Byte>::Add(!0)
  extern "C"  void List_1_Add_m1730998165_gshared (List_1_t2606371118 * __this, uint8_t p0, const MethodInfo* method);
  // System.Void System.Array::Resize<System.Byte>(!!0[]&,System.Int32)
  extern "C"  void Array_Resize_TisByte_t1134296376_m3103982160_gshared (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657** p0, int32_t p1, const MethodInfo* method);
  // !1 System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::get_Item(!0)
  extern "C"  Il2CppObject * Dictionary_2_get_Item_m659509713_gshared (Dictionary_2_t1968819495 * __this, int32_t p0, const MethodInfo* method);
  // System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<System.Byte>(System.Collections.Generic.IEnumerable`1<!!0>)
  extern "C"  List_1_t2606371118 * Enumerable_ToList_TisByte_t1134296376_m3848705349_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, const MethodInfo* method);
  // System.Int32 System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::get_Count()
  extern "C"  int32_t Dictionary_2_get_Count_m3300912776_gshared (Dictionary_2_t1968819495 * __this, const MethodInfo* method);
  // System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::ContainsKey(!0)
  extern "C"  bool Dictionary_2_ContainsKey_m2382293057_gshared (Dictionary_2_t1968819495 * __this, int32_t p0, const MethodInfo* method);
  // !0 System.Collections.Generic.List`1<System.Byte>::get_Item(System.Int32)
  extern "C"  uint8_t List_1_get_Item_m2371662478_gshared (List_1_t2606371118 * __this, int32_t p0, const MethodInfo* method);
  // System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::Add(!0,!1)
  extern "C"  void Dictionary_2_Add_m2059424751_gshared (Dictionary_2_t1968819495 * __this, int32_t p0, Il2CppObject * p1, const MethodInfo* method);
  // !0[] System.Collections.Generic.List`1<System.Byte>::ToArray()
  extern "C"  ByteU5BU5D_t4116647657* List_1_ToArray_m1509644967_gshared (List_1_t2606371118 * __this, const MethodInfo* method);
  // System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::.ctor()
  extern "C"  void Dictionary_2__ctor_m167411970_gshared (Dictionary_2_t1968819495 * __this, const MethodInfo* method);
  // !!0[] System.Linq.Enumerable::ToArray<SimpleGif.Data.Color32>(System.Collections.Generic.IEnumerable`1<!!0>)
  extern "C"  Color32U5BU5D_t3128258492* Enumerable_ToArray_TisColor32_t1278495905_m2533874367_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, const MethodInfo* method);
  // System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>)
  extern "C"  List_1_t257213610 * Enumerable_ToList_TisIl2CppObject_m2132359511_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, const MethodInfo* method);
  // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::.ctor()
  extern "C"  void Dictionary_2__ctor_m518943619_gshared (Dictionary_2_t132545152 * __this, const MethodInfo* method);
  // System.Void System.Func`2<System.Object,System.Boolean>::.ctor(System.Object,System.IntPtr)
  extern "C"  void Func_2__ctor_m3104565095_gshared (Func_2_t3759279471 * __this, Il2CppObject * p0, IntPtr_t p1, const MethodInfo* method);
  // System.Int32 System.Linq.Enumerable::Count<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
  extern "C"  int32_t Enumerable_Count_TisIl2CppObject_m736827901_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, Func_2_t3759279471 * p1, const MethodInfo* method);
  // !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32)
  extern "C"  Il2CppObject * List_1_get_Item_m2287542950_gshared (List_1_t257213610 * __this, int32_t p0, const MethodInfo* method);
  // System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count()
  extern "C"  int32_t List_1_get_Count_m2934127733_gshared (List_1_t257213610 * __this, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<System.Byte>::InsertRange(System.Int32,System.Collections.Generic.IEnumerable`1<!0>)
  extern "C"  void List_1_InsertRange_m4000294487_gshared (List_1_t2606371118 * __this, int32_t p0, Il2CppObject* p1, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<SimpleGif.Data.Color32>::.ctor()
  extern "C"  void List_1__ctor_m3544355917_gshared (List_1_t2750570647 * __this, const MethodInfo* method);
  // System.Void System.Func`2<SimpleGif.Data.Color32,System.Boolean>::.ctor(System.Object,System.IntPtr)
  extern "C"  void Func_2__ctor_m1977943620_gshared (Func_2_t4043598638 * __this, Il2CppObject * p0, IntPtr_t p1, const MethodInfo* method);
  // System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Where<SimpleGif.Data.Color32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
  extern "C"  Il2CppObject* Enumerable_Where_TisColor32_t1278495905_m3544831801_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, Func_2_t4043598638 * p1, const MethodInfo* method);
  // System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<SimpleGif.Data.Color32>(System.Collections.Generic.IEnumerable`1<!!0>)
  extern "C"  List_1_t2750570647 * Enumerable_ToList_TisColor32_t1278495905_m1363445803_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, const MethodInfo* method);
  // System.Int32 System.Collections.Generic.List`1<SimpleGif.Data.Color32>::get_Count()
  extern "C"  int32_t List_1_get_Count_m1214794229_gshared (List_1_t2750570647 * __this, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<SimpleGif.Data.Color32>::AddRange(System.Collections.Generic.IEnumerable`1<!0>)
  extern "C"  void List_1_AddRange_m3990315482_gshared (List_1_t2750570647 * __this, Il2CppObject* p0, const MethodInfo* method);
  // System.Void System.Action`1<System.Object>::Invoke(!0)
  extern "C"  void Action_1_Invoke_m2461023210_gshared (Action_1_t3252573759 * __this, Il2CppObject * p0, const MethodInfo* method);
  // !0 System.Collections.Generic.List`1<SimpleGif.Data.Color32>::get_Item(System.Int32)
  extern "C"  Color32_t1278495905  List_1_get_Item_m3097150270_gshared (List_1_t2750570647 * __this, int32_t p0, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<SimpleGif.Data.Color32>::set_Item(System.Int32,!0)
  extern "C"  void List_1_set_Item_m3062105672_gshared (List_1_t2750570647 * __this, int32_t p0, Color32_t1278495905  p1, const MethodInfo* method);
  // System.Boolean System.Collections.Generic.List`1<SimpleGif.Data.Color32>::Contains(!0)
  extern "C"  bool List_1_Contains_m1545904659_gshared (List_1_t2750570647 * __this, Color32_t1278495905  p0, const MethodInfo* method);
  // System.Void System.Collections.Generic.Dictionary`2<SimpleGif.Data.Color32,System.Int32>::.ctor()
  extern "C"  void Dictionary_2__ctor_m1777699329_gshared (Dictionary_2_t287703908 * __this, const MethodInfo* method);
  // System.Void System.Collections.Generic.Dictionary`2<SimpleGif.Data.Color32,System.Int32>::Add(!0,!1)
  extern "C"  void Dictionary_2_Add_m1230868480_gshared (Dictionary_2_t287703908 * __this, Color32_t1278495905  p0, int32_t p1, const MethodInfo* method);
  // !1 System.Collections.Generic.Dictionary`2<SimpleGif.Data.Color32,System.Int32>::get_Item(!0)
  extern "C"  int32_t Dictionary_2_get_Item_m1626440686_gshared (Dictionary_2_t287703908 * __this, Color32_t1278495905  p0, const MethodInfo* method);
  // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::Add(!0,!1)
  extern "C"  void Dictionary_2_Add_m2387223709_gshared (Dictionary_2_t132545152 * __this, Il2CppObject * p0, Il2CppObject * p1, const MethodInfo* method);
  // System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Object>::get_Count()
  extern "C"  int32_t Dictionary_2_get_Count_m3919933788_gshared (Dictionary_2_t132545152 * __this, const MethodInfo* method);
  // !0 System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>::get_Key()
  extern "C"  int32_t KeyValuePair_2_get_Key_m1839753989_gshared (KeyValuePair_2_t71524366 * __this, const MethodInfo* method);
  // !1 System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>::get_Value()
  extern "C"  Il2CppObject * KeyValuePair_2_get_Value_m3495598764_gshared (KeyValuePair_2_t71524366 * __this, const MethodInfo* method);
  // System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Distinct<SimpleGif.Data.Color32>(System.Collections.Generic.IEnumerable`1<!!0>)
  extern "C"  Il2CppObject* Enumerable_Distinct_TisColor32_t1278495905_m3653433137_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, const MethodInfo* method);
  // System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>,System.Int32>::.ctor(System.Object,System.IntPtr)
  extern "C"  void Func_2__ctor_m283012927_gshared (Func_2_t2126405673 * __this, Il2CppObject * p0, IntPtr_t p1, const MethodInfo* method);
  // System.Linq.IOrderedEnumerable`1<!!0> System.Linq.Enumerable::OrderBy<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>,System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
  extern "C"  Il2CppObject* Enumerable_OrderBy_TisKeyValuePair_2_t71524366_TisInt32_t2950945753_m3245230899_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, Func_2_t2126405673 * p1, const MethodInfo* method);
  // System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>,System.Object>::.ctor(System.Object,System.IntPtr)
  extern "C"  void Func_2__ctor_m2553724709_gshared (Func_2_t2255566084 * __this, Il2CppObject * p0, IntPtr_t p1, const MethodInfo* method);
  // System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::SelectMany<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Object>,System.Byte>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Collections.Generic.IEnumerable`1<!!1>>)
  extern "C"  Il2CppObject* Enumerable_SelectMany_TisKeyValuePair_2_t71524366_TisByte_t1134296376_m3137757182_gshared (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, Func_2_t3584576481 * p1, const MethodInfo* method);
  // System.Void System.Collections.Generic.List`1<System.Byte>::Clear()
  extern "C"  void List_1_Clear_m3161796839_gshared (List_1_t2606371118 * __this, const MethodInfo* method);
  
  // System.Text.Encoding System.Text.Encoding::get_UTF8()
  extern "C"  Encoding_t1523322056 * Encoding_get_UTF8_m1008486739 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::(System.Int32,System.Int32,System.Int32)
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470 (Il2CppObject * __this /* static, unused */, int32_t p0, int32_t p1, int32_t p2, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
  extern "C"  void RuntimeHelpers_InitializeArray_m3117905507 (Il2CppObject * __this /* static, unused */, Il2CppArray * p0, RuntimeFieldHandle_t1871169219  p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Array::Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
  extern "C"  void Array_Copy_m344457298 (Il2CppObject * __this /* static, unused */, Il2CppArray * p0, int32_t p1, Il2CppArray * p2, int32_t p3, int32_t p4, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Int16 System.BitConverter::ToInt16(System.Byte[],System.Int32)
  extern "C"  int16_t BitConverter_ToInt16_m2376388426 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // SimpleGif.Data.Color32[] SimpleGif.Data.Texture2D::GetPixels32()
  extern "C"  Color32U5BU5D_t3128258492* Texture2D_GetPixels32_m557191226 (Texture2D_t1690817120 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Data.Color32::.ctor(System.Byte,System.Byte,System.Byte,System.Byte)
  extern "C"  void Color32__ctor_m647527554 (Color32_t1278495905 * __this, uint8_t ___r0, uint8_t ___g1, uint8_t ___b2, uint8_t ___a3, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Data.Texture2D::SetPixels32(SimpleGif.Data.Color32[])
  extern "C"  void Texture2D_SetPixels32_m1720222453 (Texture2D_t1690817120 * __this, Color32U5BU5D_t3128258492* ___pixels0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Int32[] A.A::A(SimpleGif.Enums.MasterPalette)
  extern "C"  Int32U5BU5D_t385246372* A_A_m250695353 (Il2CppObject * __this /* static, unused */, int32_t p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::D()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_D_m1504851445 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String System.String::Concat(System.Object,System.Object)
  extern "C"  String_t* String_Concat_m904156431 (Il2CppObject * __this /* static, unused */, Il2CppObject * p0, Il2CppObject * p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.ArgumentOutOfRangeException::.ctor(System.String)
  extern "C"  void ArgumentOutOfRangeException__ctor_m3628145864 (ArgumentOutOfRangeException_t777629997 * __this, String_t* p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Object::.ctor()
  extern "C"  void Object__ctor_m297566312 (Il2CppObject * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.C::.ctor(System.Byte[],System.Int32&)
  extern "C"  void C__ctor_m805716514 (C_t325299871 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.L::.ctor(System.Int32,System.Byte[],System.Int32&)
  extern "C"  void L__ctor_m615292605 (L_t2697952866 * __this, int32_t p0, ByteU5BU5D_t4116647657* p1, int32_t* p2, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Collections.Generic.List`1<A.d> A.b::A(System.Byte[],System.Int32&)
  extern "C"  List_1_t1656212112 * b_A_m482910880 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<A.d>::.ctor()
  #define List_1__ctor_m4084674992(__this, method) ((  void (*) (List_1_t1656212112 *, const MethodInfo*))List_1__ctor_m2321703786_gshared)(__this, method)
  // System.Void A.N::.ctor(System.Byte[],System.Int32&)
  extern "C"  void N__ctor_m526277514 (N_t3860752280 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.M::.ctor(System.Byte[],System.Int32&)
  extern "C"  void M__ctor_m324787830 (M_t1131868925 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.l::.ctor(System.Byte[],System.Int32&)
  extern "C"  void l__ctor_m182428922 (l_t4122874306 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.k::.ctor(System.Byte[],System.Int32&)
  extern "C"  void k__ctor_m1936094592 (k_t1393990951 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::d()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_d_m3977393653 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.NotSupportedException::.ctor(System.String)
  extern "C"  void NotSupportedException__ctor_m2494070935 (NotSupportedException_t1314879016 * __this, String_t* p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<A.d>::Add(!0)
  #define List_1_Add_m3828361916(__this, p0, method) ((  void (*) (List_1_t1656212112 *, d_t184137370 *, const MethodInfo*))List_1_Add_m3338814081_gshared)(__this, p0, method)
  // System.Void A.m::.ctor(System.Byte[],System.Int32&)
  extern "C"  void m__ctor_m1876766808 (m_t2556790365 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.K::.ctor(System.Byte[],System.Int32&)
  extern "C"  void K__ctor_m2972681982 (K_t4264036807 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::E()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_E_m3461166581 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String System.Byte::ToString(System.String)
  extern "C"  String_t* Byte_ToString_m3735479648 (uint8_t* __this, String_t* p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // !!0 System.Linq.Enumerable::Max<System.Byte>(System.Collections.Generic.IEnumerable`1<!!0>)
  #define Enumerable_Max_TisByte_t1134296376_m281613746(__this /* static, unused */, p0, method) ((  uint8_t (*) (Il2CppObject * /* static, unused */, Il2CppObject*, const MethodInfo*))Enumerable_Max_TisByte_t1134296376_m281613746_gshared)(__this /* static, unused */, p0, method)
  // System.Collections.Generic.Dictionary`2<System.Byte[],System.Int32> A.c::A(System.Int32)
  extern "C"  Dictionary_2_t1912325884 * c_A_m2492817950 (Il2CppObject * __this /* static, unused */, int32_t p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<System.Boolean>::.ctor()
  #define List_1__ctor_m681341233(__this, method) ((  void (*) (List_1_t1569362707 *, const MethodInfo*))List_1__ctor_m681341233_gshared)(__this, method)
  // System.Void A.c::A(System.Int32,System.Int32,System.Collections.Generic.List`1<System.Boolean>&)
  extern "C"  void c_A_m3777121909 (Il2CppObject * __this /* static, unused */, int32_t p0, int32_t p1, List_1_t1569362707 ** p2, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Array::Copy(System.Array,System.Array,System.Int32)
  extern "C"  void Array_Copy_m1988217701 (Il2CppObject * __this /* static, unused */, Il2CppArray * p0, Il2CppArray * p1, int32_t p2, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Boolean System.Collections.Generic.Dictionary`2<System.Byte[],System.Int32>::ContainsKey(!0)
  #define Dictionary_2_ContainsKey_m2095731764(__this, p0, method) ((  bool (*) (Dictionary_2_t1912325884 *, ByteU5BU5D_t4116647657*, const MethodInfo*))Dictionary_2_ContainsKey_m2730681818_gshared)(__this, p0, method)
  // !1 System.Collections.Generic.Dictionary`2<System.Byte[],System.Int32>::get_Item(!0)
  #define Dictionary_2_get_Item_m1048928843(__this, p0, method) ((  int32_t (*) (Dictionary_2_t1912325884 *, ByteU5BU5D_t4116647657*, const MethodInfo*))Dictionary_2_get_Item_m1594212577_gshared)(__this, p0, method)
  // System.Int32 System.Collections.Generic.Dictionary`2<System.Byte[],System.Int32>::get_Count()
  #define Dictionary_2_get_Count_m111242207(__this, method) ((  int32_t (*) (Dictionary_2_t1912325884 *, const MethodInfo*))Dictionary_2_get_Count_m2840492268_gshared)(__this, method)
  // System.Void System.Collections.Generic.Dictionary`2<System.Byte[],System.Int32>::Add(!0,!1)
  #define Dictionary_2_Add_m4230119923(__this, p0, p1, method) ((  void (*) (Dictionary_2_t1912325884 *, ByteU5BU5D_t4116647657*, int32_t, const MethodInfo*))Dictionary_2_Add_m1279427033_gshared)(__this, p0, p1, method)
  // System.Byte[] A.c::A(System.Collections.Generic.IList`1<System.Boolean>)
  extern "C"  ByteU5BU5D_t4116647657* c_A_m4107265992 (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.B::.ctor()
  extern "C"  void B__ctor_m3279779037 (B_t1891383812 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.Dictionary`2<System.Byte[],System.Int32>::.ctor(System.Collections.Generic.IEqualityComparer`1<!0>)
  #define Dictionary_2__ctor_m4110918598(__this, p0, method) ((  void (*) (Dictionary_2_t1912325884 *, Il2CppObject*, const MethodInfo*))Dictionary_2__ctor_m624773522_gshared)(__this, p0, method)
  // System.Boolean A.c::A(System.Int32,System.Int32)
  extern "C"  bool c_A_m732723217 (Il2CppObject * __this /* static, unused */, int32_t p0, int32_t p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<System.Boolean>::Add(!0)
  #define List_1_Add_m2186718759(__this, p0, method) ((  void (*) (List_1_t1569362707 *, bool, const MethodInfo*))List_1_Add_m2186718759_gshared)(__this, p0, method)
  // System.UInt16 A.a::A(System.Byte[],System.Int32&)
  extern "C"  uint16_t a_A_m523527616 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte A.a::A(System.Byte,System.Int32,System.Int32)
  extern "C"  uint8_t a_A_m2687325454 (Il2CppObject * __this /* static, unused */, uint8_t p0, int32_t p1, int32_t p2, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<System.Byte>::.ctor()
  #define List_1__ctor_m1472384265(__this, method) ((  void (*) (List_1_t2606371118 *, const MethodInfo*))List_1__ctor_m1472384265_gshared)(__this, method)
  // System.Byte[] System.BitConverter::GetBytes(System.UInt16)
  extern "C"  ByteU5BU5D_t4116647657* BitConverter_GetBytes_m2889824517 (Il2CppObject * __this /* static, unused */, uint16_t p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<System.Byte>::AddRange(System.Collections.Generic.IEnumerable`1<!0>)
  #define List_1_AddRange_m1176528480(__this, p0, method) ((  void (*) (List_1_t2606371118 *, Il2CppObject*, const MethodInfo*))List_1_AddRange_m1176528480_gshared)(__this, p0, method)
  // System.Boolean A.a::A(System.Byte,System.Int32)
  extern "C"  bool a_A_m3941729000 (Il2CppObject * __this /* static, unused */, uint8_t p0, int32_t p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte A.a::A(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)
  extern "C"  uint8_t a_A_m2109791495 (Il2CppObject * __this /* static, unused */, bool p0, bool p1, bool p2, bool p3, bool p4, bool p5, bool p6, bool p7, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<System.Byte>::Add(!0)
  #define List_1_Add_m1730998165(__this, p0, method) ((  void (*) (List_1_t2606371118 *, uint8_t, const MethodInfo*))List_1_Add_m1730998165_gshared)(__this, p0, method)
  // System.Byte[] A.a::A(System.Byte[],System.Int32,System.Int32&)
  extern "C"  ByteU5BU5D_t4116647657* a_A_m3351457328 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t p1, int32_t* p2, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Array::Resize<System.Byte>(!!0[]&,System.Int32)
  #define Array_Resize_TisByte_t1134296376_m3103982160(__this /* static, unused */, p0, p1, method) ((  void (*) (Il2CppObject * /* static, unused */, ByteU5BU5D_t4116647657**, int32_t, const MethodInfo*))Array_Resize_TisByte_t1134296376_m3103982160_gshared)(__this /* static, unused */, p0, p1, method)
  // System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
  extern "C"  void Buffer_BlockCopy_m2884209081 (Il2CppObject * __this /* static, unused */, Il2CppArray * p0, int32_t p1, Il2CppArray * p2, int32_t p3, int32_t p4, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.BitArray::.ctor(System.Byte[])
  extern "C"  void BitArray__ctor_m2636255343 (BitArray_t4087883509 * __this, ByteU5BU5D_t4116647657* p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<System.Byte>> A.D::A(System.Int32)
  extern "C"  Dictionary_2_t1495084449 * D_A_m452550577 (Il2CppObject * __this /* static, unused */, int32_t p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Int32 A.D::A(System.Collections.BitArray,System.Int32,System.Int32&)
  extern "C"  int32_t D_A_m3659953065 (Il2CppObject * __this /* static, unused */, BitArray_t4087883509 * p0, int32_t p1, int32_t* p2, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // !1 System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>::get_Item(!0)
  #define Dictionary_2_get_Item_m3167977233(__this, p0, method) ((  List_1_t2606371118 * (*) (Dictionary_2_t1495084449 *, int32_t, const MethodInfo*))Dictionary_2_get_Item_m659509713_gshared)(__this, p0, method)
  // System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<System.Byte>(System.Collections.Generic.IEnumerable`1<!!0>)
  #define Enumerable_ToList_TisByte_t1134296376_m3848705349(__this /* static, unused */, p0, method) ((  List_1_t2606371118 * (*) (Il2CppObject * /* static, unused */, Il2CppObject*, const MethodInfo*))Enumerable_ToList_TisByte_t1134296376_m3848705349_gshared)(__this /* static, unused */, p0, method)
  // System.Int32 System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>::get_Count()
  #define Dictionary_2_get_Count_m2967966362(__this, method) ((  int32_t (*) (Dictionary_2_t1495084449 *, const MethodInfo*))Dictionary_2_get_Count_m3300912776_gshared)(__this, method)
  // System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>::ContainsKey(!0)
  #define Dictionary_2_ContainsKey_m242382153(__this, p0, method) ((  bool (*) (Dictionary_2_t1495084449 *, int32_t, const MethodInfo*))Dictionary_2_ContainsKey_m2382293057_gshared)(__this, p0, method)
  // !0 System.Collections.Generic.List`1<System.Byte>::get_Item(System.Int32)
  #define List_1_get_Item_m2371662478(__this, p0, method) ((  uint8_t (*) (List_1_t2606371118 *, int32_t, const MethodInfo*))List_1_get_Item_m2371662478_gshared)(__this, p0, method)
  // System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>::Add(!0,!1)
  #define Dictionary_2_Add_m3143897401(__this, p0, p1, method) ((  void (*) (Dictionary_2_t1495084449 *, int32_t, List_1_t2606371118 *, const MethodInfo*))Dictionary_2_Add_m2059424751_gshared)(__this, p0, p1, method)
  // System.Int32 System.Collections.BitArray::get_Length()
  extern "C"  int32_t BitArray_get_Length_m3181964206 (BitArray_t4087883509 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // !0[] System.Collections.Generic.List`1<System.Byte>::ToArray()
  #define List_1_ToArray_m1509644967(__this, method) ((  ByteU5BU5D_t4116647657* (*) (List_1_t2606371118 *, const MethodInfo*))List_1_ToArray_m1509644967_gshared)(__this, method)
  // System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>::.ctor()
  #define Dictionary_2__ctor_m2413132226(__this, method) ((  void (*) (Dictionary_2_t1495084449 *, const MethodInfo*))Dictionary_2__ctor_m167411970_gshared)(__this, method)
  // System.Boolean System.Collections.BitArray::get_Item(System.Int32)
  extern "C"  bool BitArray_get_Item_m2970562587 (BitArray_t4087883509 * __this, int32_t p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.d::.ctor()
  extern "C"  void d__ctor_m3279866683 (d_t184137370 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::f()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Exception::.ctor(System.String)
  extern "C"  void Exception__ctor_m1152696503 (Exception_t1436737249 * __this, String_t* p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte[] A.d::A(System.Byte[],System.Int32&)
  extern "C"  ByteU5BU5D_t4116647657* d_A_m2868575631 (d_t184137370 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::F()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_F_m1122514421 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Int32 System.Math::Min(System.Int32,System.Int32)
  extern "C"  int32_t Math_Min_m3468062251 (Il2CppObject * __this /* static, unused */, int32_t p0, int32_t p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::G()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_G_m3078829557 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Boolean SimpleGif.Data.Color32::Equals(SimpleGif.Data.Color32)
  extern "C"  bool Color32_Equals_m4165380669 (Color32_t1278495905 * __this, Color32_t1278495905  ___other0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Type System.Object::GetType()
  extern "C"  Type_t * Object_GetType_m88164663 (Il2CppObject * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Boolean SimpleGif.Data.Color32::Equals(System.Object)
  extern "C"  bool Color32_Equals_m243686300 (Color32_t1278495905 * __this, Il2CppObject * ___obj0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Int32 SimpleGif.Data.Color32::GetHashCode()
  extern "C"  int32_t Color32_GetHashCode_m1710797690 (Color32_t1278495905 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.A::A(SimpleGif.Data.Texture2D&,SimpleGif.Enums.MasterPalette)
  extern "C"  void A_A_m538097417 (Il2CppObject * __this /* static, unused */, Texture2D_t1690817120 ** p0, int32_t p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // !!0[] System.Linq.Enumerable::ToArray<SimpleGif.Data.Color32>(System.Collections.Generic.IEnumerable`1<!!0>)
  #define Enumerable_ToArray_TisColor32_t1278495905_m2533874367(__this /* static, unused */, p0, method) ((  Color32U5BU5D_t3128258492* (*) (Il2CppObject * /* static, unused */, Il2CppObject*, const MethodInfo*))Enumerable_ToArray_TisColor32_t1278495905_m2533874367_gshared)(__this /* static, unused */, p0, method)
  // System.Collections.Generic.IEnumerable`1<SimpleGif.Data.GifFrame> SimpleGif.Gif::DecodeIterator(System.Byte[])
  extern "C"  Il2CppObject* Gif_DecodeIterator_m549806956 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<SimpleGif.Data.GifFrame>(System.Collections.Generic.IEnumerable`1<!!0>)
  #define Enumerable_ToList_TisGifFrame_t1833165212_m4151141371(__this /* static, unused */, p0, method) ((  List_1_t3305239954 * (*) (Il2CppObject * /* static, unused */, Il2CppObject*, const MethodInfo*))Enumerable_ToList_TisIl2CppObject_m2132359511_gshared)(__this /* static, unused */, p0, method)
  // System.Void SimpleGif.Gif::.ctor(System.Collections.Generic.List`1<SimpleGif.Data.GifFrame>)
  extern "C"  void Gif__ctor_m2445699435 (Gif_t2407357289 * __this, List_1_t3305239954 * ___frames0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Gif/A::.ctor()
  extern "C"  void A__ctor_m2123922865 (A_t1745210080 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.b::.ctor(System.Byte[])
  extern "C"  void b__ctor_m76789347 (b_t3316305252 * __this, ByteU5BU5D_t4116647657* p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.Dictionary`2<A.m,System.Byte[]>::.ctor()
  #define Dictionary_2__ctor_m904725470(__this, method) ((  void (*) (Dictionary_2_t2631832136 *, const MethodInfo*))Dictionary_2__ctor_m518943619_gshared)(__this, method)
  // System.Void System.Func`2<A.d,System.Boolean>::.ctor(System.Object,System.IntPtr)
  #define Func_2__ctor_m1211567410(__this, p0, p1, method) ((  void (*) (Func_2_t3391071537 *, Il2CppObject *, IntPtr_t, const MethodInfo*))Func_2__ctor_m3104565095_gshared)(__this, p0, p1, method)
  // System.Int32 System.Linq.Enumerable::Count<A.d>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
  #define Enumerable_Count_Tisd_t184137370_m771786011(__this /* static, unused */, p0, p1, method) ((  int32_t (*) (Il2CppObject * /* static, unused */, Il2CppObject*, Func_2_t3391071537 *, const MethodInfo*))Enumerable_Count_TisIl2CppObject_m736827901_gshared)(__this /* static, unused */, p0, p1, method)
  // System.Void SimpleGif.Data.DecodeProgress::.ctor()
  extern "C"  void DecodeProgress__ctor_m193069315 (DecodeProgress_t1284310167 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Gif/a::.ctor()
  extern "C"  void a__ctor_m2123890193 (a_t3170131520 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // !0 System.Collections.Generic.List`1<A.d>::get_Item(System.Int32)
  #define List_1_get_Item_m155911024(__this, p0, method) ((  d_t184137370 * (*) (List_1_t1656212112 *, int32_t, const MethodInfo*))List_1_get_Item_m2287542950_gshared)(__this, p0, method)
  // System.Void System.Threading.WaitCallback::.ctor(System.Object,System.IntPtr)
  extern "C"  void WaitCallback__ctor_m1893321019 (WaitCallback_t2448485498 * __this, Il2CppObject * p0, IntPtr_t p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Boolean System.Threading.ThreadPool::QueueUserWorkItem(System.Threading.WaitCallback)
  extern "C"  bool ThreadPool_QueueUserWorkItem_m3658723935 (Il2CppObject * __this /* static, unused */, WaitCallback_t2448485498 * p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Int32 System.Collections.Generic.List`1<A.d>::get_Count()
  #define List_1_get_Count_m1067374460(__this, method) ((  int32_t (*) (List_1_t1656212112 *, const MethodInfo*))List_1_get_Count_m2934127733_gshared)(__this, method)
  // SimpleGif.Data.Color32[] SimpleGif.Gif::A(A.L)
  extern "C"  Color32U5BU5D_t3128258492* Gif_A_m1232044356 (Il2CppObject * __this /* static, unused */, L_t2697952866 * p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<SimpleGif.Data.GifFrame>::.ctor()
  #define List_1__ctor_m3715729389(__this, method) ((  void (*) (List_1_t3305239954 *, const MethodInfo*))List_1__ctor_m2321703786_gshared)(__this, method)
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::A()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_A_m4225840629 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // SimpleGif.Data.GifFrame SimpleGif.Gif::A(A.M,A.m,System.Byte[],System.Boolean,System.Int32,System.Int32,SimpleGif.Data.Color32[],SimpleGif.Data.Color32[])
  extern "C"  GifFrame_t1833165212 * Gif_A_m1343569360 (Il2CppObject * __this /* static, unused */, M_t1131868925 * p0, m_t2556790365 * p1, ByteU5BU5D_t4116647657* p2, bool p3, int32_t p4, int32_t p5, Color32U5BU5D_t3128258492* p6, Color32U5BU5D_t3128258492* p7, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<SimpleGif.Data.GifFrame>::Add(!0)
  #define List_1_Add_m3575396555(__this, p0, method) ((  void (*) (List_1_t3305239954 *, GifFrame_t1833165212 *, const MethodInfo*))List_1_Add_m3338814081_gshared)(__this, p0, method)
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::a()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_a_m2403415541 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String System.String::Format(System.String,System.Object)
  extern "C"  String_t* String_Format_m2844511972 (Il2CppObject * __this /* static, unused */, String_t* p0, Il2CppObject * p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Gif/b::.ctor(System.Int32)
  extern "C"  void b__ctor_m1550350478 (b_t2766846993 * __this, int32_t p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Gif/C::.ctor()
  extern "C"  void C__ctor_m2123916595 (C_t2908009494 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<System.Object>::.ctor()
  #define List_1__ctor_m2321703786(__this, method) ((  void (*) (List_1_t257213610 *, const MethodInfo*))List_1__ctor_m2321703786_gshared)(__this, method)
  // System.Void System.Threading.ManualResetEvent::.ctor(System.Boolean)
  extern "C"  void ManualResetEvent__ctor_m4010886457 (ManualResetEvent_t451242010 * __this, bool p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Gif/c::.ctor()
  extern "C"  void c__ctor_m2123752851 (c_t37963638 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // !0 System.Collections.Generic.List`1<SimpleGif.Data.GifFrame>::get_Item(System.Int32)
  #define List_1_get_Item_m331155096(__this, p0, method) ((  GifFrame_t1833165212 * (*) (List_1_t3305239954 *, int32_t, const MethodInfo*))List_1_get_Item_m2287542950_gshared)(__this, p0, method)
  // System.Boolean System.Threading.ThreadPool::QueueUserWorkItem(System.Threading.WaitCallback,System.Object)
  extern "C"  bool ThreadPool_QueueUserWorkItem_m1526970260 (Il2CppObject * __this /* static, unused */, WaitCallback_t2448485498 * p0, Il2CppObject * p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Int32 System.Collections.Generic.List`1<SimpleGif.Data.GifFrame>::get_Count()
  #define List_1_get_Count_m2416109843(__this, method) ((  int32_t (*) (List_1_t3305239954 *, const MethodInfo*))List_1_get_Count_m2934127733_gshared)(__this, method)
  // System.Collections.Generic.IEnumerable`1<System.Collections.Generic.List`1<System.Byte>> SimpleGif.Gif::EncodeIterator()
  extern "C"  Il2CppObject* Gif_EncodeIterator_m154387202 (Gif_t2407357289 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Int32 SimpleGif.Gif::GetEncodeIteratorSize()
  extern "C"  int32_t Gif_GetEncodeIteratorSize_m2345890380 (Gif_t2407357289 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<System.Byte>::InsertRange(System.Int32,System.Collections.Generic.IEnumerable`1<!0>)
  #define List_1_InsertRange_m4000294487(__this, p0, p1, method) ((  void (*) (List_1_t2606371118 *, int32_t, Il2CppObject*, const MethodInfo*))List_1_InsertRange_m4000294487_gshared)(__this, p0, p1, method)
  // System.Void SimpleGif.Gif/D::.ctor()
  extern "C"  void D__ctor_m2123919614 (D_t2148494607 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<SimpleGif.Data.Color32>::.ctor()
  #define List_1__ctor_m3544355917(__this, method) ((  void (*) (List_1_t2750570647 *, const MethodInfo*))List_1__ctor_m3544355917_gshared)(__this, method)
  // System.Void A.k::.ctor()
  extern "C"  void k__ctor_m3279861222 (k_t1393990951 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Data.EncodeProgress::.ctor()
  extern "C"  void EncodeProgress__ctor_m3318507372 (EncodeProgress_t3170591879 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<SimpleGif.Data.Color32>>::.ctor()
  #define Dictionary_2__ctor_m36884534(__this, method) ((  void (*) (Dictionary_2_t1639283978 *, const MethodInfo*))Dictionary_2__ctor_m167411970_gshared)(__this, method)
  // System.Void SimpleGif.Gif/d::.ctor()
  extern "C"  void d__ctor_m2123747422 (d_t3573416047 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // !1 System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<SimpleGif.Data.Color32>>::get_Item(!0)
  #define Dictionary_2_get_Item_m3972252044(__this, p0, method) ((  List_1_t2750570647 * (*) (Dictionary_2_t1639283978 *, int32_t, const MethodInfo*))Dictionary_2_get_Item_m659509713_gshared)(__this, p0, method)
  // System.Void System.Func`2<SimpleGif.Data.Color32,System.Boolean>::.ctor(System.Object,System.IntPtr)
  #define Func_2__ctor_m1977943620(__this, p0, p1, method) ((  void (*) (Func_2_t4043598638 *, Il2CppObject *, IntPtr_t, const MethodInfo*))Func_2__ctor_m1977943620_gshared)(__this, p0, p1, method)
  // System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Where<SimpleGif.Data.Color32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
  #define Enumerable_Where_TisColor32_t1278495905_m3544831801(__this /* static, unused */, p0, p1, method) ((  Il2CppObject* (*) (Il2CppObject * /* static, unused */, Il2CppObject*, Func_2_t4043598638 *, const MethodInfo*))Enumerable_Where_TisColor32_t1278495905_m3544831801_gshared)(__this /* static, unused */, p0, p1, method)
  // System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<SimpleGif.Data.Color32>(System.Collections.Generic.IEnumerable`1<!!0>)
  #define Enumerable_ToList_TisColor32_t1278495905_m1363445803(__this /* static, unused */, p0, method) ((  List_1_t2750570647 * (*) (Il2CppObject * /* static, unused */, Il2CppObject*, const MethodInfo*))Enumerable_ToList_TisColor32_t1278495905_m1363445803_gshared)(__this /* static, unused */, p0, method)
  // System.Int32 System.Collections.Generic.List`1<SimpleGif.Data.Color32>::get_Count()
  #define List_1_get_Count_m1214794229(__this, method) ((  int32_t (*) (List_1_t2750570647 *, const MethodInfo*))List_1_get_Count_m1214794229_gshared)(__this, method)
  // System.Void System.Collections.Generic.List`1<SimpleGif.Data.Color32>::AddRange(System.Collections.Generic.IEnumerable`1<!0>)
  #define List_1_AddRange_m3990315482(__this, p0, method) ((  void (*) (List_1_t2750570647 *, Il2CppObject*, const MethodInfo*))List_1_AddRange_m3990315482_gshared)(__this, p0, method)
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::B()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_B_m1887188469 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Action`1<SimpleGif.Data.EncodeProgress>::Invoke(!0)
  #define Action_1_Invoke_m2823126526(__this, p0, method) ((  void (*) (Action_1_t3343059474 *, EncodeProgress_t3170591879 *, const MethodInfo*))Action_1_Invoke_m2461023210_gshared)(__this, p0, method)
  // !0 System.Collections.Generic.List`1<SimpleGif.Data.Color32>::get_Item(System.Int32)
  #define List_1_get_Item_m3097150270(__this, p0, method) ((  Color32_t1278495905  (*) (List_1_t2750570647 *, int32_t, const MethodInfo*))List_1_get_Item_m3097150270_gshared)(__this, p0, method)
  // SimpleGif.Data.Color32 SimpleGif.Gif::A(System.Collections.Generic.List`1<SimpleGif.Data.Color32>)
  extern "C"  Color32_t1278495905  Gif_A_m2232613038 (Il2CppObject * __this /* static, unused */, List_1_t2750570647 * p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<SimpleGif.Data.Color32>::set_Item(System.Int32,!0)
  #define List_1_set_Item_m3062105672(__this, p0, p1, method) ((  void (*) (List_1_t2750570647 *, int32_t, Color32_t1278495905 , const MethodInfo*))List_1_set_Item_m3062105672_gshared)(__this, p0, p1, method)
  // System.Void SimpleGif.Gif/F::.ctor(System.Int32)
  extern "C"  void F__ctor_m2268383631 (F_t3311294021 * __this, int32_t p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Boolean System.Collections.Generic.List`1<SimpleGif.Data.Color32>::Contains(!0)
  #define List_1_Contains_m1545904659(__this, p0, method) ((  bool (*) (List_1_t2750570647 *, Color32_t1278495905 , const MethodInfo*))List_1_Contains_m1545904659_gshared)(__this, p0, method)
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::b()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_b_m64763381 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::C()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_C_m3843503605 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.Dictionary`2<SimpleGif.Data.Color32,System.Int32>::.ctor()
  #define Dictionary_2__ctor_m1777699329(__this, method) ((  void (*) (Dictionary_2_t287703908 *, const MethodInfo*))Dictionary_2__ctor_m1777699329_gshared)(__this, method)
  // System.Void System.Collections.Generic.Dictionary`2<SimpleGif.Data.Color32,System.Int32>::Add(!0,!1)
  #define Dictionary_2_Add_m1230868480(__this, p0, p1, method) ((  void (*) (Dictionary_2_t287703908 *, Color32_t1278495905 , int32_t, const MethodInfo*))Dictionary_2_Add_m1230868480_gshared)(__this, p0, p1, method)
  // !1 System.Collections.Generic.Dictionary`2<SimpleGif.Data.Color32,System.Int32>::get_Item(!0)
  #define Dictionary_2_get_Item_m1626440686(__this, p0, method) ((  int32_t (*) (Dictionary_2_t287703908 *, Color32_t1278495905 , const MethodInfo*))Dictionary_2_get_Item_m1626440686_gshared)(__this, p0, method)
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::c()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_c_m2021078517 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Data.GifFrame::.ctor()
  extern "C"  void GifFrame__ctor_m225836062 (GifFrame_t1833165212 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte[] A.D::A(System.Byte[],System.Int32)
  extern "C"  ByteU5BU5D_t4116647657* D_A_m1209990859 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Data.Texture2D::.ctor(System.Int32,System.Int32)
  extern "C"  void Texture2D__ctor_m4278713051 (Texture2D_t1690817120 * __this, int32_t ___width0, int32_t ___height1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Data.Texture2D::Apply()
  extern "C"  void Texture2D_Apply_m3009703104 (Texture2D_t1690817120 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Threading.Monitor::Enter(System.Object)
  extern "C"  void Monitor_Enter_m2249409497 (Il2CppObject * __this /* static, unused */, Il2CppObject * p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.Dictionary`2<A.m,System.Byte[]>::Add(!0,!1)
  #define Dictionary_2_Add_m1757143258(__this, p0, p1, method) ((  void (*) (Dictionary_2_t2631832136 *, m_t2556790365 *, ByteU5BU5D_t4116647657*, const MethodInfo*))Dictionary_2_Add_m2387223709_gshared)(__this, p0, p1, method)
  // System.Int32 System.Collections.Generic.Dictionary`2<A.m,System.Byte[]>::get_Count()
  #define Dictionary_2_get_Count_m3021660811(__this, method) ((  int32_t (*) (Dictionary_2_t2631832136 *, const MethodInfo*))Dictionary_2_get_Count_m3919933788_gshared)(__this, method)
  // SimpleGif.Gif SimpleGif.Gif::A(A.b,System.Collections.Generic.IDictionary`2<A.m,System.Byte[]>)
  extern "C"  Gif_t2407357289 * Gif_A_m341069684 (Il2CppObject * __this /* static, unused */, b_t3316305252 * p0, Il2CppObject* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Action`1<SimpleGif.Data.DecodeProgress>::Invoke(!0)
  #define Action_1_Invoke_m716272876(__this, p0, method) ((  void (*) (Action_1_t1456777762 *, DecodeProgress_t1284310167 *, const MethodInfo*))Action_1_Invoke_m2461023210_gshared)(__this, p0, method)
  // System.Void System.Threading.Monitor::Exit(System.Object)
  extern "C"  void Monitor_Exit_m3585316909 (Il2CppObject * __this /* static, unused */, Il2CppObject * p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Threading.Thread System.Threading.Thread::get_CurrentThread()
  extern "C"  Thread_t2300836069 * Thread_get_CurrentThread_m4142136012 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Int32 System.Threading.Thread::get_ManagedThreadId()
  extern "C"  int32_t Thread_get_ManagedThreadId_m1068113671 (Thread_t2300836069 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // SimpleGif.Data.GifFrame SimpleGif.Gif::A(A.M,A.m,A.K,System.Boolean,System.Int32,System.Int32,SimpleGif.Data.Color32[],SimpleGif.Data.Color32[])
  extern "C"  GifFrame_t1833165212 * Gif_A_m937064156 (Il2CppObject * __this /* static, unused */, M_t1131868925 * p0, m_t2556790365 * p1, K_t4264036807 * p2, bool p3, int32_t p4, int32_t p5, Color32U5BU5D_t3128258492* p6, Color32U5BU5D_t3128258492* p7, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.NotSupportedException::.ctor()
  extern "C"  void NotSupportedException__ctor_m2730133172 (NotSupportedException_t1314879016 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Collections.Generic.IEnumerator`1<SimpleGif.Data.GifFrame> SimpleGif.Gif/b::C()
  extern "C"  Il2CppObject* b_C_m2140733441 (b_t2766846993 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Gif/B::.ctor()
  extern "C"  void B__ctor_m2123917436 (B_t1341925553 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // !0 System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>::get_Key()
  #define KeyValuePair_2_get_Key_m2120068275(__this, method) ((  int32_t (*) (KeyValuePair_2_t3892756616 *, const MethodInfo*))KeyValuePair_2_get_Key_m1839753989_gshared)(__this, method)
  // !1 System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>::get_Value()
  #define KeyValuePair_2_get_Value_m1536324190(__this, method) ((  List_1_t2606371118 * (*) (KeyValuePair_2_t3892756616 *, const MethodInfo*))KeyValuePair_2_get_Value_m3495598764_gshared)(__this, method)
  // System.Void SimpleGif.Data.GifFrame::ApplyPalette(SimpleGif.Enums.MasterPalette)
  extern "C"  void GifFrame_ApplyPalette_m1586337977 (GifFrame_t1833165212 * __this, int32_t ___palette0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<System.Object>::Add(!0)
  #define List_1_Add_m3338814081(__this, p0, method) ((  void (*) (List_1_t257213610 *, Il2CppObject *, const MethodInfo*))List_1_Add_m3338814081_gshared)(__this, p0, method)
  // System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count()
  #define List_1_get_Count_m2934127733(__this, method) ((  int32_t (*) (List_1_t257213610 *, const MethodInfo*))List_1_get_Count_m2934127733_gshared)(__this, method)
  // System.Boolean System.Threading.EventWaitHandle::Set()
  extern "C"  bool EventWaitHandle_Set_m2445193251 (EventWaitHandle_t777845177 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Distinct<SimpleGif.Data.Color32>(System.Collections.Generic.IEnumerable`1<!!0>)
  #define Enumerable_Distinct_TisColor32_t1278495905_m3653433137(__this /* static, unused */, p0, method) ((  Il2CppObject* (*) (Il2CppObject * /* static, unused */, Il2CppObject*, const MethodInfo*))Enumerable_Distinct_TisColor32_t1278495905_m3653433137_gshared)(__this /* static, unused */, p0, method)
  // System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<SimpleGif.Data.Color32>>::Add(!0,!1)
  #define Dictionary_2_Add_m2338892658(__this, p0, p1, method) ((  void (*) (Dictionary_2_t1639283978 *, int32_t, List_1_t2750570647 *, const MethodInfo*))Dictionary_2_Add_m2059424751_gshared)(__this, p0, p1, method)
  // System.Int32 System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<SimpleGif.Data.Color32>>::get_Count()
  #define Dictionary_2_get_Count_m1432605655(__this, method) ((  int32_t (*) (Dictionary_2_t1639283978 *, const MethodInfo*))Dictionary_2_get_Count_m3300912776_gshared)(__this, method)
  // System.Byte SimpleGif.Gif::a(System.Collections.Generic.List`1<SimpleGif.Data.Color32>)
  extern "C"  uint8_t Gif_a_m684801567 (Il2CppObject * __this /* static, unused */, List_1_t2750570647 * p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte[] SimpleGif.Gif::A(SimpleGif.Data.Texture2D,System.Collections.Generic.List`1<SimpleGif.Data.Color32>,System.Byte,System.Byte&,System.Byte&)
  extern "C"  ByteU5BU5D_t4116647657* Gif_A_m1663876225 (Il2CppObject * __this /* static, unused */, Texture2D_t1690817120 * p0, List_1_t2750570647 * p1, uint8_t p2, uint8_t* p3, uint8_t* p4, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.M::.ctor(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.UInt16,System.Byte)
  extern "C"  void M__ctor_m2414077181 (M_t1131868925 * __this, uint8_t p0, uint8_t p1, uint8_t p2, uint8_t p3, uint8_t p4, uint16_t p5, uint8_t p6, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.m::.ctor(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)
  extern "C"  void m__ctor_m3741019048 (m_t2556790365 * __this, uint16_t p0, uint16_t p1, uint16_t p2, uint16_t p3, uint8_t p4, uint8_t p5, uint8_t p6, uint8_t p7, uint8_t p8, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte A.c::A(System.Byte[])
  extern "C"  uint8_t c_A_m3366514318 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte[] A.c::A(System.Byte[],System.Int32)
  extern "C"  ByteU5BU5D_t4116647657* c_A_m1516862000 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.K::.ctor(System.Byte,System.Byte[])
  extern "C"  void K__ctor_m863842506 (K_t4264036807 * __this, uint8_t p0, ByteU5BU5D_t4116647657* p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Collections.Generic.List`1<System.Byte> A.M::A()
  extern "C"  List_1_t2606371118 * M_A_m906198563 (M_t1131868925 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Collections.Generic.List`1<System.Byte> A.m::A()
  extern "C"  List_1_t2606371118 * m_A_m1545829923 (m_t2556790365 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte[] SimpleGif.Gif::A(System.Collections.Generic.List`1<SimpleGif.Data.Color32>,System.Byte)
  extern "C"  ByteU5BU5D_t4116647657* Gif_A_m4037203507 (Il2CppObject * __this /* static, unused */, List_1_t2750570647 * p0, uint8_t p1, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte[] A.K::A()
  extern "C"  ByteU5BU5D_t4116647657* K_A_m2022099239 (K_t4264036807 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void A.C::.ctor(System.UInt16,System.UInt16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)
  extern "C"  void C__ctor_m583793457 (C_t325299871 * __this, uint16_t p0, uint16_t p1, uint8_t p2, uint8_t p3, uint8_t p4, uint8_t p5, uint8_t p6, uint8_t p7, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::e()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_e_m1638741493 (Il2CppObject * __this /* static, unused */, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Collections.Generic.List`1<System.Byte> A.C::A()
  extern "C"  List_1_t2606371118 * C_A_m3595927075 (C_t325299871 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Byte[] A.k::A()
  extern "C"  ByteU5BU5D_t4116647657* k_A_m799207559 (k_t1393990951 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>,System.Int32>::.ctor(System.Object,System.IntPtr)
  #define Func_2__ctor_m1144397835(__this, p0, p1, method) ((  void (*) (Func_2_t2299731079 *, Il2CppObject *, IntPtr_t, const MethodInfo*))Func_2__ctor_m283012927_gshared)(__this, p0, p1, method)
  // System.Linq.IOrderedEnumerable`1<!!0> System.Linq.Enumerable::OrderBy<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>,System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
  #define Enumerable_OrderBy_TisKeyValuePair_2_t3892756616_TisInt32_t2950945753_m4159265572(__this /* static, unused */, p0, p1, method) ((  Il2CppObject* (*) (Il2CppObject * /* static, unused */, Il2CppObject*, Func_2_t2299731079 *, const MethodInfo*))Enumerable_OrderBy_TisKeyValuePair_2_t71524366_TisInt32_t2950945753_m3245230899_gshared)(__this /* static, unused */, p0, p1, method)
  // System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>,System.Collections.Generic.IEnumerable`1<System.Byte>>::.ctor(System.Object,System.IntPtr)
  #define Func_2__ctor_m1758268328(__this, p0, p1, method) ((  void (*) (Func_2_t3757901887 *, Il2CppObject *, IntPtr_t, const MethodInfo*))Func_2__ctor_m2553724709_gshared)(__this, p0, p1, method)
  // System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::SelectMany<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>,System.Byte>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Collections.Generic.IEnumerable`1<!!1>>)
  #define Enumerable_SelectMany_TisKeyValuePair_2_t3892756616_TisByte_t1134296376_m3323461442(__this /* static, unused */, p0, p1, method) ((  Il2CppObject* (*) (Il2CppObject * /* static, unused */, Il2CppObject*, Func_2_t3757901887 *, const MethodInfo*))Enumerable_SelectMany_TisKeyValuePair_2_t71524366_TisByte_t1134296376_m3137757182_gshared)(__this /* static, unused */, p0, p1, method)
  // System.Void SimpleGif.Gif/E::.ctor()
  extern "C"  void E__ctor_m2123918525 (E_t3714578548 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void SimpleGif.Gif/e::.ctor()
  extern "C"  void e__ctor_m2123754781 (e_t844532692 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  // System.Void System.Collections.Generic.List`1<System.Byte>::Clear()
  #define List_1_Clear_m3161796839(__this, method) ((  void (*) (List_1_t2606371118 *, const MethodInfo*))List_1_Clear_m3161796839_gshared)(__this, method)
  // System.Collections.Generic.IEnumerator`1<System.Collections.Generic.List`1<System.Byte>> SimpleGif.Gif/F::C()
  extern "C"  Il2CppObject* F_C_m3975021973 (F_t3311294021 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::(System.Int32,System.Int32,System.Int32)
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470 (Il2CppObject * __this /* static, unused */, int32_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* V_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
  		Encoding_t1523322056 * L_0 = Encoding_get_UTF8_m1008486739(NULL /*static, unused*/, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		ByteU5BU5D_t4116647657* L_1 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__1();
  		int32_t L_2 = p1;
  		int32_t L_3 = p2;
  		NullCheck(L_0);
  		String_t* L_4 = VirtFuncInvoker3< String_t*, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(21 /* System.String System.Text.Encoding::GetString(System.Byte[],System.Int32,System.Int32) */, L_0, L_1, L_2, L_3);
  		V_0 = L_4;
  		StringU5BU5D_t1281789340* L_5 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		int32_t L_6 = p0;
  		String_t* L_7 = V_0;
  		NullCheck(L_5);
  		ArrayElementTypeCheck (L_5, L_7);
  		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(L_6), (String_t*)L_7);
  		String_t* L_8 = V_0;
  		return L_8;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::A()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_A_m4225840629 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_A_m4225840629_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = 0;
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0014;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, 0, 0, ((int32_t)29), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0014:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::a()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_a_m2403415541 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_a_m2403415541_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = 1;
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0015;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, 1, ((int32_t)29), ((int32_t)29), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0015:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::B()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_B_m1887188469 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_B_m1887188469_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = 2;
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0015;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, 2, ((int32_t)58), ((int32_t)41), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0015:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::b()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_b_m64763381 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_b_m64763381_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = 3;
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0015;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, 3, ((int32_t)99), ((int32_t)36), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0015:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::C()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_C_m3843503605 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_C_m3843503605_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = 4;
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0018;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, 4, ((int32_t)135), ((int32_t)41), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0018:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::c()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_c_m2021078517 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_c_m2021078517_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = 5;
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0018;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, 5, ((int32_t)176), ((int32_t)23), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0018:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::D()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_D_m1504851445 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_D_m1504851445_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = 6;
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0018;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, 6, ((int32_t)199), ((int32_t)28), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0018:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::d()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_d_m3977393653 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_d_m3977393653_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = 7;
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0018;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, 7, ((int32_t)227), ((int32_t)18), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0018:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::E()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_E_m3461166581 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_E_m3461166581_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = 8;
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0017;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, 8, ((int32_t)245), 1, /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0017:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::e()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_e_m1638741493 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_e_m1638741493_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = ((int32_t)9);
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_0019;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, ((int32_t)9), ((int32_t)246), 6, /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_0019:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::F()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_F_m1122514421 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_F_m1122514421_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = ((int32_t)10);
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_001a;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, ((int32_t)10), ((int32_t)252), ((int32_t)14), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_001a:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::f()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = ((int32_t)11);
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_001a;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, ((int32_t)11), ((int32_t)266), ((int32_t)10), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_001a:
  	{
  		return G_B2_0;
  	}
  }
  // System.String <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::G()
  extern "C"  String_t* U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_G_m3078829557 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_G_m3078829557_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* G_B2_0 = NULL;
  	String_t* G_B1_0 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		StringU5BU5D_t1281789340* L_0 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__2();
  		NullCheck(L_0);
  		int32_t L_1 = ((int32_t)12);
  		String_t* L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
  		String_t* L_3 = L_2;
  		G_B1_0 = L_3;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			goto IL_001a;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_4 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__m3873110470(NULL /*static, unused*/, ((int32_t)12), ((int32_t)276), ((int32_t)10), /*hidden argument*/NULL);
  		G_B2_0 = L_4;
  	}
  
  IL_001a:
  	{
  		return G_B2_0;
  	}
  }
  // System.Void <PrivateImplementationDetails>{791FDDDB-7D0D-4146-BF63-3307E459C4DC}.4CE29600-2564-4074-8153-74D71F69EDF0::.cctor()
  extern "C"  void U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__cctor_m2825727330 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0__cctor_m2825727330_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->set__2(((StringU5BU5D_t1281789340*)SZArrayNew(StringU5BU5D_t1281789340_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13))));
  		ByteU5BU5D_t4116647657* L_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)286)));
  		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_____0_FieldInfo_var), /*hidden argument*/NULL);
  		((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->set__1(L_0);
  		V_0 = 0;
  		goto IL_0045;
  	}
  
  IL_002a:
  	{
  		ByteU5BU5D_t4116647657* L_1 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__1();
  		int32_t L_2 = V_0;
  		ByteU5BU5D_t4116647657* L_3 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__1();
  		int32_t L_4 = V_0;
  		NullCheck(L_3);
  		int32_t L_5 = L_4;
  		uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  		int32_t L_7 = V_0;
  		NullCheck(L_1);
  		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6^(int32_t)L_7))^(int32_t)((int32_t)170)))))));
  		int32_t L_8 = V_0;
  		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
  	}
  
  IL_0045:
  	{
  		int32_t L_9 = V_0;
  		ByteU5BU5D_t4116647657* L_10 = ((U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_StaticFields*)U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var->static_fields)->get__1();
  		NullCheck(L_10);
  		if (((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))))? 1 : 0))
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		return;
  	}
  }
  // System.Byte[] A.a::A(System.Byte[],System.Int32,System.Int32&)
  extern "C"  ByteU5BU5D_t4116647657* a_A_m3351457328 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t p1, int32_t* p2, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (a_A_m3351457328_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	ByteU5BU5D_t4116647657* V_0 = NULL;
  	{
  		int32_t L_0 = p1;
  		V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_0));
  		ByteU5BU5D_t4116647657* L_1 = p0;
  		int32_t* L_2 = p2;
  		ByteU5BU5D_t4116647657* L_3 = V_0;
  		int32_t L_4 = p1;
  		Array_Copy_m344457298(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, (*((int32_t*)L_2)), (Il2CppArray *)(Il2CppArray *)L_3, 0, L_4, /*hidden argument*/NULL);
  		int32_t* L_5 = p2;
  		int32_t* L_6 = p2;
  		int32_t L_7 = p1;
  		*((int32_t*)(L_5)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_6))+(int32_t)L_7));
  		ByteU5BU5D_t4116647657* L_8 = V_0;
  		return L_8;
  	}
  }
  // System.UInt16 A.a::A(System.Byte[],System.Int32&)
  extern "C"  uint16_t a_A_m523527616 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (a_A_m523527616_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		int32_t* L_1 = p1;
  		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  		int16_t L_2 = BitConverter_ToInt16_m2376388426(NULL /*static, unused*/, L_0, (*((int32_t*)L_1)), /*hidden argument*/NULL);
  		int32_t* L_3 = p1;
  		int32_t* L_4 = p1;
  		*((int32_t*)(L_3)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_4))+(int32_t)2));
  		return (uint16_t)(((int32_t)((uint16_t)L_2)));
  	}
  }
  // System.Byte A.a::A(System.Byte,System.Int32,System.Int32)
  extern "C"  uint8_t a_A_m2687325454 (Il2CppObject * __this /* static, unused */, uint8_t p0, int32_t p1, int32_t p2, const MethodInfo* method)
  {
  	int32_t V_0 = 0;
  	int32_t V_1 = 0;
  	{
  		int32_t L_0 = p1;
  		int32_t L_1 = p2;
  		V_0 = ((int32_t)((int32_t)8-(int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1))));
  		int32_t L_2 = p2;
  		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)31)))))-(int32_t)1));
  		uint8_t L_3 = p0;
  		int32_t L_4 = V_0;
  		int32_t L_5 = V_1;
  		return (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3>>(int32_t)((int32_t)((int32_t)L_4&(int32_t)((int32_t)31)))))&(int32_t)L_5)))));
  	}
  }
  // System.Byte A.a::A(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)
  extern "C"  uint8_t a_A_m2109791495 (Il2CppObject * __this /* static, unused */, bool p0, bool p1, bool p2, bool p3, bool p4, bool p5, bool p6, bool p7, const MethodInfo* method)
  {
  	uint8_t V_0 = 0x0;
  	{
  		V_0 = (uint8_t)0;
  		bool L_0 = p0;
  		if (!L_0)
  		{
  			goto IL_000e;
  		}
  	}
  	{
  		uint8_t L_1 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_1|(int32_t)((int32_t)128))))));
  	}
  
  IL_000e:
  	{
  		bool L_2 = p1;
  		if (!L_2)
  		{
  			goto IL_0017;
  		}
  	}
  	{
  		uint8_t L_3 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_3|(int32_t)((int32_t)64))))));
  	}
  
  IL_0017:
  	{
  		bool L_4 = p2;
  		if (!L_4)
  		{
  			goto IL_0020;
  		}
  	}
  	{
  		uint8_t L_5 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_5|(int32_t)((int32_t)32))))));
  	}
  
  IL_0020:
  	{
  		bool L_6 = p3;
  		if (!L_6)
  		{
  			goto IL_0029;
  		}
  	}
  	{
  		uint8_t L_7 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_7|(int32_t)((int32_t)16))))));
  	}
  
  IL_0029:
  	{
  		bool L_8 = p4;
  		if (!L_8)
  		{
  			goto IL_0032;
  		}
  	}
  	{
  		uint8_t L_9 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_9|(int32_t)8)))));
  	}
  
  IL_0032:
  	{
  		bool L_10 = p5;
  		if (!L_10)
  		{
  			goto IL_003b;
  		}
  	}
  	{
  		uint8_t L_11 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_11|(int32_t)4)))));
  	}
  
  IL_003b:
  	{
  		bool L_12 = p6;
  		if (!L_12)
  		{
  			goto IL_0044;
  		}
  	}
  	{
  		uint8_t L_13 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_13|(int32_t)2)))));
  	}
  
  IL_0044:
  	{
  		bool L_14 = p7;
  		if (!L_14)
  		{
  			goto IL_004d;
  		}
  	}
  	{
  		uint8_t L_15 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_15|(int32_t)1)))));
  	}
  
  IL_004d:
  	{
  		uint8_t L_16 = V_0;
  		return L_16;
  	}
  }
  // System.Boolean A.a::A(System.Byte,System.Int32)
  extern "C"  bool a_A_m3941729000 (Il2CppObject * __this /* static, unused */, uint8_t p0, int32_t p1, const MethodInfo* method)
  {
  	{
  		uint8_t L_0 = p0;
  		int32_t L_1 = p1;
  		return (bool)((!(((uint32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)31)))))))) <= ((uint32_t)0)))? 1 : 0);
  	}
  }
  // System.Void A.A::A(SimpleGif.Data.Texture2D&,SimpleGif.Enums.MasterPalette)
  extern "C"  void A_A_m538097417 (Il2CppObject * __this /* static, unused */, Texture2D_t1690817120 ** p0, int32_t p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (A_A_m538097417_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Color32U5BU5D_t3128258492* V_0 = NULL;
  	int32_t V_1 = 0;
  	uint8_t V_2 = 0x0;
  	Color32_t1278495905  V_3;
  	memset(&V_3, 0, sizeof(V_3));
  	Int32U5BU5D_t385246372* V_4 = NULL;
  	Int32U5BU5D_t385246372* V_5 = NULL;
  	int32_t V_6 = 0;
  	uint8_t V_7 = 0x0;
  	uint8_t V_8 = 0x0;
  	uint8_t V_9 = 0x0;
  	uint8_t V_10 = 0x0;
  	Color32_t1278495905  V_11;
  	memset(&V_11, 0, sizeof(V_11));
  	Color32_t1278495905  V_12;
  	memset(&V_12, 0, sizeof(V_12));
  	int32_t G_B14_0 = 0;
  	Color32_t1278495905  G_B17_0;
  	memset(&G_B17_0, 0, sizeof(G_B17_0));
  	{
  		int32_t L_0 = p1;
  		if (L_0)
  		{
  			goto IL_0004;
  		}
  	}
  	{
  		return;
  	}
  
  IL_0004:
  	{
  		Texture2D_t1690817120 ** L_1 = p0;
  		NullCheck((*((Texture2D_t1690817120 **)L_1)));
  		Color32U5BU5D_t3128258492* L_2 = Texture2D_GetPixels32_m557191226((*((Texture2D_t1690817120 **)L_1)), /*hidden argument*/NULL);
  		V_0 = L_2;
  		int32_t L_3 = p1;
  		if ((!(((uint32_t)L_3) == ((uint32_t)5))))
  		{
  			goto IL_00b2;
  		}
  	}
  	{
  		V_1 = 0;
  		goto IL_00a0;
  	}
  
  IL_001a:
  	{
  		Color32U5BU5D_t3128258492* L_4 = V_0;
  		int32_t L_5 = V_1;
  		NullCheck(L_4);
  		uint8_t L_6 = ((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_a_3();
  		if ((((int32_t)L_6) >= ((int32_t)((int32_t)128))))
  		{
  			goto IL_003c;
  		}
  	}
  	{
  		Color32U5BU5D_t3128258492* L_7 = V_0;
  		int32_t L_8 = V_1;
  		NullCheck(L_7);
  		Initobj (Color32_t1278495905_il2cpp_TypeInfo_var, ((L_7)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_8))));
  		goto IL_009c;
  	}
  
  IL_003c:
  	{
  		Color32U5BU5D_t3128258492* L_9 = V_0;
  		int32_t L_10 = V_1;
  		NullCheck(L_9);
  		uint8_t L_11 = ((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_10)))->get_r_0();
  		Color32U5BU5D_t3128258492* L_12 = V_0;
  		int32_t L_13 = V_1;
  		NullCheck(L_12);
  		uint8_t L_14 = ((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_13)))->get_g_1();
  		Color32U5BU5D_t3128258492* L_15 = V_0;
  		int32_t L_16 = V_1;
  		NullCheck(L_15);
  		uint8_t L_17 = ((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->get_b_2();
  		V_2 = (uint8_t)(((int32_t)((uint8_t)((double)((double)((double)((double)((double)((double)(0.2126)*(double)(((double)((double)L_11)))))+(double)((double)((double)(0.7152)*(double)(((double)((double)L_14)))))))+(double)((double)((double)(0.0722)*(double)(((double)((double)L_17))))))))));
  		uint8_t L_18 = V_2;
  		uint8_t L_19 = V_2;
  		uint8_t L_20 = V_2;
  		Color32__ctor_m647527554((&V_3), L_18, L_19, L_20, (uint8_t)((int32_t)255), /*hidden argument*/NULL);
  		Color32U5BU5D_t3128258492* L_21 = V_0;
  		int32_t L_22 = V_1;
  		Color32_t1278495905  L_23 = V_3;
  		NullCheck(L_21);
  		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(L_22), (Color32_t1278495905 )L_23);
  	}
  
  IL_009c:
  	{
  		int32_t L_24 = V_1;
  		V_1 = ((int32_t)((int32_t)L_24+(int32_t)1));
  	}
  
  IL_00a0:
  	{
  		int32_t L_25 = V_1;
  		Color32U5BU5D_t3128258492* L_26 = V_0;
  		NullCheck(L_26);
  		if ((((int32_t)L_25) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length)))))))
  		{
  			goto IL_001a;
  		}
  	}
  	{
  		Texture2D_t1690817120 ** L_27 = p0;
  		Color32U5BU5D_t3128258492* L_28 = V_0;
  		NullCheck((*((Texture2D_t1690817120 **)L_27)));
  		Texture2D_SetPixels32_m1720222453((*((Texture2D_t1690817120 **)L_27)), L_28, /*hidden argument*/NULL);
  		return;
  	}
  
  IL_00b2:
  	{
  		int32_t L_29 = p1;
  		Int32U5BU5D_t385246372* L_30 = A_A_m250695353(NULL /*static, unused*/, L_29, /*hidden argument*/NULL);
  		V_4 = L_30;
  		Int32U5BU5D_t385246372* L_31 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  		Int32U5BU5D_t385246372* L_32 = V_4;
  		NullCheck(L_32);
  		int32_t L_33 = 0;
  		int32_t L_34 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
  		NullCheck(L_31);
  		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)((int32_t)((int32_t)((int32_t)256)/(int32_t)L_34)));
  		Int32U5BU5D_t385246372* L_35 = L_31;
  		Int32U5BU5D_t385246372* L_36 = V_4;
  		NullCheck(L_36);
  		int32_t L_37 = 1;
  		int32_t L_38 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
  		NullCheck(L_35);
  		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)((int32_t)((int32_t)256)/(int32_t)L_38)));
  		Int32U5BU5D_t385246372* L_39 = L_35;
  		Int32U5BU5D_t385246372* L_40 = V_4;
  		NullCheck(L_40);
  		int32_t L_41 = 2;
  		int32_t L_42 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
  		NullCheck(L_39);
  		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)((int32_t)((int32_t)256)/(int32_t)L_42)));
  		V_5 = L_39;
  		V_6 = 0;
  		goto IL_018d;
  	}
  
  IL_00f1:
  	{
  		Color32U5BU5D_t3128258492* L_43 = V_0;
  		int32_t L_44 = V_6;
  		NullCheck(L_43);
  		uint8_t L_45 = ((L_43)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_44)))->get_r_0();
  		Int32U5BU5D_t385246372* L_46 = V_5;
  		NullCheck(L_46);
  		int32_t L_47 = 0;
  		int32_t L_48 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
  		Int32U5BU5D_t385246372* L_49 = V_5;
  		NullCheck(L_49);
  		int32_t L_50 = 0;
  		int32_t L_51 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
  		V_7 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_45/(int32_t)L_48))*(int32_t)L_51)))));
  		Color32U5BU5D_t3128258492* L_52 = V_0;
  		int32_t L_53 = V_6;
  		NullCheck(L_52);
  		uint8_t L_54 = ((L_52)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_53)))->get_g_1();
  		Int32U5BU5D_t385246372* L_55 = V_5;
  		NullCheck(L_55);
  		int32_t L_56 = 1;
  		int32_t L_57 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
  		Int32U5BU5D_t385246372* L_58 = V_5;
  		NullCheck(L_58);
  		int32_t L_59 = 1;
  		int32_t L_60 = (L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
  		V_8 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_54/(int32_t)L_57))*(int32_t)L_60)))));
  		Color32U5BU5D_t3128258492* L_61 = V_0;
  		int32_t L_62 = V_6;
  		NullCheck(L_61);
  		uint8_t L_63 = ((L_61)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_62)))->get_b_2();
  		Int32U5BU5D_t385246372* L_64 = V_5;
  		NullCheck(L_64);
  		int32_t L_65 = 2;
  		int32_t L_66 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_65));
  		Int32U5BU5D_t385246372* L_67 = V_5;
  		NullCheck(L_67);
  		int32_t L_68 = 2;
  		int32_t L_69 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
  		V_9 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_63/(int32_t)L_66))*(int32_t)L_69)))));
  		Color32U5BU5D_t3128258492* L_70 = V_0;
  		int32_t L_71 = V_6;
  		NullCheck(L_70);
  		uint8_t L_72 = ((L_70)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_71)))->get_a_3();
  		if ((((int32_t)L_72) < ((int32_t)((int32_t)128))))
  		{
  			goto IL_015a;
  		}
  	}
  	{
  		G_B14_0 = ((int32_t)255);
  		goto IL_015b;
  	}
  
  IL_015a:
  	{
  		G_B14_0 = 0;
  	}
  
  IL_015b:
  	{
  		V_10 = (uint8_t)(((int32_t)((uint8_t)G_B14_0)));
  		uint8_t L_73 = V_10;
  		if (!L_73)
  		{
  			goto IL_0171;
  		}
  	}
  	{
  		uint8_t L_74 = V_7;
  		uint8_t L_75 = V_8;
  		uint8_t L_76 = V_9;
  		uint8_t L_77 = V_10;
  		Color32_t1278495905  L_78;
  		memset(&L_78, 0, sizeof(L_78));
  		Color32__ctor_m647527554(&L_78, L_74, L_75, L_76, L_77, /*hidden argument*/NULL);
  		G_B17_0 = L_78;
  		goto IL_017b;
  	}
  
  IL_0171:
  	{
  		Initobj (Color32_t1278495905_il2cpp_TypeInfo_var, (&V_12));
  		Color32_t1278495905  L_79 = V_12;
  		G_B17_0 = L_79;
  	}
  
  IL_017b:
  	{
  		V_11 = G_B17_0;
  		Color32U5BU5D_t3128258492* L_80 = V_0;
  		int32_t L_81 = V_6;
  		Color32_t1278495905  L_82 = V_11;
  		NullCheck(L_80);
  		(L_80)->SetAt(static_cast<il2cpp_array_size_t>(L_81), (Color32_t1278495905 )L_82);
  		int32_t L_83 = V_6;
  		V_6 = ((int32_t)((int32_t)L_83+(int32_t)1));
  	}
  
  IL_018d:
  	{
  		int32_t L_84 = V_6;
  		Color32U5BU5D_t3128258492* L_85 = V_0;
  		NullCheck(L_85);
  		if ((((int32_t)L_84) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_85)->max_length)))))))
  		{
  			goto IL_00f1;
  		}
  	}
  	{
  		Texture2D_t1690817120 ** L_86 = p0;
  		Color32U5BU5D_t3128258492* L_87 = V_0;
  		NullCheck((*((Texture2D_t1690817120 **)L_86)));
  		Texture2D_SetPixels32_m1720222453((*((Texture2D_t1690817120 **)L_86)), L_87, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Int32[] A.A::A(SimpleGif.Enums.MasterPalette)
  extern "C"  Int32U5BU5D_t385246372* A_A_m250695353 (Il2CppObject * __this /* static, unused */, int32_t p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (A_A_m250695353_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = p0;
  		switch (((int32_t)((int32_t)L_0-(int32_t)1)))
  		{
  			case 0:
  			{
  				goto IL_001a;
  			}
  			case 1:
  			{
  				goto IL_002c;
  			}
  			case 2:
  			{
  				goto IL_003e;
  			}
  			case 3:
  			{
  				goto IL_0050;
  			}
  		}
  	}
  	{
  		goto IL_0062;
  	}
  
  IL_001a:
  	{
  		Int32U5BU5D_t385246372* L_1 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(E_t1488099285____b_4_FieldInfo_var), /*hidden argument*/NULL);
  		return L_1;
  	}
  
  IL_002c:
  	{
  		Int32U5BU5D_t385246372* L_2 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(E_t1488099285____B_3_FieldInfo_var), /*hidden argument*/NULL);
  		return L_2;
  	}
  
  IL_003e:
  	{
  		Int32U5BU5D_t385246372* L_3 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_3, LoadFieldToken(E_t1488099285____A_1_FieldInfo_var), /*hidden argument*/NULL);
  		return L_3;
  	}
  
  IL_0050:
  	{
  		Int32U5BU5D_t385246372* L_4 = ((Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)3));
  		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, LoadFieldToken(E_t1488099285____a_2_FieldInfo_var), /*hidden argument*/NULL);
  		return L_4;
  	}
  
  IL_0062:
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_5 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_D_m1504851445(NULL /*static, unused*/, /*hidden argument*/NULL);
  		int32_t L_6 = p0;
  		int32_t L_7 = L_6;
  		Il2CppObject * L_8 = Box(MasterPalette_t862144925_il2cpp_TypeInfo_var, &L_7);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_9 = String_Concat_m904156431(NULL /*static, unused*/, L_5, L_8, /*hidden argument*/NULL);
  		ArgumentOutOfRangeException_t777629997 * L_10 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
  		ArgumentOutOfRangeException__ctor_m3628145864(L_10, L_9, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
  	}
  }
  // System.Void A.b::.ctor(System.Byte[])
  extern "C"  void b__ctor_m76789347 (b_t3316305252 * __this, ByteU5BU5D_t4116647657* p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (b__ctor_m76789347_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		V_0 = 6;
  		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
  		Encoding_t1523322056 * L_0 = Encoding_get_UTF8_m1008486739(NULL /*static, unused*/, /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_1 = p0;
  		NullCheck(L_0);
  		String_t* L_2 = VirtFuncInvoker3< String_t*, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(21 /* System.String System.Text.Encoding::GetString(System.Byte[],System.Int32,System.Int32) */, L_0, L_1, 0, 6);
  		__this->set_A_0(L_2);
  		ByteU5BU5D_t4116647657* L_3 = p0;
  		C_t325299871 * L_4 = (C_t325299871 *)il2cpp_codegen_object_new(C_t325299871_il2cpp_TypeInfo_var);
  		C__ctor_m805716514(L_4, L_3, (&V_0), /*hidden argument*/NULL);
  		__this->set_A_1(L_4);
  		C_t325299871 * L_5 = __this->get_A_1();
  		NullCheck(L_5);
  		uint8_t L_6 = L_5->get_A_2();
  		if ((!(((uint32_t)L_6) == ((uint32_t)1))))
  		{
  			goto IL_0050;
  		}
  	}
  	{
  		C_t325299871 * L_7 = __this->get_A_1();
  		NullCheck(L_7);
  		uint8_t L_8 = L_7->get_b_5();
  		ByteU5BU5D_t4116647657* L_9 = p0;
  		L_t2697952866 * L_10 = (L_t2697952866 *)il2cpp_codegen_object_new(L_t2697952866_il2cpp_TypeInfo_var);
  		L__ctor_m615292605(L_10, L_8, L_9, (&V_0), /*hidden argument*/NULL);
  		__this->set_A_2(L_10);
  	}
  
  IL_0050:
  	{
  		ByteU5BU5D_t4116647657* L_11 = p0;
  		List_1_t1656212112 * L_12 = b_A_m482910880(NULL /*static, unused*/, L_11, (&V_0), /*hidden argument*/NULL);
  		__this->set_A_3(L_12);
  		return;
  	}
  }
  // System.Collections.Generic.List`1<A.d> A.b::A(System.Byte[],System.Int32&)
  extern "C"  List_1_t1656212112 * b_A_m482910880 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (b_A_m482910880_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	List_1_t1656212112 * V_0 = NULL;
  	int32_t V_1 = 0;
  	uint8_t V_2 = 0x0;
  	d_t184137370 * V_3 = NULL;
  	m_t2556790365 * V_4 = NULL;
  	K_t4264036807 * V_5 = NULL;
  	L_t2697952866 * V_6 = NULL;
  	{
  		List_1_t1656212112 * L_0 = (List_1_t1656212112 *)il2cpp_codegen_object_new(List_1_t1656212112_il2cpp_TypeInfo_var);
  		List_1__ctor_m4084674992(L_0, /*hidden argument*/List_1__ctor_m4084674992_MethodInfo_var);
  		V_0 = L_0;
  		int32_t* L_1 = p1;
  		V_1 = (*((int32_t*)L_1));
  	}
  
  IL_0009:
  	{
  		ByteU5BU5D_t4116647657* L_2 = p0;
  		int32_t L_3 = V_1;
  		NullCheck(L_2);
  		int32_t L_4 = L_3;
  		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
  		V_2 = L_5;
  		uint8_t L_6 = V_2;
  		if ((((int32_t)L_6) == ((int32_t)((int32_t)33))))
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		uint8_t L_7 = V_2;
  		if ((((int32_t)L_7) == ((int32_t)((int32_t)44))))
  		{
  			goto IL_0095;
  		}
  	}
  	{
  		uint8_t L_8 = V_2;
  		if ((((int32_t)L_8) == ((int32_t)((int32_t)59))))
  		{
  			goto IL_00e1;
  		}
  	}
  	{
  		goto IL_00e3;
  	}
  
  IL_0024:
  	{
  		ByteU5BU5D_t4116647657* L_9 = p0;
  		int32_t L_10 = V_1;
  		NullCheck(L_9);
  		int32_t L_11 = ((int32_t)((int32_t)L_10+(int32_t)1));
  		uint8_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
  		V_2 = L_12;
  		uint8_t L_13 = V_2;
  		if ((!(((uint32_t)L_13) <= ((uint32_t)((int32_t)249)))))
  		{
  			goto IL_0040;
  		}
  	}
  	{
  		uint8_t L_14 = V_2;
  		if ((((int32_t)L_14) == ((int32_t)1)))
  		{
  			goto IL_0052;
  		}
  	}
  	{
  		uint8_t L_15 = V_2;
  		if ((((int32_t)L_15) == ((int32_t)((int32_t)249))))
  		{
  			goto IL_005d;
  		}
  	}
  	{
  		goto IL_007e;
  	}
  
  IL_0040:
  	{
  		uint8_t L_16 = V_2;
  		if ((((int32_t)L_16) == ((int32_t)((int32_t)254))))
  		{
  			goto IL_0068;
  		}
  	}
  	{
  		uint8_t L_17 = V_2;
  		if ((((int32_t)L_17) == ((int32_t)((int32_t)255))))
  		{
  			goto IL_0073;
  		}
  	}
  	{
  		goto IL_007e;
  	}
  
  IL_0052:
  	{
  		ByteU5BU5D_t4116647657* L_18 = p0;
  		N_t3860752280 * L_19 = (N_t3860752280 *)il2cpp_codegen_object_new(N_t3860752280_il2cpp_TypeInfo_var);
  		N__ctor_m526277514(L_19, L_18, (&V_1), /*hidden argument*/NULL);
  		V_3 = L_19;
  		goto IL_0089;
  	}
  
  IL_005d:
  	{
  		ByteU5BU5D_t4116647657* L_20 = p0;
  		M_t1131868925 * L_21 = (M_t1131868925 *)il2cpp_codegen_object_new(M_t1131868925_il2cpp_TypeInfo_var);
  		M__ctor_m324787830(L_21, L_20, (&V_1), /*hidden argument*/NULL);
  		V_3 = L_21;
  		goto IL_0089;
  	}
  
  IL_0068:
  	{
  		ByteU5BU5D_t4116647657* L_22 = p0;
  		l_t4122874306 * L_23 = (l_t4122874306 *)il2cpp_codegen_object_new(l_t4122874306_il2cpp_TypeInfo_var);
  		l__ctor_m182428922(L_23, L_22, (&V_1), /*hidden argument*/NULL);
  		V_3 = L_23;
  		goto IL_0089;
  	}
  
  IL_0073:
  	{
  		ByteU5BU5D_t4116647657* L_24 = p0;
  		k_t1393990951 * L_25 = (k_t1393990951 *)il2cpp_codegen_object_new(k_t1393990951_il2cpp_TypeInfo_var);
  		k__ctor_m1936094592(L_25, L_24, (&V_1), /*hidden argument*/NULL);
  		V_3 = L_25;
  		goto IL_0089;
  	}
  
  IL_007e:
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_26 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_d_m3977393653(NULL /*static, unused*/, /*hidden argument*/NULL);
  		NotSupportedException_t1314879016 * L_27 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
  		NotSupportedException__ctor_m2494070935(L_27, L_26, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_27);
  	}
  
  IL_0089:
  	{
  		List_1_t1656212112 * L_28 = V_0;
  		d_t184137370 * L_29 = V_3;
  		NullCheck(L_28);
  		List_1_Add_m3828361916(L_28, L_29, /*hidden argument*/List_1_Add_m3828361916_MethodInfo_var);
  		goto IL_0009;
  	}
  
  IL_0095:
  	{
  		ByteU5BU5D_t4116647657* L_30 = p0;
  		m_t2556790365 * L_31 = (m_t2556790365 *)il2cpp_codegen_object_new(m_t2556790365_il2cpp_TypeInfo_var);
  		m__ctor_m1876766808(L_31, L_30, (&V_1), /*hidden argument*/NULL);
  		V_4 = L_31;
  		List_1_t1656212112 * L_32 = V_0;
  		m_t2556790365 * L_33 = V_4;
  		NullCheck(L_32);
  		List_1_Add_m3828361916(L_32, L_33, /*hidden argument*/List_1_Add_m3828361916_MethodInfo_var);
  		m_t2556790365 * L_34 = V_4;
  		NullCheck(L_34);
  		uint8_t L_35 = L_34->get_A_4();
  		if ((!(((uint32_t)L_35) == ((uint32_t)1))))
  		{
  			goto IL_00ca;
  		}
  	}
  	{
  		m_t2556790365 * L_36 = V_4;
  		NullCheck(L_36);
  		uint8_t L_37 = L_36->get_C_8();
  		ByteU5BU5D_t4116647657* L_38 = p0;
  		L_t2697952866 * L_39 = (L_t2697952866 *)il2cpp_codegen_object_new(L_t2697952866_il2cpp_TypeInfo_var);
  		L__ctor_m615292605(L_39, L_37, L_38, (&V_1), /*hidden argument*/NULL);
  		V_6 = L_39;
  		List_1_t1656212112 * L_40 = V_0;
  		L_t2697952866 * L_41 = V_6;
  		NullCheck(L_40);
  		List_1_Add_m3828361916(L_40, L_41, /*hidden argument*/List_1_Add_m3828361916_MethodInfo_var);
  	}
  
  IL_00ca:
  	{
  		ByteU5BU5D_t4116647657* L_42 = p0;
  		K_t4264036807 * L_43 = (K_t4264036807 *)il2cpp_codegen_object_new(K_t4264036807_il2cpp_TypeInfo_var);
  		K__ctor_m2972681982(L_43, L_42, (&V_1), /*hidden argument*/NULL);
  		V_5 = L_43;
  		List_1_t1656212112 * L_44 = V_0;
  		K_t4264036807 * L_45 = V_5;
  		NullCheck(L_44);
  		List_1_Add_m3828361916(L_44, L_45, /*hidden argument*/List_1_Add_m3828361916_MethodInfo_var);
  		goto IL_0009;
  	}
  
  IL_00e1:
  	{
  		List_1_t1656212112 * L_46 = V_0;
  		return L_46;
  	}
  
  IL_00e3:
  	{
  		ByteU5BU5D_t4116647657* L_47 = p0;
  		int32_t L_48 = V_1;
  		NullCheck(L_47);
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_49 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_E_m3461166581(NULL /*static, unused*/, /*hidden argument*/NULL);
  		String_t* L_50 = Byte_ToString_m3735479648(((L_47)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_48))), L_49, /*hidden argument*/NULL);
  		NotSupportedException_t1314879016 * L_51 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
  		NotSupportedException__ctor_m2494070935(L_51, L_50, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51);
  	}
  }
  // System.Boolean A.B::Equals(System.Byte[],System.Byte[])
  extern "C"  bool B_Equals_m1659083379 (B_t1891383812 * __this, ByteU5BU5D_t4116647657* p0, ByteU5BU5D_t4116647657* p1, const MethodInfo* method)
  {
  	int32_t V_0 = 0;
  	{
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		NullCheck(L_0);
  		ByteU5BU5D_t4116647657* L_1 = p1;
  		NullCheck(L_1);
  		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))))
  		{
  			goto IL_000a;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_000a:
  	{
  		V_0 = 0;
  		goto IL_001c;
  	}
  
  IL_000e:
  	{
  		ByteU5BU5D_t4116647657* L_2 = p0;
  		int32_t L_3 = V_0;
  		NullCheck(L_2);
  		int32_t L_4 = L_3;
  		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
  		ByteU5BU5D_t4116647657* L_6 = p1;
  		int32_t L_7 = V_0;
  		NullCheck(L_6);
  		int32_t L_8 = L_7;
  		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
  		if ((((int32_t)L_5) == ((int32_t)L_9)))
  		{
  			goto IL_0018;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0018:
  	{
  		int32_t L_10 = V_0;
  		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
  	}
  
  IL_001c:
  	{
  		int32_t L_11 = V_0;
  		ByteU5BU5D_t4116647657* L_12 = p0;
  		NullCheck(L_12);
  		if ((((int32_t)L_11) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length)))))))
  		{
  			goto IL_000e;
  		}
  	}
  	{
  		return (bool)1;
  	}
  }
  // System.Int32 A.B::GetHashCode(System.Byte[])
  extern "C"  int32_t B_GetHashCode_m1652727263 (B_t1891383812 * __this, ByteU5BU5D_t4116647657* p0, const MethodInfo* method)
  {
  	int32_t V_0 = 0;
  	int32_t V_1 = 0;
  	{
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		NullCheck(L_0);
  		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
  		V_1 = 0;
  		goto IL_0018;
  	}
  
  IL_0008:
  	{
  		int32_t L_1 = V_0;
  		ByteU5BU5D_t4116647657* L_2 = p0;
  		int32_t L_3 = V_1;
  		NullCheck(L_2);
  		int32_t L_4 = L_3;
  		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
  		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_1*(int32_t)((int32_t)314159)))+(int32_t)L_5));
  		int32_t L_6 = V_1;
  		V_1 = ((int32_t)((int32_t)L_6+(int32_t)1));
  	}
  
  IL_0018:
  	{
  		int32_t L_7 = V_1;
  		ByteU5BU5D_t4116647657* L_8 = p0;
  		NullCheck(L_8);
  		if ((((int32_t)L_7) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length)))))))
  		{
  			goto IL_0008;
  		}
  	}
  	{
  		int32_t L_9 = V_0;
  		return L_9;
  	}
  }
  // System.Void A.B::.ctor()
  extern "C"  void B__ctor_m3279779037 (B_t1891383812 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Byte A.c::A(System.Byte[])
  extern "C"  uint8_t c_A_m3366514318 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (c_A_m3366514318_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	uint8_t V_0 = 0x0;
  	uint8_t V_1 = 0x0;
  	{
  		V_0 = (uint8_t)2;
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		uint8_t L_1 = Enumerable_Max_TisByte_t1134296376_m281613746(NULL /*static, unused*/, (Il2CppObject*)(Il2CppObject*)L_0, /*hidden argument*/Enumerable_Max_TisByte_t1134296376_m281613746_MethodInfo_var);
  		V_1 = L_1;
  		goto IL_0010;
  	}
  
  IL_000b:
  	{
  		uint8_t L_2 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_2+(int32_t)1)))));
  	}
  
  IL_0010:
  	{
  		uint8_t L_3 = V_0;
  		uint8_t L_4 = V_1;
  		if ((((int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)))))) <= ((int32_t)L_4)))
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		uint8_t L_5 = V_0;
  		return L_5;
  	}
  }
  // System.Byte[] A.c::A(System.Byte[],System.Int32)
  extern "C"  ByteU5BU5D_t4116647657* c_A_m1516862000 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (c_A_m1516862000_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Dictionary_2_t1912325884 * V_0 = NULL;
  	int32_t V_1 = 0;
  	int32_t V_2 = 0;
  	ByteU5BU5D_t4116647657* V_3 = NULL;
  	int32_t V_4 = 0;
  	List_1_t1569362707 * V_5 = NULL;
  	int32_t V_6 = 0;
  	ByteU5BU5D_t4116647657* V_7 = NULL;
  	{
  		int32_t L_0 = p1;
  		Dictionary_2_t1912325884 * L_1 = c_A_m2492817950(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  		V_0 = L_1;
  		int32_t L_2 = p1;
  		V_1 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)31)))));
  		int32_t L_3 = V_1;
  		V_2 = ((int32_t)((int32_t)L_3+(int32_t)1));
  		ByteU5BU5D_t4116647657* L_4 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1));
  		ByteU5BU5D_t4116647657* L_5 = p0;
  		NullCheck(L_5);
  		int32_t L_6 = 0;
  		uint8_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  		NullCheck(L_4);
  		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_7);
  		V_3 = L_4;
  		int32_t L_8 = p1;
  		V_4 = ((int32_t)((int32_t)L_8+(int32_t)1));
  		List_1_t1569362707 * L_9 = (List_1_t1569362707 *)il2cpp_codegen_object_new(List_1_t1569362707_il2cpp_TypeInfo_var);
  		List_1__ctor_m681341233(L_9, /*hidden argument*/List_1__ctor_m681341233_MethodInfo_var);
  		V_5 = L_9;
  		int32_t L_10 = V_1;
  		int32_t L_11 = V_4;
  		c_A_m3777121909(NULL /*static, unused*/, L_10, L_11, (&V_5), /*hidden argument*/NULL);
  		V_6 = 1;
  		goto IL_00cc;
  	}
  
  IL_003d:
  	{
  		ByteU5BU5D_t4116647657* L_12 = V_3;
  		NullCheck(L_12);
  		V_7 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))))+(int32_t)1))));
  		ByteU5BU5D_t4116647657* L_13 = V_3;
  		ByteU5BU5D_t4116647657* L_14 = V_7;
  		ByteU5BU5D_t4116647657* L_15 = V_3;
  		NullCheck(L_15);
  		Array_Copy_m1988217701(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, (Il2CppArray *)(Il2CppArray *)L_14, (((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length)))), /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_16 = V_7;
  		ByteU5BU5D_t4116647657* L_17 = V_7;
  		NullCheck(L_17);
  		ByteU5BU5D_t4116647657* L_18 = p0;
  		int32_t L_19 = V_6;
  		NullCheck(L_18);
  		int32_t L_20 = L_19;
  		uint8_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
  		NullCheck(L_16);
  		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length))))-(int32_t)1))), (uint8_t)L_21);
  		Dictionary_2_t1912325884 * L_22 = V_0;
  		ByteU5BU5D_t4116647657* L_23 = V_7;
  		NullCheck(L_22);
  		bool L_24 = Dictionary_2_ContainsKey_m2095731764(L_22, L_23, /*hidden argument*/Dictionary_2_ContainsKey_m2095731764_MethodInfo_var);
  		if (!L_24)
  		{
  			goto IL_0070;
  		}
  	}
  	{
  		ByteU5BU5D_t4116647657* L_25 = V_7;
  		V_3 = L_25;
  		goto IL_00c6;
  	}
  
  IL_0070:
  	{
  		Dictionary_2_t1912325884 * L_26 = V_0;
  		ByteU5BU5D_t4116647657* L_27 = V_3;
  		NullCheck(L_26);
  		int32_t L_28 = Dictionary_2_get_Item_m1048928843(L_26, L_27, /*hidden argument*/Dictionary_2_get_Item_m1048928843_MethodInfo_var);
  		int32_t L_29 = V_4;
  		c_A_m3777121909(NULL /*static, unused*/, L_28, L_29, (&V_5), /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_30 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1));
  		ByteU5BU5D_t4116647657* L_31 = p0;
  		int32_t L_32 = V_6;
  		NullCheck(L_31);
  		int32_t L_33 = L_32;
  		uint8_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
  		NullCheck(L_30);
  		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_34);
  		V_3 = L_30;
  		Dictionary_2_t1912325884 * L_35 = V_0;
  		NullCheck(L_35);
  		int32_t L_36 = Dictionary_2_get_Count_m111242207(L_35, /*hidden argument*/Dictionary_2_get_Count_m111242207_MethodInfo_var);
  		if ((((int32_t)((int32_t)((int32_t)L_36+(int32_t)2))) >= ((int32_t)((int32_t)4096))))
  		{
  			goto IL_00c6;
  		}
  	}
  	{
  		Dictionary_2_t1912325884 * L_37 = V_0;
  		ByteU5BU5D_t4116647657* L_38 = V_7;
  		Dictionary_2_t1912325884 * L_39 = V_0;
  		NullCheck(L_39);
  		int32_t L_40 = Dictionary_2_get_Count_m111242207(L_39, /*hidden argument*/Dictionary_2_get_Count_m111242207_MethodInfo_var);
  		NullCheck(L_37);
  		Dictionary_2_Add_m4230119923(L_37, L_38, ((int32_t)((int32_t)L_40+(int32_t)2)), /*hidden argument*/Dictionary_2_Add_m4230119923_MethodInfo_var);
  		Dictionary_2_t1912325884 * L_41 = V_0;
  		NullCheck(L_41);
  		int32_t L_42 = Dictionary_2_get_Count_m111242207(L_41, /*hidden argument*/Dictionary_2_get_Count_m111242207_MethodInfo_var);
  		int32_t L_43 = V_4;
  		if ((!(((uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42+(int32_t)2))-(int32_t)1))) == ((uint32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_43&(int32_t)((int32_t)31)))))))))
  		{
  			goto IL_00c6;
  		}
  	}
  	{
  		int32_t L_44 = V_4;
  		V_4 = ((int32_t)((int32_t)L_44+(int32_t)1));
  	}
  
  IL_00c6:
  	{
  		int32_t L_45 = V_6;
  		V_6 = ((int32_t)((int32_t)L_45+(int32_t)1));
  	}
  
  IL_00cc:
  	{
  		int32_t L_46 = V_6;
  		ByteU5BU5D_t4116647657* L_47 = p0;
  		NullCheck(L_47);
  		if ((((int32_t)L_46) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_47)->max_length)))))))
  		{
  			goto IL_003d;
  		}
  	}
  	{
  		Dictionary_2_t1912325884 * L_48 = V_0;
  		ByteU5BU5D_t4116647657* L_49 = V_3;
  		NullCheck(L_48);
  		int32_t L_50 = Dictionary_2_get_Item_m1048928843(L_48, L_49, /*hidden argument*/Dictionary_2_get_Item_m1048928843_MethodInfo_var);
  		int32_t L_51 = V_4;
  		c_A_m3777121909(NULL /*static, unused*/, L_50, L_51, (&V_5), /*hidden argument*/NULL);
  		int32_t L_52 = V_2;
  		int32_t L_53 = V_4;
  		c_A_m3777121909(NULL /*static, unused*/, L_52, L_53, (&V_5), /*hidden argument*/NULL);
  		List_1_t1569362707 * L_54 = V_5;
  		ByteU5BU5D_t4116647657* L_55 = c_A_m4107265992(NULL /*static, unused*/, L_54, /*hidden argument*/NULL);
  		return L_55;
  	}
  }
  // System.Collections.Generic.Dictionary`2<System.Byte[],System.Int32> A.c::A(System.Int32)
  extern "C"  Dictionary_2_t1912325884 * c_A_m2492817950 (Il2CppObject * __this /* static, unused */, int32_t p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (c_A_m2492817950_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Dictionary_2_t1912325884 * V_0 = NULL;
  	int32_t V_1 = 0;
  	{
  		B_t1891383812 * L_0 = (B_t1891383812 *)il2cpp_codegen_object_new(B_t1891383812_il2cpp_TypeInfo_var);
  		B__ctor_m3279779037(L_0, /*hidden argument*/NULL);
  		Dictionary_2_t1912325884 * L_1 = (Dictionary_2_t1912325884 *)il2cpp_codegen_object_new(Dictionary_2_t1912325884_il2cpp_TypeInfo_var);
  		Dictionary_2__ctor_m4110918598(L_1, L_0, /*hidden argument*/Dictionary_2__ctor_m4110918598_MethodInfo_var);
  		V_0 = L_1;
  		V_1 = 0;
  		goto IL_0025;
  	}
  
  IL_000f:
  	{
  		Dictionary_2_t1912325884 * L_2 = V_0;
  		ByteU5BU5D_t4116647657* L_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1));
  		int32_t L_4 = V_1;
  		NullCheck(L_3);
  		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)L_4))));
  		int32_t L_5 = V_1;
  		NullCheck(L_2);
  		Dictionary_2_Add_m4230119923(L_2, L_3, L_5, /*hidden argument*/Dictionary_2_Add_m4230119923_MethodInfo_var);
  		int32_t L_6 = V_1;
  		V_1 = ((int32_t)((int32_t)L_6+(int32_t)1));
  	}
  
  IL_0025:
  	{
  		int32_t L_7 = V_1;
  		int32_t L_8 = p0;
  		if ((((int32_t)L_7) < ((int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)31))))))))
  		{
  			goto IL_000f;
  		}
  	}
  	{
  		Dictionary_2_t1912325884 * L_9 = V_0;
  		return L_9;
  	}
  }
  // System.Void A.c::A(System.Int32,System.Int32,System.Collections.Generic.List`1<System.Boolean>&)
  extern "C"  void c_A_m3777121909 (Il2CppObject * __this /* static, unused */, int32_t p0, int32_t p1, List_1_t1569362707 ** p2, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (c_A_m3777121909_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		V_0 = 0;
  		goto IL_0016;
  	}
  
  IL_0004:
  	{
  		List_1_t1569362707 ** L_0 = p2;
  		int32_t L_1 = p0;
  		int32_t L_2 = V_0;
  		bool L_3 = c_A_m732723217(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
  		NullCheck((*((List_1_t1569362707 **)L_0)));
  		List_1_Add_m2186718759((*((List_1_t1569362707 **)L_0)), L_3, /*hidden argument*/List_1_Add_m2186718759_MethodInfo_var);
  		int32_t L_4 = V_0;
  		V_0 = ((int32_t)((int32_t)L_4+(int32_t)1));
  	}
  
  IL_0016:
  	{
  		int32_t L_5 = V_0;
  		int32_t L_6 = p1;
  		if ((((int32_t)L_5) < ((int32_t)L_6)))
  		{
  			goto IL_0004;
  		}
  	}
  	{
  		return;
  	}
  }
  // System.Boolean A.c::A(System.Int32,System.Int32)
  extern "C"  bool c_A_m732723217 (Il2CppObject * __this /* static, unused */, int32_t p0, int32_t p1, const MethodInfo* method)
  {
  	{
  		int32_t L_0 = p0;
  		int32_t L_1 = p1;
  		return (bool)((!(((uint32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)31)))))))) <= ((uint32_t)0)))? 1 : 0);
  	}
  }
  // System.Byte[] A.c::A(System.Collections.Generic.IList`1<System.Boolean>)
  extern "C"  ByteU5BU5D_t4116647657* c_A_m4107265992 (Il2CppObject * __this /* static, unused */, Il2CppObject* p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (c_A_m4107265992_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	ByteU5BU5D_t4116647657* V_1 = NULL;
  	int32_t V_2 = 0;
  	{
  		Il2CppObject* L_0 = p0;
  		NullCheck(L_0);
  		int32_t L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Boolean>::get_Count() */, ICollection_1_t2925440199_il2cpp_TypeInfo_var, L_0);
  		V_0 = ((int32_t)((int32_t)L_1>>(int32_t)3));
  		Il2CppObject* L_2 = p0;
  		NullCheck(L_2);
  		int32_t L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Boolean>::get_Count() */, ICollection_1_t2925440199_il2cpp_TypeInfo_var, L_2);
  		if (!((int32_t)((int32_t)L_3&(int32_t)7)))
  		{
  			goto IL_0017;
  		}
  	}
  	{
  		int32_t L_4 = V_0;
  		V_0 = ((int32_t)((int32_t)L_4+(int32_t)1));
  	}
  
  IL_0017:
  	{
  		int32_t L_5 = V_0;
  		V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_5));
  		V_2 = 0;
  		goto IL_0046;
  	}
  
  IL_0022:
  	{
  		Il2CppObject* L_6 = p0;
  		int32_t L_7 = V_2;
  		NullCheck(L_6);
  		bool L_8 = InterfaceFuncInvoker1< bool, int32_t >::Invoke(3 /* !0 System.Collections.Generic.IList`1<System.Boolean>::get_Item(System.Int32) */, IList_1_t1912607748_il2cpp_TypeInfo_var, L_6, L_7);
  		if (!L_8)
  		{
  			goto IL_0042;
  		}
  	}
  	{
  		ByteU5BU5D_t4116647657* L_9 = V_1;
  		int32_t L_10 = V_2;
  		NullCheck(L_9);
  		uint8_t* L_11 = ((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_10>>(int32_t)3)))));
  		int32_t L_12 = V_2;
  		*((int8_t*)(L_11)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_11))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_12&(int32_t)7))&(int32_t)((int32_t)31)))))))))))));
  	}
  
  IL_0042:
  	{
  		int32_t L_13 = V_2;
  		V_2 = ((int32_t)((int32_t)L_13+(int32_t)1));
  	}
  
  IL_0046:
  	{
  		int32_t L_14 = V_2;
  		Il2CppObject* L_15 = p0;
  		NullCheck(L_15);
  		int32_t L_16 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Boolean>::get_Count() */, ICollection_1_t2925440199_il2cpp_TypeInfo_var, L_15);
  		if ((((int32_t)L_14) < ((int32_t)L_16)))
  		{
  			goto IL_0022;
  		}
  	}
  	{
  		ByteU5BU5D_t4116647657* L_17 = V_1;
  		return L_17;
  	}
  }
  // System.Void A.C::.ctor(System.Byte[],System.Int32&)
  extern "C"  void C__ctor_m805716514 (C_t325299871 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	int32_t V_0 = 0;
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		int32_t* L_1 = p1;
  		uint16_t L_2 = a_A_m523527616(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  		__this->set_A_0(L_2);
  		ByteU5BU5D_t4116647657* L_3 = p0;
  		int32_t* L_4 = p1;
  		uint16_t L_5 = a_A_m523527616(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
  		__this->set_a_1(L_5);
  		ByteU5BU5D_t4116647657* L_6 = p0;
  		int32_t* L_7 = p1;
  		NullCheck(L_6);
  		int32_t L_8 = (*((int32_t*)L_7));
  		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
  		uint8_t L_10 = a_A_m2687325454(NULL /*static, unused*/, L_9, 0, 1, /*hidden argument*/NULL);
  		__this->set_A_2(L_10);
  		ByteU5BU5D_t4116647657* L_11 = p0;
  		int32_t* L_12 = p1;
  		NullCheck(L_11);
  		int32_t L_13 = (*((int32_t*)L_12));
  		uint8_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
  		uint8_t L_15 = a_A_m2687325454(NULL /*static, unused*/, L_14, 1, 3, /*hidden argument*/NULL);
  		__this->set_a_3(L_15);
  		ByteU5BU5D_t4116647657* L_16 = p0;
  		int32_t* L_17 = p1;
  		NullCheck(L_16);
  		int32_t L_18 = (*((int32_t*)L_17));
  		uint8_t L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
  		uint8_t L_20 = a_A_m2687325454(NULL /*static, unused*/, L_19, 4, 1, /*hidden argument*/NULL);
  		__this->set_B_4(L_20);
  		ByteU5BU5D_t4116647657* L_21 = p0;
  		int32_t* L_22 = p1;
  		int32_t* L_23 = p1;
  		V_0 = (*((int32_t*)L_23));
  		int32_t L_24 = V_0;
  		*((int32_t*)(L_22)) = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
  		int32_t L_25 = V_0;
  		NullCheck(L_21);
  		int32_t L_26 = L_25;
  		uint8_t L_27 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
  		uint8_t L_28 = a_A_m2687325454(NULL /*static, unused*/, L_27, 5, 3, /*hidden argument*/NULL);
  		__this->set_b_5(L_28);
  		ByteU5BU5D_t4116647657* L_29 = p0;
  		int32_t* L_30 = p1;
  		int32_t* L_31 = p1;
  		V_0 = (*((int32_t*)L_31));
  		int32_t L_32 = V_0;
  		*((int32_t*)(L_30)) = (int32_t)((int32_t)((int32_t)L_32+(int32_t)1));
  		int32_t L_33 = V_0;
  		NullCheck(L_29);
  		int32_t L_34 = L_33;
  		uint8_t L_35 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
  		__this->set_C_6(L_35);
  		ByteU5BU5D_t4116647657* L_36 = p0;
  		int32_t* L_37 = p1;
  		int32_t* L_38 = p1;
  		V_0 = (*((int32_t*)L_38));
  		int32_t L_39 = V_0;
  		*((int32_t*)(L_37)) = (int32_t)((int32_t)((int32_t)L_39+(int32_t)1));
  		int32_t L_40 = V_0;
  		NullCheck(L_36);
  		int32_t L_41 = L_40;
  		uint8_t L_42 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
  		__this->set_c_7(L_42);
  		return;
  	}
  }
  // System.Void A.C::.ctor(System.UInt16,System.UInt16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)
  extern "C"  void C__ctor_m583793457 (C_t325299871 * __this, uint16_t p0, uint16_t p1, uint8_t p2, uint8_t p3, uint8_t p4, uint8_t p5, uint8_t p6, uint8_t p7, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		uint16_t L_0 = p0;
  		__this->set_A_0(L_0);
  		uint16_t L_1 = p1;
  		__this->set_a_1(L_1);
  		uint8_t L_2 = p2;
  		__this->set_A_2(L_2);
  		uint8_t L_3 = p3;
  		__this->set_a_3(L_3);
  		uint8_t L_4 = p4;
  		__this->set_B_4(L_4);
  		uint8_t L_5 = p5;
  		__this->set_b_5(L_5);
  		uint8_t L_6 = p6;
  		__this->set_C_6(L_6);
  		uint8_t L_7 = p7;
  		__this->set_c_7(L_7);
  		return;
  	}
  }
  // System.Collections.Generic.List`1<System.Byte> A.C::A()
  extern "C"  List_1_t2606371118 * C_A_m3595927075 (C_t325299871 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (C_A_m3595927075_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	uint8_t V_0 = 0x0;
  	{
  		List_1_t2606371118 * L_0 = (List_1_t2606371118 *)il2cpp_codegen_object_new(List_1_t2606371118_il2cpp_TypeInfo_var);
  		List_1__ctor_m1472384265(L_0, /*hidden argument*/List_1__ctor_m1472384265_MethodInfo_var);
  		List_1_t2606371118 * L_1 = L_0;
  		uint16_t L_2 = __this->get_A_0();
  		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  		ByteU5BU5D_t4116647657* L_3 = BitConverter_GetBytes_m2889824517(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  		NullCheck(L_1);
  		List_1_AddRange_m1176528480(L_1, (Il2CppObject*)(Il2CppObject*)L_3, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_4 = L_1;
  		uint16_t L_5 = __this->get_a_1();
  		ByteU5BU5D_t4116647657* L_6 = BitConverter_GetBytes_m2889824517(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
  		NullCheck(L_4);
  		List_1_AddRange_m1176528480(L_4, (Il2CppObject*)(Il2CppObject*)L_6, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		uint8_t L_7 = __this->get_A_2();
  		uint8_t L_8 = __this->get_a_3();
  		bool L_9 = a_A_m3941729000(NULL /*static, unused*/, L_8, 2, /*hidden argument*/NULL);
  		uint8_t L_10 = __this->get_a_3();
  		bool L_11 = a_A_m3941729000(NULL /*static, unused*/, L_10, 1, /*hidden argument*/NULL);
  		uint8_t L_12 = __this->get_a_3();
  		bool L_13 = a_A_m3941729000(NULL /*static, unused*/, L_12, 0, /*hidden argument*/NULL);
  		uint8_t L_14 = __this->get_B_4();
  		uint8_t L_15 = __this->get_b_5();
  		bool L_16 = a_A_m3941729000(NULL /*static, unused*/, L_15, 2, /*hidden argument*/NULL);
  		uint8_t L_17 = __this->get_b_5();
  		bool L_18 = a_A_m3941729000(NULL /*static, unused*/, L_17, 1, /*hidden argument*/NULL);
  		uint8_t L_19 = __this->get_b_5();
  		bool L_20 = a_A_m3941729000(NULL /*static, unused*/, L_19, 0, /*hidden argument*/NULL);
  		uint8_t L_21 = a_A_m2109791495(NULL /*static, unused*/, (bool)((((int32_t)L_7) == ((int32_t)1))? 1 : 0), L_9, L_11, L_13, (bool)((((int32_t)L_14) == ((int32_t)1))? 1 : 0), L_16, L_18, L_20, /*hidden argument*/NULL);
  		V_0 = L_21;
  		List_1_t2606371118 * L_22 = L_4;
  		uint8_t L_23 = V_0;
  		NullCheck(L_22);
  		List_1_Add_m1730998165(L_22, L_23, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		List_1_t2606371118 * L_24 = L_22;
  		uint8_t L_25 = __this->get_C_6();
  		NullCheck(L_24);
  		List_1_Add_m1730998165(L_24, L_25, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		List_1_t2606371118 * L_26 = L_24;
  		uint8_t L_27 = __this->get_c_7();
  		NullCheck(L_26);
  		List_1_Add_m1730998165(L_26, L_27, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		return L_26;
  	}
  }
  // System.Byte[] A.d::A(System.Byte[],System.Int32&)
  extern "C"  ByteU5BU5D_t4116647657* d_A_m2868575631 (d_t184137370 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (d_A_m2868575631_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	ByteU5BU5D_t4116647657* V_0 = NULL;
  	ByteU5BU5D_t4116647657* V_1 = NULL;
  	int32_t V_2 = 0;
  	{
  		V_0 = (ByteU5BU5D_t4116647657*)NULL;
  		goto IL_003e;
  	}
  
  IL_0004:
  	{
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		ByteU5BU5D_t4116647657* L_1 = p0;
  		int32_t* L_2 = p1;
  		int32_t* L_3 = p1;
  		V_2 = (*((int32_t*)L_3));
  		int32_t L_4 = V_2;
  		*((int32_t*)(L_2)) = (int32_t)((int32_t)((int32_t)L_4+(int32_t)1));
  		int32_t L_5 = V_2;
  		NullCheck(L_1);
  		int32_t L_6 = L_5;
  		uint8_t L_7 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
  		int32_t* L_8 = p1;
  		ByteU5BU5D_t4116647657* L_9 = a_A_m3351457328(NULL /*static, unused*/, L_0, L_7, L_8, /*hidden argument*/NULL);
  		V_1 = L_9;
  		ByteU5BU5D_t4116647657* L_10 = V_0;
  		if (L_10)
  		{
  			goto IL_001e;
  		}
  	}
  	{
  		ByteU5BU5D_t4116647657* L_11 = V_1;
  		V_0 = L_11;
  		goto IL_003e;
  	}
  
  IL_001e:
  	{
  		ByteU5BU5D_t4116647657* L_12 = V_0;
  		NullCheck(L_12);
  		ByteU5BU5D_t4116647657* L_13 = V_1;
  		NullCheck(L_13);
  		Array_Resize_TisByte_t1134296376_m3103982160(NULL /*static, unused*/, (&V_0), ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))))+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length)))))), /*hidden argument*/Array_Resize_TisByte_t1134296376_m3103982160_MethodInfo_var);
  		ByteU5BU5D_t4116647657* L_14 = V_1;
  		ByteU5BU5D_t4116647657* L_15 = V_0;
  		ByteU5BU5D_t4116647657* L_16 = V_0;
  		NullCheck(L_16);
  		ByteU5BU5D_t4116647657* L_17 = V_1;
  		NullCheck(L_17);
  		ByteU5BU5D_t4116647657* L_18 = V_1;
  		NullCheck(L_18);
  		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_14, 0, (Il2CppArray *)(Il2CppArray *)L_15, ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length))))-(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))), (((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length)))), /*hidden argument*/NULL);
  	}
  
  IL_003e:
  	{
  		ByteU5BU5D_t4116647657* L_19 = p0;
  		int32_t* L_20 = p1;
  		NullCheck(L_19);
  		int32_t L_21 = (*((int32_t*)L_20));
  		uint8_t L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
  		if ((((int32_t)L_22) > ((int32_t)0)))
  		{
  			goto IL_0004;
  		}
  	}
  	{
  		ByteU5BU5D_t4116647657* L_23 = V_0;
  		return L_23;
  	}
  }
  // System.Void A.d::.ctor()
  extern "C"  void d__ctor_m3279866683 (d_t184137370 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Byte[] A.D::A(System.Byte[],System.Int32)
  extern "C"  ByteU5BU5D_t4116647657* D_A_m1209990859 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* p0, int32_t p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (D_A_m1209990859_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	BitArray_t4087883509 * V_0 = NULL;
  	int32_t V_1 = 0;
  	int32_t V_2 = 0;
  	int32_t V_3 = 0;
  	Dictionary_2_t1495084449 * V_4 = NULL;
  	int32_t V_5 = 0;
  	int32_t V_6 = 0;
  	List_1_t2606371118 * V_7 = NULL;
  	List_1_t2606371118 * V_8 = NULL;
  	List_1_t2606371118 * V_9 = NULL;
  	{
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		BitArray_t4087883509 * L_1 = (BitArray_t4087883509 *)il2cpp_codegen_object_new(BitArray_t4087883509_il2cpp_TypeInfo_var);
  		BitArray__ctor_m2636255343(L_1, L_0, /*hidden argument*/NULL);
  		V_0 = L_1;
  		int32_t L_2 = p1;
  		V_1 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)31)))));
  		int32_t L_3 = V_1;
  		V_2 = ((int32_t)((int32_t)L_3+(int32_t)1));
  		int32_t L_4 = p1;
  		V_3 = ((int32_t)((int32_t)L_4+(int32_t)1));
  		int32_t L_5 = p1;
  		Dictionary_2_t1495084449 * L_6 = D_A_m452550577(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
  		V_4 = L_6;
  		int32_t L_7 = V_3;
  		V_5 = L_7;
  		BitArray_t4087883509 * L_8 = V_0;
  		int32_t L_9 = V_3;
  		int32_t L_10 = D_A_m3659953065(NULL /*static, unused*/, L_8, L_9, (&V_5), /*hidden argument*/NULL);
  		V_6 = L_10;
  		Dictionary_2_t1495084449 * L_11 = V_4;
  		int32_t L_12 = V_6;
  		NullCheck(L_11);
  		List_1_t2606371118 * L_13 = Dictionary_2_get_Item_m3167977233(L_11, L_12, /*hidden argument*/Dictionary_2_get_Item_m3167977233_MethodInfo_var);
  		V_7 = L_13;
  		List_1_t2606371118 * L_14 = V_7;
  		List_1_t2606371118 * L_15 = Enumerable_ToList_TisByte_t1134296376_m3848705349(NULL /*static, unused*/, L_14, /*hidden argument*/Enumerable_ToList_TisByte_t1134296376_m3848705349_MethodInfo_var);
  		V_8 = L_15;
  		goto IL_011b;
  	}
  
  IL_0045:
  	{
  		BitArray_t4087883509 * L_16 = V_0;
  		int32_t L_17 = V_3;
  		int32_t L_18 = D_A_m3659953065(NULL /*static, unused*/, L_16, L_17, (&V_5), /*hidden argument*/NULL);
  		V_6 = L_18;
  		int32_t L_19 = V_6;
  		int32_t L_20 = V_1;
  		if ((!(((uint32_t)L_19) == ((uint32_t)L_20))))
  		{
  			goto IL_0084;
  		}
  	}
  	{
  		int32_t L_21 = p1;
  		V_3 = ((int32_t)((int32_t)L_21+(int32_t)1));
  		int32_t L_22 = p1;
  		Dictionary_2_t1495084449 * L_23 = D_A_m452550577(NULL /*static, unused*/, L_22, /*hidden argument*/NULL);
  		V_4 = L_23;
  		BitArray_t4087883509 * L_24 = V_0;
  		int32_t L_25 = V_3;
  		int32_t L_26 = D_A_m3659953065(NULL /*static, unused*/, L_24, L_25, (&V_5), /*hidden argument*/NULL);
  		V_6 = L_26;
  		List_1_t2606371118 * L_27 = V_8;
  		Dictionary_2_t1495084449 * L_28 = V_4;
  		int32_t L_29 = V_6;
  		NullCheck(L_28);
  		List_1_t2606371118 * L_30 = Dictionary_2_get_Item_m3167977233(L_28, L_29, /*hidden argument*/Dictionary_2_get_Item_m3167977233_MethodInfo_var);
  		List_1_t2606371118 * L_31 = L_30;
  		V_7 = L_31;
  		NullCheck(L_27);
  		List_1_AddRange_m1176528480(L_27, L_31, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		goto IL_011b;
  	}
  
  IL_0084:
  	{
  		int32_t L_32 = V_6;
  		int32_t L_33 = V_2;
  		if ((((int32_t)L_32) == ((int32_t)L_33)))
  		{
  			goto IL_012a;
  		}
  	}
  	{
  		Dictionary_2_t1495084449 * L_34 = V_4;
  		NullCheck(L_34);
  		int32_t L_35 = Dictionary_2_get_Count_m2967966362(L_34, /*hidden argument*/Dictionary_2_get_Count_m2967966362_MethodInfo_var);
  		if ((((int32_t)L_35) >= ((int32_t)((int32_t)4096))))
  		{
  			goto IL_0108;
  		}
  	}
  	{
  		List_1_t2606371118 * L_36 = V_7;
  		List_1_t2606371118 * L_37 = Enumerable_ToList_TisByte_t1134296376_m3848705349(NULL /*static, unused*/, L_36, /*hidden argument*/Enumerable_ToList_TisByte_t1134296376_m3848705349_MethodInfo_var);
  		V_9 = L_37;
  		Dictionary_2_t1495084449 * L_38 = V_4;
  		int32_t L_39 = V_6;
  		NullCheck(L_38);
  		bool L_40 = Dictionary_2_ContainsKey_m242382153(L_38, L_39, /*hidden argument*/Dictionary_2_ContainsKey_m242382153_MethodInfo_var);
  		if (!L_40)
  		{
  			goto IL_00d6;
  		}
  	}
  	{
  		List_1_t2606371118 * L_41 = V_9;
  		Dictionary_2_t1495084449 * L_42 = V_4;
  		int32_t L_43 = V_6;
  		NullCheck(L_42);
  		List_1_t2606371118 * L_44 = Dictionary_2_get_Item_m3167977233(L_42, L_43, /*hidden argument*/Dictionary_2_get_Item_m3167977233_MethodInfo_var);
  		NullCheck(L_44);
  		uint8_t L_45 = List_1_get_Item_m2371662478(L_44, 0, /*hidden argument*/List_1_get_Item_m2371662478_MethodInfo_var);
  		NullCheck(L_41);
  		List_1_Add_m1730998165(L_41, L_45, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		Dictionary_2_t1495084449 * L_46 = V_4;
  		Dictionary_2_t1495084449 * L_47 = V_4;
  		NullCheck(L_47);
  		int32_t L_48 = Dictionary_2_get_Count_m2967966362(L_47, /*hidden argument*/Dictionary_2_get_Count_m2967966362_MethodInfo_var);
  		List_1_t2606371118 * L_49 = V_9;
  		NullCheck(L_46);
  		Dictionary_2_Add_m3143897401(L_46, L_48, L_49, /*hidden argument*/Dictionary_2_Add_m3143897401_MethodInfo_var);
  		goto IL_00f0;
  	}
  
  IL_00d6:
  	{
  		List_1_t2606371118 * L_50 = V_9;
  		List_1_t2606371118 * L_51 = V_7;
  		NullCheck(L_51);
  		uint8_t L_52 = List_1_get_Item_m2371662478(L_51, 0, /*hidden argument*/List_1_get_Item_m2371662478_MethodInfo_var);
  		NullCheck(L_50);
  		List_1_Add_m1730998165(L_50, L_52, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		Dictionary_2_t1495084449 * L_53 = V_4;
  		int32_t L_54 = V_6;
  		List_1_t2606371118 * L_55 = V_9;
  		NullCheck(L_53);
  		Dictionary_2_Add_m3143897401(L_53, L_54, L_55, /*hidden argument*/Dictionary_2_Add_m3143897401_MethodInfo_var);
  	}
  
  IL_00f0:
  	{
  		Dictionary_2_t1495084449 * L_56 = V_4;
  		NullCheck(L_56);
  		int32_t L_57 = Dictionary_2_get_Count_m2967966362(L_56, /*hidden argument*/Dictionary_2_get_Count_m2967966362_MethodInfo_var);
  		int32_t L_58 = V_3;
  		if ((!(((uint32_t)L_57) == ((uint32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_58&(int32_t)((int32_t)31)))))))))
  		{
  			goto IL_0108;
  		}
  	}
  	{
  		int32_t L_59 = V_3;
  		if ((((int32_t)L_59) >= ((int32_t)((int32_t)12))))
  		{
  			goto IL_0108;
  		}
  	}
  	{
  		int32_t L_60 = V_3;
  		V_3 = ((int32_t)((int32_t)L_60+(int32_t)1));
  	}
  
  IL_0108:
  	{
  		List_1_t2606371118 * L_61 = V_8;
  		Dictionary_2_t1495084449 * L_62 = V_4;
  		int32_t L_63 = V_6;
  		NullCheck(L_62);
  		List_1_t2606371118 * L_64 = Dictionary_2_get_Item_m3167977233(L_62, L_63, /*hidden argument*/Dictionary_2_get_Item_m3167977233_MethodInfo_var);
  		List_1_t2606371118 * L_65 = L_64;
  		V_7 = L_65;
  		NullCheck(L_61);
  		List_1_AddRange_m1176528480(L_61, L_65, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  	}
  
  IL_011b:
  	{
  		int32_t L_66 = V_5;
  		int32_t L_67 = V_3;
  		BitArray_t4087883509 * L_68 = V_0;
  		NullCheck(L_68);
  		int32_t L_69 = BitArray_get_Length_m3181964206(L_68, /*hidden argument*/NULL);
  		if ((((int32_t)((int32_t)((int32_t)L_66+(int32_t)L_67))) <= ((int32_t)L_69)))
  		{
  			goto IL_0045;
  		}
  	}
  
  IL_012a:
  	{
  		List_1_t2606371118 * L_70 = V_8;
  		NullCheck(L_70);
  		ByteU5BU5D_t4116647657* L_71 = List_1_ToArray_m1509644967(L_70, /*hidden argument*/List_1_ToArray_m1509644967_MethodInfo_var);
  		return L_71;
  	}
  }
  // System.Collections.Generic.Dictionary`2<System.Int32,System.Collections.Generic.List`1<System.Byte>> A.D::A(System.Int32)
  extern "C"  Dictionary_2_t1495084449 * D_A_m452550577 (Il2CppObject * __this /* static, unused */, int32_t p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (D_A_m452550577_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Dictionary_2_t1495084449 * V_0 = NULL;
  	int32_t V_1 = 0;
  	{
  		Dictionary_2_t1495084449 * L_0 = (Dictionary_2_t1495084449 *)il2cpp_codegen_object_new(Dictionary_2_t1495084449_il2cpp_TypeInfo_var);
  		Dictionary_2__ctor_m2413132226(L_0, /*hidden argument*/Dictionary_2__ctor_m2413132226_MethodInfo_var);
  		V_0 = L_0;
  		V_1 = 0;
  		goto IL_0022;
  	}
  
  IL_000a:
  	{
  		Dictionary_2_t1495084449 * L_1 = V_0;
  		int32_t L_2 = V_1;
  		List_1_t2606371118 * L_3 = (List_1_t2606371118 *)il2cpp_codegen_object_new(List_1_t2606371118_il2cpp_TypeInfo_var);
  		List_1__ctor_m1472384265(L_3, /*hidden argument*/List_1__ctor_m1472384265_MethodInfo_var);
  		List_1_t2606371118 * L_4 = L_3;
  		int32_t L_5 = V_1;
  		NullCheck(L_4);
  		List_1_Add_m1730998165(L_4, (uint8_t)(((int32_t)((uint8_t)L_5))), /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		NullCheck(L_1);
  		Dictionary_2_Add_m3143897401(L_1, L_2, L_4, /*hidden argument*/Dictionary_2_Add_m3143897401_MethodInfo_var);
  		int32_t L_6 = V_1;
  		V_1 = ((int32_t)((int32_t)L_6+(int32_t)1));
  	}
  
  IL_0022:
  	{
  		int32_t L_7 = V_1;
  		int32_t L_8 = p0;
  		if ((((int32_t)L_7) < ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)31)))))+(int32_t)2)))))
  		{
  			goto IL_000a;
  		}
  	}
  	{
  		Dictionary_2_t1495084449 * L_9 = V_0;
  		return L_9;
  	}
  }
  // System.Int32 A.D::A(System.Collections.BitArray,System.Int32,System.Int32&)
  extern "C"  int32_t D_A_m3659953065 (Il2CppObject * __this /* static, unused */, BitArray_t4087883509 * p0, int32_t p1, int32_t* p2, const MethodInfo* method)
  {
  	int32_t V_0 = 0;
  	int32_t V_1 = 0;
  	{
  		V_0 = 0;
  		V_1 = 0;
  		goto IL_001f;
  	}
  
  IL_0006:
  	{
  		BitArray_t4087883509 * L_0 = p0;
  		int32_t* L_1 = p2;
  		int32_t L_2 = V_1;
  		NullCheck(L_0);
  		bool L_3 = BitArray_get_Item_m2970562587(L_0, ((int32_t)((int32_t)(*((int32_t*)L_1))+(int32_t)L_2)), /*hidden argument*/NULL);
  		if (!L_3)
  		{
  			goto IL_001b;
  		}
  	}
  	{
  		int32_t L_4 = V_0;
  		int32_t L_5 = V_1;
  		V_0 = ((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)31)))))));
  	}
  
  IL_001b:
  	{
  		int32_t L_6 = V_1;
  		V_1 = ((int32_t)((int32_t)L_6+(int32_t)1));
  	}
  
  IL_001f:
  	{
  		int32_t L_7 = V_1;
  		int32_t L_8 = p1;
  		if ((((int32_t)L_7) < ((int32_t)L_8)))
  		{
  			goto IL_0006;
  		}
  	}
  	{
  		int32_t* L_9 = p2;
  		int32_t* L_10 = p2;
  		int32_t L_11 = p1;
  		*((int32_t*)(L_9)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_10))+(int32_t)L_11));
  		int32_t L_12 = V_0;
  		return L_12;
  	}
  }
  // System.Void A.k::.ctor(System.Byte[],System.Int32&)
  extern "C"  void k__ctor_m1936094592 (k_t1393990951 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (k__ctor_m1936094592_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		int32_t* L_1 = p1;
  		int32_t* L_2 = p1;
  		V_0 = (*((int32_t*)L_2));
  		int32_t L_3 = V_0;
  		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)L_3+(int32_t)1));
  		int32_t L_4 = V_0;
  		NullCheck(L_0);
  		int32_t L_5 = L_4;
  		uint8_t L_6 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  		if ((((int32_t)L_6) == ((int32_t)((int32_t)33))))
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_7 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_8 = ((uint8_t)((int32_t)33));
  		Il2CppObject * L_9 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_8);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_10 = String_Concat_m904156431(NULL /*static, unused*/, L_7, L_9, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_11 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_11, L_10, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
  	}
  
  IL_002c:
  	{
  		ByteU5BU5D_t4116647657* L_12 = p0;
  		int32_t* L_13 = p1;
  		int32_t* L_14 = p1;
  		V_0 = (*((int32_t*)L_14));
  		int32_t L_15 = V_0;
  		*((int32_t*)(L_13)) = (int32_t)((int32_t)((int32_t)L_15+(int32_t)1));
  		int32_t L_16 = V_0;
  		NullCheck(L_12);
  		int32_t L_17 = L_16;
  		uint8_t L_18 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
  		if ((((int32_t)L_18) == ((int32_t)((int32_t)255))))
  		{
  			goto IL_0058;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_19 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_20 = ((uint8_t)((int32_t)255));
  		Il2CppObject * L_21 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_20);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_22 = String_Concat_m904156431(NULL /*static, unused*/, L_19, L_21, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_23 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_23, L_22, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
  	}
  
  IL_0058:
  	{
  		ByteU5BU5D_t4116647657* L_24 = p0;
  		int32_t* L_25 = p1;
  		int32_t* L_26 = p1;
  		V_0 = (*((int32_t*)L_26));
  		int32_t L_27 = V_0;
  		*((int32_t*)(L_25)) = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
  		int32_t L_28 = V_0;
  		NullCheck(L_24);
  		int32_t L_29 = L_28;
  		uint8_t L_30 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
  		__this->set_A_0(L_30);
  		ByteU5BU5D_t4116647657* L_31 = p0;
  		int32_t* L_32 = p1;
  		ByteU5BU5D_t4116647657* L_33 = a_A_m3351457328(NULL /*static, unused*/, L_31, 8, L_32, /*hidden argument*/NULL);
  		__this->set_A_1(L_33);
  		ByteU5BU5D_t4116647657* L_34 = p0;
  		int32_t* L_35 = p1;
  		ByteU5BU5D_t4116647657* L_36 = a_A_m3351457328(NULL /*static, unused*/, L_34, 3, L_35, /*hidden argument*/NULL);
  		__this->set_a_2(L_36);
  		ByteU5BU5D_t4116647657* L_37 = p0;
  		int32_t* L_38 = p1;
  		ByteU5BU5D_t4116647657* L_39 = d_A_m2868575631(__this, L_37, L_38, /*hidden argument*/NULL);
  		__this->set_B_3(L_39);
  		ByteU5BU5D_t4116647657* L_40 = p0;
  		int32_t* L_41 = p1;
  		int32_t* L_42 = p1;
  		V_0 = (*((int32_t*)L_42));
  		int32_t L_43 = V_0;
  		*((int32_t*)(L_41)) = (int32_t)((int32_t)((int32_t)L_43+(int32_t)1));
  		int32_t L_44 = V_0;
  		NullCheck(L_40);
  		int32_t L_45 = L_44;
  		uint8_t L_46 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
  		if (!L_46)
  		{
  			goto IL_00b6;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_47 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_48 = ((uint8_t)0);
  		Il2CppObject * L_49 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_48);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_50 = String_Concat_m904156431(NULL /*static, unused*/, L_47, L_49, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_51 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_51, L_50, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51);
  	}
  
  IL_00b6:
  	{
  		return;
  	}
  }
  // System.Void A.k::.ctor()
  extern "C"  void k__ctor_m3279861222 (k_t1393990951 * __this, const MethodInfo* method)
  {
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Byte[] A.k::A()
  extern "C"  ByteU5BU5D_t4116647657* k_A_m799207559 (k_t1393990951 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (k_A_m799207559_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ByteU5BU5D_t4116647657* L_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)19)));
  		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(E_t1488099285____A_0_FieldInfo_var), /*hidden argument*/NULL);
  		return L_0;
  	}
  }
  // System.Void A.K::.ctor(System.Byte[],System.Int32&)
  extern "C"  void K__ctor_m2972681982 (K_t4264036807 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (K__ctor_m2972681982_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		int32_t* L_1 = p1;
  		int32_t* L_2 = p1;
  		V_0 = (*((int32_t*)L_2));
  		int32_t L_3 = V_0;
  		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)L_3+(int32_t)1));
  		int32_t L_4 = V_0;
  		NullCheck(L_0);
  		int32_t L_5 = L_4;
  		uint8_t L_6 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  		__this->set_A_0(L_6);
  		ByteU5BU5D_t4116647657* L_7 = p0;
  		int32_t* L_8 = p1;
  		ByteU5BU5D_t4116647657* L_9 = d_A_m2868575631(__this, L_7, L_8, /*hidden argument*/NULL);
  		__this->set_A_1(L_9);
  		ByteU5BU5D_t4116647657* L_10 = p0;
  		int32_t* L_11 = p1;
  		int32_t* L_12 = p1;
  		V_0 = (*((int32_t*)L_12));
  		int32_t L_13 = V_0;
  		*((int32_t*)(L_11)) = (int32_t)((int32_t)((int32_t)L_13+(int32_t)1));
  		int32_t L_14 = V_0;
  		NullCheck(L_10);
  		int32_t L_15 = L_14;
  		uint8_t L_16 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
  		__this->set_a_2(L_16);
  		uint8_t L_17 = __this->get_a_2();
  		if (!L_17)
  		{
  			goto IL_0049;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_18 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_F_m1122514421(NULL /*static, unused*/, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_19 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_19, L_18, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
  	}
  
  IL_0049:
  	{
  		return;
  	}
  }
  // System.Void A.K::.ctor(System.Byte,System.Byte[])
  extern "C"  void K__ctor_m863842506 (K_t4264036807 * __this, uint8_t p0, ByteU5BU5D_t4116647657* p1, const MethodInfo* method)
  {
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		uint8_t L_0 = p0;
  		__this->set_A_0(L_0);
  		ByteU5BU5D_t4116647657* L_1 = p1;
  		__this->set_A_1(L_1);
  		return;
  	}
  }
  // System.Byte[] A.K::A()
  extern "C"  ByteU5BU5D_t4116647657* K_A_m2022099239 (K_t4264036807 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (K_A_m2022099239_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	ByteU5BU5D_t4116647657* V_0 = NULL;
  	int32_t V_1 = 0;
  	int32_t V_2 = 0;
  	int32_t V_3 = 0;
  	uint8_t V_4 = 0x0;
  	{
  		ByteU5BU5D_t4116647657* L_0 = __this->get_A_1();
  		NullCheck(L_0);
  		ByteU5BU5D_t4116647657* L_1 = __this->get_A_1();
  		NullCheck(L_1);
  		double L_2 = ceil(((double)((double)(((double)((double)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))))/(double)(255.0))));
  		V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))+(int32_t)(((int32_t)((int32_t)L_2)))))+(int32_t)2))));
  		V_1 = 0;
  		V_2 = 0;
  		ByteU5BU5D_t4116647657* L_3 = V_0;
  		uint8_t L_4 = __this->get_A_0();
  		NullCheck(L_3);
  		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_4);
  		int32_t L_5 = V_2;
  		V_2 = ((int32_t)((int32_t)L_5+(int32_t)1));
  		goto IL_0079;
  	}
  
  IL_003d:
  	{
  		ByteU5BU5D_t4116647657* L_6 = __this->get_A_1();
  		NullCheck(L_6);
  		int32_t L_7 = V_1;
  		V_3 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))-(int32_t)L_7));
  		int32_t L_8 = V_3;
  		int32_t L_9 = Math_Min_m3468062251(NULL /*static, unused*/, ((int32_t)255), L_8, /*hidden argument*/NULL);
  		V_4 = (uint8_t)(((int32_t)((uint8_t)L_9)));
  		ByteU5BU5D_t4116647657* L_10 = V_0;
  		int32_t L_11 = V_2;
  		uint8_t L_12 = V_4;
  		NullCheck(L_10);
  		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_11), (uint8_t)L_12);
  		ByteU5BU5D_t4116647657* L_13 = __this->get_A_1();
  		int32_t L_14 = V_1;
  		ByteU5BU5D_t4116647657* L_15 = V_0;
  		int32_t L_16 = V_2;
  		uint8_t L_17 = V_4;
  		Array_Copy_m344457298(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, L_14, (Il2CppArray *)(Il2CppArray *)L_15, ((int32_t)((int32_t)L_16+(int32_t)1)), L_17, /*hidden argument*/NULL);
  		int32_t L_18 = V_2;
  		uint8_t L_19 = V_4;
  		V_2 = ((int32_t)((int32_t)L_18+(int32_t)((int32_t)((int32_t)L_19+(int32_t)1))));
  		int32_t L_20 = V_1;
  		uint8_t L_21 = V_4;
  		V_1 = ((int32_t)((int32_t)L_20+(int32_t)L_21));
  	}
  
  IL_0079:
  	{
  		int32_t L_22 = V_1;
  		ByteU5BU5D_t4116647657* L_23 = __this->get_A_1();
  		NullCheck(L_23);
  		if ((((int32_t)L_22) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_23)->max_length)))))))
  		{
  			goto IL_003d;
  		}
  	}
  	{
  		ByteU5BU5D_t4116647657* L_24 = V_0;
  		ByteU5BU5D_t4116647657* L_25 = V_0;
  		NullCheck(L_25);
  		NullCheck(L_24);
  		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_25)->max_length))))-(int32_t)1))), (uint8_t)0);
  		ByteU5BU5D_t4116647657* L_26 = V_0;
  		return L_26;
  	}
  }
  // System.Void A.l::.ctor(System.Byte[],System.Int32&)
  extern "C"  void l__ctor_m182428922 (l_t4122874306 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (l__ctor_m182428922_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		int32_t* L_1 = p1;
  		int32_t* L_2 = p1;
  		V_0 = (*((int32_t*)L_2));
  		int32_t L_3 = V_0;
  		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)L_3+(int32_t)1));
  		int32_t L_4 = V_0;
  		NullCheck(L_0);
  		int32_t L_5 = L_4;
  		uint8_t L_6 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  		if ((((int32_t)L_6) == ((int32_t)((int32_t)33))))
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_7 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_8 = ((uint8_t)((int32_t)33));
  		Il2CppObject * L_9 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_8);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_10 = String_Concat_m904156431(NULL /*static, unused*/, L_7, L_9, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_11 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_11, L_10, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
  	}
  
  IL_002c:
  	{
  		ByteU5BU5D_t4116647657* L_12 = p0;
  		int32_t* L_13 = p1;
  		int32_t* L_14 = p1;
  		V_0 = (*((int32_t*)L_14));
  		int32_t L_15 = V_0;
  		*((int32_t*)(L_13)) = (int32_t)((int32_t)((int32_t)L_15+(int32_t)1));
  		int32_t L_16 = V_0;
  		NullCheck(L_12);
  		int32_t L_17 = L_16;
  		uint8_t L_18 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
  		if ((((int32_t)L_18) == ((int32_t)((int32_t)254))))
  		{
  			goto IL_0058;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_19 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_20 = ((uint8_t)((int32_t)254));
  		Il2CppObject * L_21 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_20);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_22 = String_Concat_m904156431(NULL /*static, unused*/, L_19, L_21, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_23 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_23, L_22, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
  	}
  
  IL_0058:
  	{
  		ByteU5BU5D_t4116647657* L_24 = p0;
  		int32_t* L_25 = p1;
  		ByteU5BU5D_t4116647657* L_26 = d_A_m2868575631(__this, L_24, L_25, /*hidden argument*/NULL);
  		__this->set_A_0(L_26);
  		ByteU5BU5D_t4116647657* L_27 = p0;
  		int32_t* L_28 = p1;
  		int32_t* L_29 = p1;
  		V_0 = (*((int32_t*)L_29));
  		int32_t L_30 = V_0;
  		*((int32_t*)(L_28)) = (int32_t)((int32_t)((int32_t)L_30+(int32_t)1));
  		int32_t L_31 = V_0;
  		NullCheck(L_27);
  		int32_t L_32 = L_31;
  		uint8_t L_33 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
  		if (!L_33)
  		{
  			goto IL_0089;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_34 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_35 = ((uint8_t)0);
  		Il2CppObject * L_36 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_35);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_37 = String_Concat_m904156431(NULL /*static, unused*/, L_34, L_36, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_38 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_38, L_37, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_38);
  	}
  
  IL_0089:
  	{
  		return;
  	}
  }
  // System.Void A.L::.ctor(System.Int32,System.Byte[],System.Int32&)
  extern "C"  void L__ctor_m615292605 (L_t2697952866 * __this, int32_t p0, ByteU5BU5D_t4116647657* p1, int32_t* p2, const MethodInfo* method)
  {
  	int32_t V_0 = 0;
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		int32_t L_0 = p0;
  		double L_1 = pow((2.0), (((double)((double)((int32_t)((int32_t)L_0+(int32_t)1))))));
  		V_0 = ((int32_t)((int32_t)3*(int32_t)(((int32_t)((int32_t)L_1)))));
  		ByteU5BU5D_t4116647657* L_2 = p1;
  		int32_t L_3 = V_0;
  		int32_t* L_4 = p2;
  		ByteU5BU5D_t4116647657* L_5 = a_A_m3351457328(NULL /*static, unused*/, L_2, L_3, L_4, /*hidden argument*/NULL);
  		__this->set_A_0(L_5);
  		return;
  	}
  }
  // System.Void A.m::.ctor(System.Byte[],System.Int32&)
  extern "C"  void m__ctor_m1876766808 (m_t2556790365 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (m__ctor_m1876766808_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		int32_t* L_1 = p1;
  		int32_t* L_2 = p1;
  		V_0 = (*((int32_t*)L_2));
  		int32_t L_3 = V_0;
  		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)L_3+(int32_t)1));
  		int32_t L_4 = V_0;
  		NullCheck(L_0);
  		int32_t L_5 = L_4;
  		uint8_t L_6 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  		if ((((int32_t)L_6) == ((int32_t)((int32_t)44))))
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_7 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_8 = ((uint8_t)((int32_t)44));
  		Il2CppObject * L_9 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_8);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_10 = String_Concat_m904156431(NULL /*static, unused*/, L_7, L_9, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_11 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_11, L_10, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
  	}
  
  IL_002c:
  	{
  		ByteU5BU5D_t4116647657* L_12 = p0;
  		int32_t* L_13 = p1;
  		uint16_t L_14 = a_A_m523527616(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
  		__this->set_A_0(L_14);
  		ByteU5BU5D_t4116647657* L_15 = p0;
  		int32_t* L_16 = p1;
  		uint16_t L_17 = a_A_m523527616(NULL /*static, unused*/, L_15, L_16, /*hidden argument*/NULL);
  		__this->set_a_1(L_17);
  		ByteU5BU5D_t4116647657* L_18 = p0;
  		int32_t* L_19 = p1;
  		uint16_t L_20 = a_A_m523527616(NULL /*static, unused*/, L_18, L_19, /*hidden argument*/NULL);
  		__this->set_B_2(L_20);
  		ByteU5BU5D_t4116647657* L_21 = p0;
  		int32_t* L_22 = p1;
  		uint16_t L_23 = a_A_m523527616(NULL /*static, unused*/, L_21, L_22, /*hidden argument*/NULL);
  		__this->set_b_3(L_23);
  		ByteU5BU5D_t4116647657* L_24 = p0;
  		int32_t* L_25 = p1;
  		NullCheck(L_24);
  		int32_t L_26 = (*((int32_t*)L_25));
  		uint8_t L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
  		uint8_t L_28 = a_A_m2687325454(NULL /*static, unused*/, L_27, 0, 1, /*hidden argument*/NULL);
  		__this->set_A_4(L_28);
  		ByteU5BU5D_t4116647657* L_29 = p0;
  		int32_t* L_30 = p1;
  		NullCheck(L_29);
  		int32_t L_31 = (*((int32_t*)L_30));
  		uint8_t L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
  		uint8_t L_33 = a_A_m2687325454(NULL /*static, unused*/, L_32, 1, 1, /*hidden argument*/NULL);
  		__this->set_a_5(L_33);
  		ByteU5BU5D_t4116647657* L_34 = p0;
  		int32_t* L_35 = p1;
  		NullCheck(L_34);
  		int32_t L_36 = (*((int32_t*)L_35));
  		uint8_t L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
  		uint8_t L_38 = a_A_m2687325454(NULL /*static, unused*/, L_37, 2, 1, /*hidden argument*/NULL);
  		__this->set_B_6(L_38);
  		ByteU5BU5D_t4116647657* L_39 = p0;
  		int32_t* L_40 = p1;
  		NullCheck(L_39);
  		int32_t L_41 = (*((int32_t*)L_40));
  		uint8_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
  		uint8_t L_43 = a_A_m2687325454(NULL /*static, unused*/, L_42, 3, 2, /*hidden argument*/NULL);
  		__this->set_b_7(L_43);
  		ByteU5BU5D_t4116647657* L_44 = p0;
  		int32_t* L_45 = p1;
  		int32_t* L_46 = p1;
  		V_0 = (*((int32_t*)L_46));
  		int32_t L_47 = V_0;
  		*((int32_t*)(L_45)) = (int32_t)((int32_t)((int32_t)L_47+(int32_t)1));
  		int32_t L_48 = V_0;
  		NullCheck(L_44);
  		int32_t L_49 = L_48;
  		uint8_t L_50 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
  		uint8_t L_51 = a_A_m2687325454(NULL /*static, unused*/, L_50, 5, 3, /*hidden argument*/NULL);
  		__this->set_C_8(L_51);
  		return;
  	}
  }
  // System.Void A.m::.ctor(System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Byte,System.Byte,System.Byte,System.Byte,System.Byte)
  extern "C"  void m__ctor_m3741019048 (m_t2556790365 * __this, uint16_t p0, uint16_t p1, uint16_t p2, uint16_t p3, uint8_t p4, uint8_t p5, uint8_t p6, uint8_t p7, uint8_t p8, const MethodInfo* method)
  {
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		uint16_t L_0 = p0;
  		__this->set_A_0(L_0);
  		uint16_t L_1 = p1;
  		__this->set_a_1(L_1);
  		uint16_t L_2 = p2;
  		__this->set_B_2(L_2);
  		uint16_t L_3 = p3;
  		__this->set_b_3(L_3);
  		uint8_t L_4 = p4;
  		__this->set_A_4(L_4);
  		uint8_t L_5 = p5;
  		__this->set_a_5(L_5);
  		uint8_t L_6 = p6;
  		__this->set_B_6(L_6);
  		uint8_t L_7 = p7;
  		__this->set_b_7(L_7);
  		uint8_t L_8 = p8;
  		__this->set_C_8(L_8);
  		return;
  	}
  }
  // System.Collections.Generic.List`1<System.Byte> A.m::A()
  extern "C"  List_1_t2606371118 * m_A_m1545829923 (m_t2556790365 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (m_A_m1545829923_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	uint8_t V_0 = 0x0;
  	{
  		List_1_t2606371118 * L_0 = (List_1_t2606371118 *)il2cpp_codegen_object_new(List_1_t2606371118_il2cpp_TypeInfo_var);
  		List_1__ctor_m1472384265(L_0, /*hidden argument*/List_1__ctor_m1472384265_MethodInfo_var);
  		List_1_t2606371118 * L_1 = L_0;
  		NullCheck(L_1);
  		List_1_Add_m1730998165(L_1, (uint8_t)((int32_t)44), /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		List_1_t2606371118 * L_2 = L_1;
  		uint16_t L_3 = __this->get_A_0();
  		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  		ByteU5BU5D_t4116647657* L_4 = BitConverter_GetBytes_m2889824517(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
  		NullCheck(L_2);
  		List_1_AddRange_m1176528480(L_2, (Il2CppObject*)(Il2CppObject*)L_4, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_5 = L_2;
  		uint16_t L_6 = __this->get_a_1();
  		ByteU5BU5D_t4116647657* L_7 = BitConverter_GetBytes_m2889824517(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
  		NullCheck(L_5);
  		List_1_AddRange_m1176528480(L_5, (Il2CppObject*)(Il2CppObject*)L_7, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_8 = L_5;
  		uint16_t L_9 = __this->get_B_2();
  		ByteU5BU5D_t4116647657* L_10 = BitConverter_GetBytes_m2889824517(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
  		NullCheck(L_8);
  		List_1_AddRange_m1176528480(L_8, (Il2CppObject*)(Il2CppObject*)L_10, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_11 = L_8;
  		uint16_t L_12 = __this->get_b_3();
  		ByteU5BU5D_t4116647657* L_13 = BitConverter_GetBytes_m2889824517(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
  		NullCheck(L_11);
  		List_1_AddRange_m1176528480(L_11, (Il2CppObject*)(Il2CppObject*)L_13, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		uint8_t L_14 = __this->get_A_4();
  		uint8_t L_15 = __this->get_a_5();
  		uint8_t L_16 = __this->get_B_6();
  		uint8_t L_17 = __this->get_b_7();
  		bool L_18 = a_A_m3941729000(NULL /*static, unused*/, L_17, 1, /*hidden argument*/NULL);
  		uint8_t L_19 = __this->get_b_7();
  		bool L_20 = a_A_m3941729000(NULL /*static, unused*/, L_19, 0, /*hidden argument*/NULL);
  		uint8_t L_21 = __this->get_C_8();
  		bool L_22 = a_A_m3941729000(NULL /*static, unused*/, L_21, 2, /*hidden argument*/NULL);
  		uint8_t L_23 = __this->get_C_8();
  		bool L_24 = a_A_m3941729000(NULL /*static, unused*/, L_23, 1, /*hidden argument*/NULL);
  		uint8_t L_25 = __this->get_C_8();
  		bool L_26 = a_A_m3941729000(NULL /*static, unused*/, L_25, 0, /*hidden argument*/NULL);
  		uint8_t L_27 = a_A_m2109791495(NULL /*static, unused*/, (bool)((((int32_t)L_14) == ((int32_t)1))? 1 : 0), (bool)((((int32_t)L_15) == ((int32_t)1))? 1 : 0), (bool)((((int32_t)L_16) == ((int32_t)1))? 1 : 0), L_18, L_20, L_22, L_24, L_26, /*hidden argument*/NULL);
  		V_0 = L_27;
  		List_1_t2606371118 * L_28 = L_11;
  		uint8_t L_29 = V_0;
  		NullCheck(L_28);
  		List_1_Add_m1730998165(L_28, L_29, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		return L_28;
  	}
  }
  // System.Void A.M::.ctor(System.Byte[],System.Int32&)
  extern "C"  void M__ctor_m324787830 (M_t1131868925 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (M__ctor_m324787830_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		int32_t* L_1 = p1;
  		int32_t* L_2 = p1;
  		V_0 = (*((int32_t*)L_2));
  		int32_t L_3 = V_0;
  		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)L_3+(int32_t)1));
  		int32_t L_4 = V_0;
  		NullCheck(L_0);
  		int32_t L_5 = L_4;
  		uint8_t L_6 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  		if ((((int32_t)L_6) == ((int32_t)((int32_t)33))))
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_7 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_8 = ((uint8_t)((int32_t)33));
  		Il2CppObject * L_9 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_8);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_10 = String_Concat_m904156431(NULL /*static, unused*/, L_7, L_9, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_11 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_11, L_10, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
  	}
  
  IL_002c:
  	{
  		ByteU5BU5D_t4116647657* L_12 = p0;
  		int32_t* L_13 = p1;
  		int32_t* L_14 = p1;
  		V_0 = (*((int32_t*)L_14));
  		int32_t L_15 = V_0;
  		*((int32_t*)(L_13)) = (int32_t)((int32_t)((int32_t)L_15+(int32_t)1));
  		int32_t L_16 = V_0;
  		NullCheck(L_12);
  		int32_t L_17 = L_16;
  		uint8_t L_18 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
  		if ((((int32_t)L_18) == ((int32_t)((int32_t)249))))
  		{
  			goto IL_0058;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_19 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_20 = ((uint8_t)((int32_t)249));
  		Il2CppObject * L_21 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_20);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_22 = String_Concat_m904156431(NULL /*static, unused*/, L_19, L_21, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_23 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_23, L_22, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
  	}
  
  IL_0058:
  	{
  		ByteU5BU5D_t4116647657* L_24 = p0;
  		int32_t* L_25 = p1;
  		int32_t* L_26 = p1;
  		V_0 = (*((int32_t*)L_26));
  		int32_t L_27 = V_0;
  		*((int32_t*)(L_25)) = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
  		int32_t L_28 = V_0;
  		NullCheck(L_24);
  		int32_t L_29 = L_28;
  		uint8_t L_30 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
  		__this->set_A_0(L_30);
  		ByteU5BU5D_t4116647657* L_31 = p0;
  		int32_t* L_32 = p1;
  		NullCheck(L_31);
  		int32_t L_33 = (*((int32_t*)L_32));
  		uint8_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
  		uint8_t L_35 = a_A_m2687325454(NULL /*static, unused*/, L_34, 0, 3, /*hidden argument*/NULL);
  		__this->set_a_1(L_35);
  		ByteU5BU5D_t4116647657* L_36 = p0;
  		int32_t* L_37 = p1;
  		NullCheck(L_36);
  		int32_t L_38 = (*((int32_t*)L_37));
  		uint8_t L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
  		uint8_t L_40 = a_A_m2687325454(NULL /*static, unused*/, L_39, 3, 3, /*hidden argument*/NULL);
  		__this->set_B_2(L_40);
  		ByteU5BU5D_t4116647657* L_41 = p0;
  		int32_t* L_42 = p1;
  		NullCheck(L_41);
  		int32_t L_43 = (*((int32_t*)L_42));
  		uint8_t L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
  		uint8_t L_45 = a_A_m2687325454(NULL /*static, unused*/, L_44, 6, 1, /*hidden argument*/NULL);
  		__this->set_b_3(L_45);
  		ByteU5BU5D_t4116647657* L_46 = p0;
  		int32_t* L_47 = p1;
  		int32_t* L_48 = p1;
  		V_0 = (*((int32_t*)L_48));
  		int32_t L_49 = V_0;
  		*((int32_t*)(L_47)) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
  		int32_t L_50 = V_0;
  		NullCheck(L_46);
  		int32_t L_51 = L_50;
  		uint8_t L_52 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
  		uint8_t L_53 = a_A_m2687325454(NULL /*static, unused*/, L_52, 7, 1, /*hidden argument*/NULL);
  		__this->set_C_4(L_53);
  		ByteU5BU5D_t4116647657* L_54 = p0;
  		int32_t* L_55 = p1;
  		uint16_t L_56 = a_A_m523527616(NULL /*static, unused*/, L_54, L_55, /*hidden argument*/NULL);
  		__this->set_A_5(L_56);
  		ByteU5BU5D_t4116647657* L_57 = p0;
  		int32_t* L_58 = p1;
  		int32_t* L_59 = p1;
  		V_0 = (*((int32_t*)L_59));
  		int32_t L_60 = V_0;
  		*((int32_t*)(L_58)) = (int32_t)((int32_t)((int32_t)L_60+(int32_t)1));
  		int32_t L_61 = V_0;
  		NullCheck(L_57);
  		int32_t L_62 = L_61;
  		uint8_t L_63 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_62));
  		__this->set_c_6(L_63);
  		ByteU5BU5D_t4116647657* L_64 = p0;
  		int32_t* L_65 = p1;
  		int32_t* L_66 = p1;
  		V_0 = (*((int32_t*)L_66));
  		int32_t L_67 = V_0;
  		*((int32_t*)(L_65)) = (int32_t)((int32_t)((int32_t)L_67+(int32_t)1));
  		int32_t L_68 = V_0;
  		NullCheck(L_64);
  		int32_t L_69 = L_68;
  		uint8_t L_70 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
  		if (!L_70)
  		{
  			goto IL_00f5;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_71 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_72 = ((uint8_t)0);
  		Il2CppObject * L_73 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_72);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_74 = String_Concat_m904156431(NULL /*static, unused*/, L_71, L_73, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_75 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_75, L_74, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_75);
  	}
  
  IL_00f5:
  	{
  		return;
  	}
  }
  // System.Void A.M::.ctor(System.Byte,System.Byte,System.Byte,System.Byte,System.Byte,System.UInt16,System.Byte)
  extern "C"  void M__ctor_m2414077181 (M_t1131868925 * __this, uint8_t p0, uint8_t p1, uint8_t p2, uint8_t p3, uint8_t p4, uint16_t p5, uint8_t p6, const MethodInfo* method)
  {
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		uint8_t L_0 = p0;
  		__this->set_A_0(L_0);
  		uint8_t L_1 = p1;
  		__this->set_a_1(L_1);
  		uint8_t L_2 = p2;
  		__this->set_B_2(L_2);
  		uint8_t L_3 = p3;
  		__this->set_b_3(L_3);
  		uint8_t L_4 = p4;
  		__this->set_C_4(L_4);
  		uint16_t L_5 = p5;
  		__this->set_A_5(L_5);
  		uint8_t L_6 = p6;
  		__this->set_c_6(L_6);
  		return;
  	}
  }
  // System.Collections.Generic.List`1<System.Byte> A.M::A()
  extern "C"  List_1_t2606371118 * M_A_m906198563 (M_t1131868925 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (M_A_m906198563_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	uint8_t V_0 = 0x0;
  	{
  		List_1_t2606371118 * L_0 = (List_1_t2606371118 *)il2cpp_codegen_object_new(List_1_t2606371118_il2cpp_TypeInfo_var);
  		List_1__ctor_m1472384265(L_0, /*hidden argument*/List_1__ctor_m1472384265_MethodInfo_var);
  		List_1_t2606371118 * L_1 = L_0;
  		NullCheck(L_1);
  		List_1_Add_m1730998165(L_1, (uint8_t)((int32_t)33), /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		List_1_t2606371118 * L_2 = L_1;
  		NullCheck(L_2);
  		List_1_Add_m1730998165(L_2, (uint8_t)((int32_t)249), /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		List_1_t2606371118 * L_3 = L_2;
  		uint8_t L_4 = __this->get_A_0();
  		NullCheck(L_3);
  		List_1_Add_m1730998165(L_3, L_4, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		uint8_t L_5 = __this->get_a_1();
  		bool L_6 = a_A_m3941729000(NULL /*static, unused*/, L_5, 2, /*hidden argument*/NULL);
  		uint8_t L_7 = __this->get_a_1();
  		bool L_8 = a_A_m3941729000(NULL /*static, unused*/, L_7, 1, /*hidden argument*/NULL);
  		uint8_t L_9 = __this->get_a_1();
  		bool L_10 = a_A_m3941729000(NULL /*static, unused*/, L_9, 0, /*hidden argument*/NULL);
  		uint8_t L_11 = __this->get_B_2();
  		bool L_12 = a_A_m3941729000(NULL /*static, unused*/, L_11, 2, /*hidden argument*/NULL);
  		uint8_t L_13 = __this->get_B_2();
  		bool L_14 = a_A_m3941729000(NULL /*static, unused*/, L_13, 1, /*hidden argument*/NULL);
  		uint8_t L_15 = __this->get_B_2();
  		bool L_16 = a_A_m3941729000(NULL /*static, unused*/, L_15, 0, /*hidden argument*/NULL);
  		uint8_t L_17 = __this->get_b_3();
  		uint8_t L_18 = __this->get_C_4();
  		uint8_t L_19 = a_A_m2109791495(NULL /*static, unused*/, L_6, L_8, L_10, L_12, L_14, L_16, (bool)((((int32_t)L_17) == ((int32_t)1))? 1 : 0), (bool)((((int32_t)L_18) == ((int32_t)1))? 1 : 0), /*hidden argument*/NULL);
  		V_0 = L_19;
  		List_1_t2606371118 * L_20 = L_3;
  		uint8_t L_21 = V_0;
  		NullCheck(L_20);
  		List_1_Add_m1730998165(L_20, L_21, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		List_1_t2606371118 * L_22 = L_20;
  		uint16_t L_23 = __this->get_A_5();
  		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t3118986983_il2cpp_TypeInfo_var);
  		ByteU5BU5D_t4116647657* L_24 = BitConverter_GetBytes_m2889824517(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
  		NullCheck(L_22);
  		List_1_AddRange_m1176528480(L_22, (Il2CppObject*)(Il2CppObject*)L_24, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_25 = L_22;
  		uint8_t L_26 = __this->get_c_6();
  		NullCheck(L_25);
  		List_1_Add_m1730998165(L_25, L_26, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		List_1_t2606371118 * L_27 = L_25;
  		NullCheck(L_27);
  		List_1_Add_m1730998165(L_27, (uint8_t)0, /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		return L_27;
  	}
  }
  // System.Void A.N::.ctor(System.Byte[],System.Int32&)
  extern "C"  void N__ctor_m526277514 (N_t3860752280 * __this, ByteU5BU5D_t4116647657* p0, int32_t* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (N__ctor_m526277514_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		d__ctor_m3279866683(__this, /*hidden argument*/NULL);
  		ByteU5BU5D_t4116647657* L_0 = p0;
  		int32_t* L_1 = p1;
  		int32_t* L_2 = p1;
  		V_0 = (*((int32_t*)L_2));
  		int32_t L_3 = V_0;
  		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)L_3+(int32_t)1));
  		int32_t L_4 = V_0;
  		NullCheck(L_0);
  		int32_t L_5 = L_4;
  		uint8_t L_6 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  		if ((((int32_t)L_6) == ((int32_t)((int32_t)33))))
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_7 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_G_m3078829557(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_8 = ((uint8_t)((int32_t)33));
  		Il2CppObject * L_9 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_8);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_10 = String_Concat_m904156431(NULL /*static, unused*/, L_7, L_9, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_11 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_11, L_10, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
  	}
  
  IL_002c:
  	{
  		ByteU5BU5D_t4116647657* L_12 = p0;
  		int32_t* L_13 = p1;
  		int32_t* L_14 = p1;
  		V_0 = (*((int32_t*)L_14));
  		int32_t L_15 = V_0;
  		*((int32_t*)(L_13)) = (int32_t)((int32_t)((int32_t)L_15+(int32_t)1));
  		int32_t L_16 = V_0;
  		NullCheck(L_12);
  		int32_t L_17 = L_16;
  		uint8_t L_18 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
  		if ((((int32_t)L_18) == ((int32_t)1)))
  		{
  			goto IL_0050;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_19 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_G_m3078829557(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_20 = ((uint8_t)1);
  		Il2CppObject * L_21 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_20);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_22 = String_Concat_m904156431(NULL /*static, unused*/, L_19, L_21, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_23 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_23, L_22, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
  	}
  
  IL_0050:
  	{
  		ByteU5BU5D_t4116647657* L_24 = p0;
  		int32_t* L_25 = p1;
  		int32_t* L_26 = p1;
  		V_0 = (*((int32_t*)L_26));
  		int32_t L_27 = V_0;
  		*((int32_t*)(L_25)) = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
  		int32_t L_28 = V_0;
  		NullCheck(L_24);
  		int32_t L_29 = L_28;
  		uint8_t L_30 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
  		__this->set_A_0(L_30);
  		ByteU5BU5D_t4116647657* L_31 = p0;
  		int32_t* L_32 = p1;
  		uint16_t L_33 = a_A_m523527616(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
  		__this->set_A_1(L_33);
  		ByteU5BU5D_t4116647657* L_34 = p0;
  		int32_t* L_35 = p1;
  		uint16_t L_36 = a_A_m523527616(NULL /*static, unused*/, L_34, L_35, /*hidden argument*/NULL);
  		__this->set_a_2(L_36);
  		ByteU5BU5D_t4116647657* L_37 = p0;
  		int32_t* L_38 = p1;
  		uint16_t L_39 = a_A_m523527616(NULL /*static, unused*/, L_37, L_38, /*hidden argument*/NULL);
  		__this->set_B_3(L_39);
  		ByteU5BU5D_t4116647657* L_40 = p0;
  		int32_t* L_41 = p1;
  		uint16_t L_42 = a_A_m523527616(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
  		__this->set_b_4(L_42);
  		ByteU5BU5D_t4116647657* L_43 = p0;
  		int32_t* L_44 = p1;
  		int32_t* L_45 = p1;
  		V_0 = (*((int32_t*)L_45));
  		int32_t L_46 = V_0;
  		*((int32_t*)(L_44)) = (int32_t)((int32_t)((int32_t)L_46+(int32_t)1));
  		int32_t L_47 = V_0;
  		NullCheck(L_43);
  		int32_t L_48 = L_47;
  		uint8_t L_49 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
  		__this->set_a_5(L_49);
  		ByteU5BU5D_t4116647657* L_50 = p0;
  		int32_t* L_51 = p1;
  		int32_t* L_52 = p1;
  		V_0 = (*((int32_t*)L_52));
  		int32_t L_53 = V_0;
  		*((int32_t*)(L_51)) = (int32_t)((int32_t)((int32_t)L_53+(int32_t)1));
  		int32_t L_54 = V_0;
  		NullCheck(L_50);
  		int32_t L_55 = L_54;
  		uint8_t L_56 = (L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
  		__this->set_B_6(L_56);
  		ByteU5BU5D_t4116647657* L_57 = p0;
  		int32_t* L_58 = p1;
  		int32_t* L_59 = p1;
  		V_0 = (*((int32_t*)L_59));
  		int32_t L_60 = V_0;
  		*((int32_t*)(L_58)) = (int32_t)((int32_t)((int32_t)L_60+(int32_t)1));
  		int32_t L_61 = V_0;
  		NullCheck(L_57);
  		int32_t L_62 = L_61;
  		uint8_t L_63 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_62));
  		__this->set_b_7(L_63);
  		ByteU5BU5D_t4116647657* L_64 = p0;
  		int32_t* L_65 = p1;
  		int32_t* L_66 = p1;
  		V_0 = (*((int32_t*)L_66));
  		int32_t L_67 = V_0;
  		*((int32_t*)(L_65)) = (int32_t)((int32_t)((int32_t)L_67+(int32_t)1));
  		int32_t L_68 = V_0;
  		NullCheck(L_64);
  		int32_t L_69 = L_68;
  		uint8_t L_70 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
  		__this->set_C_8(L_70);
  		ByteU5BU5D_t4116647657* L_71 = p0;
  		int32_t* L_72 = p1;
  		ByteU5BU5D_t4116647657* L_73 = d_A_m2868575631(__this, L_71, L_72, /*hidden argument*/NULL);
  		__this->set_A_9(L_73);
  		ByteU5BU5D_t4116647657* L_74 = p0;
  		int32_t* L_75 = p1;
  		int32_t* L_76 = p1;
  		V_0 = (*((int32_t*)L_76));
  		int32_t L_77 = V_0;
  		*((int32_t*)(L_75)) = (int32_t)((int32_t)((int32_t)L_77+(int32_t)1));
  		int32_t L_78 = V_0;
  		NullCheck(L_74);
  		int32_t L_79 = L_78;
  		uint8_t L_80 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
  		if (!L_80)
  		{
  			goto IL_010a;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_81 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_f_m3595056629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		uint8_t L_82 = ((uint8_t)0);
  		Il2CppObject * L_83 = Box(Byte_t1134296376_il2cpp_TypeInfo_var, &L_82);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_84 = String_Concat_m904156431(NULL /*static, unused*/, L_81, L_83, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_85 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_85, L_84, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_85);
  	}
  
  IL_010a:
  	{
  		return;
  	}
  }
  // System.Void SimpleGif.Data.Color32::.ctor(System.Byte,System.Byte,System.Byte,System.Byte)
  extern "C"  void Color32__ctor_m647527554 (Color32_t1278495905 * __this, uint8_t ___r0, uint8_t ___g1, uint8_t ___b2, uint8_t ___a3, const MethodInfo* method)
  {
  	{
  		uint8_t L_0 = ___r0;
  		__this->set_r_0(L_0);
  		uint8_t L_1 = ___g1;
  		__this->set_g_1(L_1);
  		uint8_t L_2 = ___b2;
  		__this->set_b_2(L_2);
  		uint8_t L_3 = ___a3;
  		__this->set_a_3(L_3);
  		return;
  	}
  }
  extern "C"  void Color32__ctor_m647527554_AdjustorThunk (Il2CppObject * __this, uint8_t ___r0, uint8_t ___g1, uint8_t ___b2, uint8_t ___a3, const MethodInfo* method)
  {
  	Color32_t1278495905 * _thisAdjusted = reinterpret_cast<Color32_t1278495905 *>(__this + 1);
  	Color32__ctor_m647527554(_thisAdjusted, ___r0, ___g1, ___b2, ___a3, method);
  }
  // System.Boolean SimpleGif.Data.Color32::Equals(SimpleGif.Data.Color32)
  extern "C"  bool Color32_Equals_m4165380669 (Color32_t1278495905 * __this, Color32_t1278495905  ___other0, const MethodInfo* method)
  {
  	{
  		uint8_t L_0 = __this->get_a_3();
  		if (L_0)
  		{
  			goto IL_0010;
  		}
  	}
  	{
  		Color32_t1278495905  L_1 = ___other0;
  		uint8_t L_2 = L_1.get_a_3();
  		if (!L_2)
  		{
  			goto IL_004f;
  		}
  	}
  
  IL_0010:
  	{
  		uint8_t L_3 = __this->get_r_0();
  		Color32_t1278495905  L_4 = ___other0;
  		uint8_t L_5 = L_4.get_r_0();
  		if ((!(((uint32_t)L_3) == ((uint32_t)L_5))))
  		{
  			goto IL_004d;
  		}
  	}
  	{
  		uint8_t L_6 = __this->get_g_1();
  		Color32_t1278495905  L_7 = ___other0;
  		uint8_t L_8 = L_7.get_g_1();
  		if ((!(((uint32_t)L_6) == ((uint32_t)L_8))))
  		{
  			goto IL_004d;
  		}
  	}
  	{
  		uint8_t L_9 = __this->get_b_2();
  		Color32_t1278495905  L_10 = ___other0;
  		uint8_t L_11 = L_10.get_b_2();
  		if ((!(((uint32_t)L_9) == ((uint32_t)L_11))))
  		{
  			goto IL_004d;
  		}
  	}
  	{
  		uint8_t L_12 = __this->get_a_3();
  		if ((((int32_t)L_12) <= ((int32_t)0)))
  		{
  			goto IL_004d;
  		}
  	}
  	{
  		Color32_t1278495905  L_13 = ___other0;
  		uint8_t L_14 = L_13.get_a_3();
  		return (bool)((((int32_t)L_14) > ((int32_t)0))? 1 : 0);
  	}
  
  IL_004d:
  	{
  		return (bool)0;
  	}
  
  IL_004f:
  	{
  		return (bool)1;
  	}
  }
  extern "C"  bool Color32_Equals_m4165380669_AdjustorThunk (Il2CppObject * __this, Color32_t1278495905  ___other0, const MethodInfo* method)
  {
  	Color32_t1278495905 * _thisAdjusted = reinterpret_cast<Color32_t1278495905 *>(__this + 1);
  	return Color32_Equals_m4165380669(_thisAdjusted, ___other0, method);
  }
  // System.Boolean SimpleGif.Data.Color32::Equals(System.Object)
  extern "C"  bool Color32_Equals_m243686300 (Color32_t1278495905 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Color32_Equals_m243686300_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Color32_t1278495905  V_0;
  	memset(&V_0, 0, sizeof(V_0));
  	{
  		Il2CppObject * L_0 = ___obj0;
  		if (!L_0)
  		{
  			goto IL_001b;
  		}
  	}
  	{
  		Color32_t1278495905  L_1 = (*(Color32_t1278495905 *)__this);
  		Il2CppObject * L_2 = Box(Color32_t1278495905_il2cpp_TypeInfo_var, &L_1);
  		NullCheck(L_2);
  		Type_t * L_3 = Object_GetType_m88164663(L_2, /*hidden argument*/NULL);
  		Il2CppObject * L_4 = ___obj0;
  		NullCheck(L_4);
  		Type_t * L_5 = Object_GetType_m88164663(L_4, /*hidden argument*/NULL);
  		if ((((Il2CppObject*)(Type_t *)L_3) == ((Il2CppObject*)(Type_t *)L_5)))
  		{
  			goto IL_001d;
  		}
  	}
  
  IL_001b:
  	{
  		return (bool)0;
  	}
  
  IL_001d:
  	{
  		Il2CppObject * L_6 = ___obj0;
  		V_0 = ((*(Color32_t1278495905 *)((Color32_t1278495905 *)UnBox(L_6, Color32_t1278495905_il2cpp_TypeInfo_var))));
  		Color32_t1278495905  L_7 = V_0;
  		bool L_8 = Color32_Equals_m4165380669(__this, L_7, /*hidden argument*/NULL);
  		return L_8;
  	}
  }
  extern "C"  bool Color32_Equals_m243686300_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
  {
  	Color32_t1278495905 * _thisAdjusted = reinterpret_cast<Color32_t1278495905 *>(__this + 1);
  	return Color32_Equals_m243686300(_thisAdjusted, ___obj0, method);
  }
  // System.Int32 SimpleGif.Data.Color32::GetHashCode()
  extern "C"  int32_t Color32_GetHashCode_m1710797690 (Color32_t1278495905 * __this, const MethodInfo* method)
  {
  	{
  		uint8_t L_0 = __this->get_a_3();
  		if (!L_0)
  		{
  			goto IL_0029;
  		}
  	}
  	{
  		uint8_t L_1 = __this->get_r_0();
  		uint8_t L_2 = __this->get_g_1();
  		uint8_t L_3 = __this->get_b_2();
  		return ((int32_t)((int32_t)((int32_t)((int32_t)L_1+(int32_t)((int32_t)((int32_t)((int32_t)256)*(int32_t)L_2))))+(int32_t)((int32_t)((int32_t)((int32_t)65536)*(int32_t)L_3))));
  	}
  
  IL_0029:
  	{
  		return 0;
  	}
  }
  extern "C"  int32_t Color32_GetHashCode_m1710797690_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
  {
  	Color32_t1278495905 * _thisAdjusted = reinterpret_cast<Color32_t1278495905 *>(__this + 1);
  	return Color32_GetHashCode_m1710797690(_thisAdjusted, method);
  }
  // System.Void SimpleGif.Data.DecodeProgress::.ctor()
  extern "C"  void DecodeProgress__ctor_m193069315 (DecodeProgress_t1284310167 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Data.EncodeProgress::.ctor()
  extern "C"  void EncodeProgress__ctor_m3318507372 (EncodeProgress_t3170591879 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Data.GifFrame::ApplyPalette(SimpleGif.Enums.MasterPalette)
  extern "C"  void GifFrame_ApplyPalette_m1586337977 (GifFrame_t1833165212 * __this, int32_t ___palette0, const MethodInfo* method)
  {
  	{
  		Texture2D_t1690817120 ** L_0 = __this->get_address_of_Texture_0();
  		int32_t L_1 = ___palette0;
  		A_A_m538097417(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Data.GifFrame::.ctor()
  extern "C"  void GifFrame__ctor_m225836062 (GifFrame_t1833165212 * __this, const MethodInfo* method)
  {
  	{
  		__this->set_DisposalMethod_2(2);
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Data.Texture2D::.ctor(System.Int32,System.Int32)
  extern "C"  void Texture2D__ctor_m4278713051 (Texture2D_t1690817120 * __this, int32_t ___width0, int32_t ___height1, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		int32_t L_0 = ___width0;
  		__this->set_width_0(L_0);
  		int32_t L_1 = ___height1;
  		__this->set_height_1(L_1);
  		return;
  	}
  }
  // System.Void SimpleGif.Data.Texture2D::SetPixels32(SimpleGif.Data.Color32[])
  extern "C"  void Texture2D_SetPixels32_m1720222453 (Texture2D_t1690817120 * __this, Color32U5BU5D_t3128258492* ___pixels0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Texture2D_SetPixels32_m1720222453_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Color32U5BU5D_t3128258492* L_0 = ___pixels0;
  		Color32U5BU5D_t3128258492* L_1 = Enumerable_ToArray_TisColor32_t1278495905_m2533874367(NULL /*static, unused*/, (Il2CppObject*)(Il2CppObject*)L_0, /*hidden argument*/Enumerable_ToArray_TisColor32_t1278495905_m2533874367_MethodInfo_var);
  		__this->set_A_2(L_1);
  		return;
  	}
  }
  // SimpleGif.Data.Color32[] SimpleGif.Data.Texture2D::GetPixels32()
  extern "C"  Color32U5BU5D_t3128258492* Texture2D_GetPixels32_m557191226 (Texture2D_t1690817120 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Texture2D_GetPixels32_m557191226_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Color32U5BU5D_t3128258492* L_0 = __this->get_A_2();
  		Color32U5BU5D_t3128258492* L_1 = Enumerable_ToArray_TisColor32_t1278495905_m2533874367(NULL /*static, unused*/, (Il2CppObject*)(Il2CppObject*)L_0, /*hidden argument*/Enumerable_ToArray_TisColor32_t1278495905_m2533874367_MethodInfo_var);
  		return L_1;
  	}
  }
  // System.Void SimpleGif.Data.Texture2D::Apply()
  extern "C"  void Texture2D_Apply_m3009703104 (Texture2D_t1690817120 * __this, const MethodInfo* method)
  {
  	{
  		return;
  	}
  }
  // System.Void SimpleGif.Gif::.ctor(System.Collections.Generic.List`1<SimpleGif.Data.GifFrame>)
  extern "C"  void Gif__ctor_m2445699435 (Gif_t2407357289 * __this, List_1_t3305239954 * ___frames0, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		List_1_t3305239954 * L_0 = ___frames0;
  		__this->set_Frames_0(L_0);
  		return;
  	}
  }
  // SimpleGif.Gif SimpleGif.Gif::Decode(System.Byte[])
  extern "C"  Gif_t2407357289 * Gif_Decode_m2370989594 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_Decode_m2370989594_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ByteU5BU5D_t4116647657* L_0 = ___bytes0;
  		Il2CppObject* L_1 = Gif_DecodeIterator_m549806956(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
  		List_1_t3305239954 * L_2 = Enumerable_ToList_TisGifFrame_t1833165212_m4151141371(NULL /*static, unused*/, L_1, /*hidden argument*/Enumerable_ToList_TisGifFrame_t1833165212_m4151141371_MethodInfo_var);
  		Gif_t2407357289 * L_3 = (Gif_t2407357289 *)il2cpp_codegen_object_new(Gif_t2407357289_il2cpp_TypeInfo_var);
  		Gif__ctor_m2445699435(L_3, L_2, /*hidden argument*/NULL);
  		return L_3;
  	}
  }
  // System.Void SimpleGif.Gif::DecodeParallel(System.Byte[],System.Action`1<SimpleGif.Data.DecodeProgress>)
  extern "C"  void Gif_DecodeParallel_m2871199817 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, Action_1_t1456777762 * ___onProgress1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_DecodeParallel_m2871199817_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	A_t1745210080 * V_0 = NULL;
  	int32_t V_1 = 0;
  	a_t3170131520 * V_2 = NULL;
  	Func_2_t3391071537 * G_B2_0 = NULL;
  	List_1_t1656212112 * G_B2_1 = NULL;
  	A_t1745210080 * G_B2_2 = NULL;
  	Func_2_t3391071537 * G_B1_0 = NULL;
  	List_1_t1656212112 * G_B1_1 = NULL;
  	A_t1745210080 * G_B1_2 = NULL;
  	{
  		A_t1745210080 * L_0 = (A_t1745210080 *)il2cpp_codegen_object_new(A_t1745210080_il2cpp_TypeInfo_var);
  		A__ctor_m2123922865(L_0, /*hidden argument*/NULL);
  		V_0 = L_0;
  		A_t1745210080 * L_1 = V_0;
  		Action_1_t1456777762 * L_2 = ___onProgress1;
  		NullCheck(L_1);
  		L_1->set_A_4(L_2);
  		A_t1745210080 * L_3 = V_0;
  		ByteU5BU5D_t4116647657* L_4 = ___bytes0;
  		b_t3316305252 * L_5 = (b_t3316305252 *)il2cpp_codegen_object_new(b_t3316305252_il2cpp_TypeInfo_var);
  		b__ctor_m76789347(L_5, L_4, /*hidden argument*/NULL);
  		NullCheck(L_3);
  		L_3->set_A_3(L_5);
  		A_t1745210080 * L_6 = V_0;
  		Dictionary_2_t2631832136 * L_7 = (Dictionary_2_t2631832136 *)il2cpp_codegen_object_new(Dictionary_2_t2631832136_il2cpp_TypeInfo_var);
  		Dictionary_2__ctor_m904725470(L_7, /*hidden argument*/Dictionary_2__ctor_m904725470_MethodInfo_var);
  		NullCheck(L_6);
  		L_6->set_A_0(L_7);
  		A_t1745210080 * L_8 = V_0;
  		A_t1745210080 * L_9 = V_0;
  		NullCheck(L_9);
  		b_t3316305252 * L_10 = L_9->get_A_3();
  		NullCheck(L_10);
  		List_1_t1656212112 * L_11 = L_10->get_A_3();
  		IL2CPP_RUNTIME_CLASS_INIT(B_t1341925553_il2cpp_TypeInfo_var);
  		Func_2_t3391071537 * L_12 = ((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->get_A_1();
  		Func_2_t3391071537 * L_13 = L_12;
  		G_B1_0 = L_13;
  		G_B1_1 = L_11;
  		G_B1_2 = L_8;
  		if (L_13)
  		{
  			G_B2_0 = L_13;
  			G_B2_1 = L_11;
  			G_B2_2 = L_8;
  			goto IL_004f;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(B_t1341925553_il2cpp_TypeInfo_var);
  		B_t1341925553 * L_14 = ((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->get_A_0();
  		IntPtr_t L_15;
  		L_15.set_m_value_0((void*)(void*)B_A_m351558479_MethodInfo_var);
  		Func_2_t3391071537 * L_16 = (Func_2_t3391071537 *)il2cpp_codegen_object_new(Func_2_t3391071537_il2cpp_TypeInfo_var);
  		Func_2__ctor_m1211567410(L_16, L_14, L_15, /*hidden argument*/Func_2__ctor_m1211567410_MethodInfo_var);
  		Func_2_t3391071537 * L_17 = L_16;
  		((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->set_A_1(L_17);
  		G_B2_0 = L_17;
  		G_B2_1 = G_B1_1;
  		G_B2_2 = G_B1_2;
  	}
  
  IL_004f:
  	{
  		int32_t L_18 = Enumerable_Count_Tisd_t184137370_m771786011(NULL /*static, unused*/, G_B2_1, G_B2_0, /*hidden argument*/Enumerable_Count_Tisd_t184137370_m771786011_MethodInfo_var);
  		NullCheck(G_B2_2);
  		G_B2_2->set_A_2(L_18);
  		A_t1745210080 * L_19 = V_0;
  		DecodeProgress_t1284310167 * L_20 = (DecodeProgress_t1284310167 *)il2cpp_codegen_object_new(DecodeProgress_t1284310167_il2cpp_TypeInfo_var);
  		DecodeProgress__ctor_m193069315(L_20, /*hidden argument*/NULL);
  		DecodeProgress_t1284310167 * L_21 = L_20;
  		A_t1745210080 * L_22 = V_0;
  		NullCheck(L_22);
  		int32_t L_23 = L_22->get_A_2();
  		NullCheck(L_21);
  		L_21->set_FrameCount_1(L_23);
  		NullCheck(L_19);
  		L_19->set_A_1(L_21);
  		V_1 = 0;
  		goto IL_00ef;
  	}
  
  IL_0074:
  	{
  		a_t3170131520 * L_24 = (a_t3170131520 *)il2cpp_codegen_object_new(a_t3170131520_il2cpp_TypeInfo_var);
  		a__ctor_m2123890193(L_24, /*hidden argument*/NULL);
  		V_2 = L_24;
  		a_t3170131520 * L_25 = V_2;
  		A_t1745210080 * L_26 = V_0;
  		NullCheck(L_25);
  		L_25->set_A_2(L_26);
  		a_t3170131520 * L_27 = V_2;
  		a_t3170131520 * L_28 = V_2;
  		NullCheck(L_28);
  		A_t1745210080 * L_29 = L_28->get_A_2();
  		NullCheck(L_29);
  		b_t3316305252 * L_30 = L_29->get_A_3();
  		NullCheck(L_30);
  		List_1_t1656212112 * L_31 = L_30->get_A_3();
  		int32_t L_32 = V_1;
  		NullCheck(L_31);
  		d_t184137370 * L_33 = List_1_get_Item_m155911024(L_31, L_32, /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		NullCheck(L_27);
  		L_27->set_A_1(((m_t2556790365 *)IsInstClass(L_33, m_t2556790365_il2cpp_TypeInfo_var)));
  		a_t3170131520 * L_34 = V_2;
  		NullCheck(L_34);
  		m_t2556790365 * L_35 = L_34->get_A_1();
  		if (!L_35)
  		{
  			goto IL_00eb;
  		}
  	}
  	{
  		a_t3170131520 * L_36 = V_2;
  		a_t3170131520 * L_37 = V_2;
  		NullCheck(L_37);
  		A_t1745210080 * L_38 = L_37->get_A_2();
  		NullCheck(L_38);
  		b_t3316305252 * L_39 = L_38->get_A_3();
  		NullCheck(L_39);
  		List_1_t1656212112 * L_40 = L_39->get_A_3();
  		int32_t L_41 = V_1;
  		a_t3170131520 * L_42 = V_2;
  		NullCheck(L_42);
  		m_t2556790365 * L_43 = L_42->get_A_1();
  		NullCheck(L_43);
  		uint8_t L_44 = L_43->get_A_4();
  		NullCheck(L_40);
  		d_t184137370 * L_45 = List_1_get_Item_m155911024(L_40, ((int32_t)((int32_t)((int32_t)((int32_t)L_41+(int32_t)1))+(int32_t)L_44)), /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		NullCheck(L_36);
  		L_36->set_A_0(((K_t4264036807 *)CastclassClass(L_45, K_t4264036807_il2cpp_TypeInfo_var)));
  		a_t3170131520 * L_46 = V_2;
  		IntPtr_t L_47;
  		L_47.set_m_value_0((void*)(void*)a_A_m3876922417_MethodInfo_var);
  		WaitCallback_t2448485498 * L_48 = (WaitCallback_t2448485498 *)il2cpp_codegen_object_new(WaitCallback_t2448485498_il2cpp_TypeInfo_var);
  		WaitCallback__ctor_m1893321019(L_48, L_46, L_47, /*hidden argument*/NULL);
  		ThreadPool_QueueUserWorkItem_m3658723935(NULL /*static, unused*/, L_48, /*hidden argument*/NULL);
  	}
  
  IL_00eb:
  	{
  		int32_t L_49 = V_1;
  		V_1 = ((int32_t)((int32_t)L_49+(int32_t)1));
  	}
  
  IL_00ef:
  	{
  		int32_t L_50 = V_1;
  		A_t1745210080 * L_51 = V_0;
  		NullCheck(L_51);
  		b_t3316305252 * L_52 = L_51->get_A_3();
  		NullCheck(L_52);
  		List_1_t1656212112 * L_53 = L_52->get_A_3();
  		NullCheck(L_53);
  		int32_t L_54 = List_1_get_Count_m1067374460(L_53, /*hidden argument*/List_1_get_Count_m1067374460_MethodInfo_var);
  		if ((((int32_t)L_50) < ((int32_t)L_54)))
  		{
  			goto IL_0074;
  		}
  	}
  	{
  		return;
  	}
  }
  // SimpleGif.Gif SimpleGif.Gif::A(A.b,System.Collections.Generic.IDictionary`2<A.m,System.Byte[]>)
  extern "C"  Gif_t2407357289 * Gif_A_m341069684 (Il2CppObject * __this /* static, unused */, b_t3316305252 * p0, Il2CppObject* p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_A_m341069684_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Color32U5BU5D_t3128258492* V_0 = NULL;
  	Color32_t1278495905  V_1;
  	memset(&V_1, 0, sizeof(V_1));
  	M_t1131868925 * V_2 = NULL;
  	uint16_t V_3 = 0;
  	uint16_t V_4 = 0;
  	Color32U5BU5D_t3128258492* V_5 = NULL;
  	bool V_6 = false;
  	List_1_t3305239954 * V_7 = NULL;
  	Color32_t1278495905  V_8;
  	memset(&V_8, 0, sizeof(V_8));
  	int32_t V_9 = 0;
  	m_t2556790365 * V_10 = NULL;
  	Color32U5BU5D_t3128258492* V_11 = NULL;
  	ByteU5BU5D_t4116647657* V_12 = NULL;
  	GifFrame_t1833165212 * V_13 = NULL;
  	int32_t V_14 = 0;
  	int32_t V_15 = 0;
  	Color32U5BU5D_t3128258492* G_B3_0 = NULL;
  	Color32_t1278495905  G_B6_0;
  	memset(&G_B6_0, 0, sizeof(G_B6_0));
  	Color32U5BU5D_t3128258492* G_B15_0 = NULL;
  	{
  		b_t3316305252 * L_0 = p0;
  		NullCheck(L_0);
  		C_t325299871 * L_1 = L_0->get_A_1();
  		NullCheck(L_1);
  		uint8_t L_2 = L_1->get_A_2();
  		if ((((int32_t)L_2) == ((int32_t)1)))
  		{
  			goto IL_0011;
  		}
  	}
  	{
  		G_B3_0 = ((Color32U5BU5D_t3128258492*)(NULL));
  		goto IL_001c;
  	}
  
  IL_0011:
  	{
  		b_t3316305252 * L_3 = p0;
  		NullCheck(L_3);
  		L_t2697952866 * L_4 = L_3->get_A_2();
  		Color32U5BU5D_t3128258492* L_5 = Gif_A_m1232044356(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
  		G_B3_0 = L_5;
  	}
  
  IL_001c:
  	{
  		V_0 = G_B3_0;
  		Color32U5BU5D_t3128258492* L_6 = V_0;
  		if (L_6)
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		Initobj (Color32_t1278495905_il2cpp_TypeInfo_var, (&V_8));
  		Color32_t1278495905  L_7 = V_8;
  		G_B6_0 = L_7;
  		goto IL_003d;
  	}
  
  IL_002c:
  	{
  		Color32U5BU5D_t3128258492* L_8 = V_0;
  		b_t3316305252 * L_9 = p0;
  		NullCheck(L_9);
  		C_t325299871 * L_10 = L_9->get_A_1();
  		NullCheck(L_10);
  		uint8_t L_11 = L_10->get_C_6();
  		NullCheck(L_8);
  		uint8_t L_12 = L_11;
  		Color32_t1278495905  L_13 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
  		G_B6_0 = L_13;
  	}
  
  IL_003d:
  	{
  		V_1 = G_B6_0;
  		V_2 = (M_t1131868925 *)NULL;
  		b_t3316305252 * L_14 = p0;
  		NullCheck(L_14);
  		C_t325299871 * L_15 = L_14->get_A_1();
  		NullCheck(L_15);
  		uint16_t L_16 = L_15->get_A_0();
  		V_3 = L_16;
  		b_t3316305252 * L_17 = p0;
  		NullCheck(L_17);
  		C_t325299871 * L_18 = L_17->get_A_1();
  		NullCheck(L_18);
  		uint16_t L_19 = L_18->get_a_1();
  		V_4 = L_19;
  		uint16_t L_20 = V_3;
  		uint16_t L_21 = V_4;
  		V_5 = ((Color32U5BU5D_t3128258492*)SZArrayNew(Color32U5BU5D_t3128258492_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_20*(int32_t)L_21))));
  		V_6 = (bool)0;
  		List_1_t3305239954 * L_22 = (List_1_t3305239954 *)il2cpp_codegen_object_new(List_1_t3305239954_il2cpp_TypeInfo_var);
  		List_1__ctor_m3715729389(L_22, /*hidden argument*/List_1__ctor_m3715729389_MethodInfo_var);
  		V_7 = L_22;
  		V_9 = 0;
  		goto IL_019d;
  	}
  
  IL_0076:
  	{
  		b_t3316305252 * L_23 = p0;
  		NullCheck(L_23);
  		List_1_t1656212112 * L_24 = L_23->get_A_3();
  		int32_t L_25 = V_9;
  		NullCheck(L_24);
  		d_t184137370 * L_26 = List_1_get_Item_m155911024(L_24, L_25, /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		if (!((M_t1131868925 *)IsInstClass(L_26, M_t1131868925_il2cpp_TypeInfo_var)))
  		{
  			goto IL_00a2;
  		}
  	}
  	{
  		b_t3316305252 * L_27 = p0;
  		NullCheck(L_27);
  		List_1_t1656212112 * L_28 = L_27->get_A_3();
  		int32_t L_29 = V_9;
  		NullCheck(L_28);
  		d_t184137370 * L_30 = List_1_get_Item_m155911024(L_28, L_29, /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		V_2 = ((M_t1131868925 *)CastclassClass(L_30, M_t1131868925_il2cpp_TypeInfo_var));
  		goto IL_0197;
  	}
  
  IL_00a2:
  	{
  		b_t3316305252 * L_31 = p0;
  		NullCheck(L_31);
  		List_1_t1656212112 * L_32 = L_31->get_A_3();
  		int32_t L_33 = V_9;
  		NullCheck(L_32);
  		d_t184137370 * L_34 = List_1_get_Item_m155911024(L_32, L_33, /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		if (!((m_t2556790365 *)IsInstClass(L_34, m_t2556790365_il2cpp_TypeInfo_var)))
  		{
  			goto IL_0197;
  		}
  	}
  	{
  		b_t3316305252 * L_35 = p0;
  		NullCheck(L_35);
  		List_1_t1656212112 * L_36 = L_35->get_A_3();
  		int32_t L_37 = V_9;
  		NullCheck(L_36);
  		d_t184137370 * L_38 = List_1_get_Item_m155911024(L_36, L_37, /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		V_10 = ((m_t2556790365 *)CastclassClass(L_38, m_t2556790365_il2cpp_TypeInfo_var));
  		m_t2556790365 * L_39 = V_10;
  		NullCheck(L_39);
  		uint8_t L_40 = L_39->get_a_5();
  		if ((!(((uint32_t)L_40) == ((uint32_t)1))))
  		{
  			goto IL_00e2;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_41 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_A_m4225840629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		NotSupportedException_t1314879016 * L_42 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
  		NotSupportedException__ctor_m2494070935(L_42, L_41, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
  	}
  
  IL_00e2:
  	{
  		m_t2556790365 * L_43 = V_10;
  		NullCheck(L_43);
  		uint8_t L_44 = L_43->get_A_4();
  		if ((((int32_t)L_44) == ((int32_t)1)))
  		{
  			goto IL_00ef;
  		}
  	}
  	{
  		Color32U5BU5D_t3128258492* L_45 = V_0;
  		G_B15_0 = L_45;
  		goto IL_0108;
  	}
  
  IL_00ef:
  	{
  		b_t3316305252 * L_46 = p0;
  		NullCheck(L_46);
  		List_1_t1656212112 * L_47 = L_46->get_A_3();
  		int32_t L_48 = V_9;
  		NullCheck(L_47);
  		d_t184137370 * L_49 = List_1_get_Item_m155911024(L_47, ((int32_t)((int32_t)L_48+(int32_t)1)), /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		Color32U5BU5D_t3128258492* L_50 = Gif_A_m1232044356(NULL /*static, unused*/, ((L_t2697952866 *)CastclassClass(L_49, L_t2697952866_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
  		G_B15_0 = L_50;
  	}
  
  IL_0108:
  	{
  		V_11 = G_B15_0;
  		Il2CppObject* L_51 = p1;
  		m_t2556790365 * L_52 = V_10;
  		NullCheck(L_51);
  		ByteU5BU5D_t4116647657* L_53 = InterfaceFuncInvoker1< ByteU5BU5D_t4116647657*, m_t2556790365 * >::Invoke(3 /* !1 System.Collections.Generic.IDictionary`2<A.m,System.Byte[]>::get_Item(!0) */, IDictionary_2_t1095683527_il2cpp_TypeInfo_var, L_51, L_52);
  		V_12 = L_53;
  		M_t1131868925 * L_54 = V_2;
  		m_t2556790365 * L_55 = V_10;
  		ByteU5BU5D_t4116647657* L_56 = V_12;
  		bool L_57 = V_6;
  		uint16_t L_58 = V_3;
  		uint16_t L_59 = V_4;
  		Color32U5BU5D_t3128258492* L_60 = V_5;
  		Color32U5BU5D_t3128258492* L_61 = V_11;
  		GifFrame_t1833165212 * L_62 = Gif_A_m1343569360(NULL /*static, unused*/, L_54, L_55, L_56, L_57, L_58, L_59, L_60, L_61, /*hidden argument*/NULL);
  		V_13 = L_62;
  		List_1_t3305239954 * L_63 = V_7;
  		GifFrame_t1833165212 * L_64 = V_13;
  		NullCheck(L_63);
  		List_1_Add_m3575396555(L_63, L_64, /*hidden argument*/List_1_Add_m3575396555_MethodInfo_var);
  		GifFrame_t1833165212 * L_65 = V_13;
  		NullCheck(L_65);
  		int32_t L_66 = L_65->get_DisposalMethod_2();
  		V_14 = L_66;
  		int32_t L_67 = V_14;
  		switch (L_67)
  		{
  			case 0:
  			{
  				goto IL_0197;
  			}
  			case 1:
  			{
  				goto IL_0197;
  			}
  			case 2:
  			{
  				goto IL_0154;
  			}
  			case 3:
  			{
  				goto IL_0176;
  			}
  		}
  	}
  	{
  		goto IL_017b;
  	}
  
  IL_0154:
  	{
  		V_15 = 0;
  		goto IL_0169;
  	}
  
  IL_0159:
  	{
  		Color32U5BU5D_t3128258492* L_68 = V_5;
  		int32_t L_69 = V_15;
  		Color32_t1278495905  L_70 = V_1;
  		NullCheck(L_68);
  		(L_68)->SetAt(static_cast<il2cpp_array_size_t>(L_69), (Color32_t1278495905 )L_70);
  		int32_t L_71 = V_15;
  		V_15 = ((int32_t)((int32_t)L_71+(int32_t)1));
  	}
  
  IL_0169:
  	{
  		int32_t L_72 = V_15;
  		Color32U5BU5D_t3128258492* L_73 = V_5;
  		NullCheck(L_73);
  		if ((((int32_t)L_72) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_73)->max_length)))))))
  		{
  			goto IL_0159;
  		}
  	}
  	{
  		V_6 = (bool)1;
  		goto IL_0197;
  	}
  
  IL_0176:
  	{
  		V_6 = (bool)0;
  		goto IL_0197;
  	}
  
  IL_017b:
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_74 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_a_m2403415541(NULL /*static, unused*/, /*hidden argument*/NULL);
  		GifFrame_t1833165212 * L_75 = V_13;
  		NullCheck(L_75);
  		int32_t L_76 = L_75->get_DisposalMethod_2();
  		int32_t L_77 = L_76;
  		Il2CppObject * L_78 = Box(DisposalMethod_t2007431263_il2cpp_TypeInfo_var, &L_77);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_79 = String_Format_m2844511972(NULL /*static, unused*/, L_74, L_78, /*hidden argument*/NULL);
  		NotSupportedException_t1314879016 * L_80 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
  		NotSupportedException__ctor_m2494070935(L_80, L_79, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_80);
  	}
  
  IL_0197:
  	{
  		int32_t L_81 = V_9;
  		V_9 = ((int32_t)((int32_t)L_81+(int32_t)1));
  	}
  
  IL_019d:
  	{
  		int32_t L_82 = V_9;
  		b_t3316305252 * L_83 = p0;
  		NullCheck(L_83);
  		List_1_t1656212112 * L_84 = L_83->get_A_3();
  		NullCheck(L_84);
  		int32_t L_85 = List_1_get_Count_m1067374460(L_84, /*hidden argument*/List_1_get_Count_m1067374460_MethodInfo_var);
  		if ((((int32_t)L_82) < ((int32_t)L_85)))
  		{
  			goto IL_0076;
  		}
  	}
  	{
  		List_1_t3305239954 * L_86 = V_7;
  		Gif_t2407357289 * L_87 = (Gif_t2407357289 *)il2cpp_codegen_object_new(Gif_t2407357289_il2cpp_TypeInfo_var);
  		Gif__ctor_m2445699435(L_87, L_86, /*hidden argument*/NULL);
  		return L_87;
  	}
  }
  // System.Collections.Generic.IEnumerable`1<SimpleGif.Data.GifFrame> SimpleGif.Gif::DecodeIterator(System.Byte[])
  extern "C"  Il2CppObject* Gif_DecodeIterator_m549806956 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_DecodeIterator_m549806956_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		b_t2766846993 * L_0 = (b_t2766846993 *)il2cpp_codegen_object_new(b_t2766846993_il2cpp_TypeInfo_var);
  		b__ctor_m1550350478(L_0, ((int32_t)-2), /*hidden argument*/NULL);
  		b_t2766846993 * L_1 = L_0;
  		ByteU5BU5D_t4116647657* L_2 = ___bytes0;
  		NullCheck(L_1);
  		L_1->set_a_4(L_2);
  		return L_1;
  	}
  }
  // System.Int32 SimpleGif.Gif::GetDecodeIteratorSize(System.Byte[])
  extern "C"  int32_t Gif_GetDecodeIteratorSize_m3177996383 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___bytes0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_GetDecodeIteratorSize_m3177996383_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Func_2_t3391071537 * G_B2_0 = NULL;
  	List_1_t1656212112 * G_B2_1 = NULL;
  	Func_2_t3391071537 * G_B1_0 = NULL;
  	List_1_t1656212112 * G_B1_1 = NULL;
  	{
  		ByteU5BU5D_t4116647657* L_0 = ___bytes0;
  		b_t3316305252 * L_1 = (b_t3316305252 *)il2cpp_codegen_object_new(b_t3316305252_il2cpp_TypeInfo_var);
  		b__ctor_m76789347(L_1, L_0, /*hidden argument*/NULL);
  		NullCheck(L_1);
  		List_1_t1656212112 * L_2 = L_1->get_A_3();
  		IL2CPP_RUNTIME_CLASS_INIT(B_t1341925553_il2cpp_TypeInfo_var);
  		Func_2_t3391071537 * L_3 = ((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->get_a_2();
  		Func_2_t3391071537 * L_4 = L_3;
  		G_B1_0 = L_4;
  		G_B1_1 = L_2;
  		if (L_4)
  		{
  			G_B2_0 = L_4;
  			G_B2_1 = L_2;
  			goto IL_002a;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(B_t1341925553_il2cpp_TypeInfo_var);
  		B_t1341925553 * L_5 = ((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->get_A_0();
  		IntPtr_t L_6;
  		L_6.set_m_value_0((void*)(void*)B_a_m3423634095_MethodInfo_var);
  		Func_2_t3391071537 * L_7 = (Func_2_t3391071537 *)il2cpp_codegen_object_new(Func_2_t3391071537_il2cpp_TypeInfo_var);
  		Func_2__ctor_m1211567410(L_7, L_5, L_6, /*hidden argument*/Func_2__ctor_m1211567410_MethodInfo_var);
  		Func_2_t3391071537 * L_8 = L_7;
  		((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->set_a_2(L_8);
  		G_B2_0 = L_8;
  		G_B2_1 = G_B1_1;
  	}
  
  IL_002a:
  	{
  		int32_t L_9 = Enumerable_Count_Tisd_t184137370_m771786011(NULL /*static, unused*/, G_B2_1, G_B2_0, /*hidden argument*/Enumerable_Count_Tisd_t184137370_m771786011_MethodInfo_var);
  		return L_9;
  	}
  }
  // SimpleGif.Gif SimpleGif.Gif::ApplyPalette(SimpleGif.Enums.MasterPalette)
  extern "C"  Gif_t2407357289 * Gif_ApplyPalette_m595225618 (Gif_t2407357289 * __this, int32_t ___palette0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_ApplyPalette_m595225618_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	C_t2908009494 * V_0 = NULL;
  	int32_t V_1 = 0;
  	{
  		C_t2908009494 * L_0 = (C_t2908009494 *)il2cpp_codegen_object_new(C_t2908009494_il2cpp_TypeInfo_var);
  		C__ctor_m2123916595(L_0, /*hidden argument*/NULL);
  		V_0 = L_0;
  		C_t2908009494 * L_1 = V_0;
  		int32_t L_2 = ___palette0;
  		NullCheck(L_1);
  		L_1->set_A_0(L_2);
  		C_t2908009494 * L_3 = V_0;
  		NullCheck(L_3);
  		L_3->set_A_2(__this);
  		C_t2908009494 * L_4 = V_0;
  		List_1_t257213610 * L_5 = (List_1_t257213610 *)il2cpp_codegen_object_new(List_1_t257213610_il2cpp_TypeInfo_var);
  		List_1__ctor_m2321703786(L_5, /*hidden argument*/List_1__ctor_m2321703786_MethodInfo_var);
  		NullCheck(L_4);
  		L_4->set_A_1(L_5);
  		C_t2908009494 * L_6 = V_0;
  		ManualResetEvent_t451242010 * L_7 = (ManualResetEvent_t451242010 *)il2cpp_codegen_object_new(ManualResetEvent_t451242010_il2cpp_TypeInfo_var);
  		ManualResetEvent__ctor_m4010886457(L_7, (bool)0, /*hidden argument*/NULL);
  		NullCheck(L_6);
  		L_6->set_A_3(L_7);
  		V_1 = 0;
  		goto IL_0068;
  	}
  
  IL_002f:
  	{
  		c_t37963638 * L_8 = (c_t37963638 *)il2cpp_codegen_object_new(c_t37963638_il2cpp_TypeInfo_var);
  		c__ctor_m2123752851(L_8, /*hidden argument*/NULL);
  		c_t37963638 * L_9 = L_8;
  		C_t2908009494 * L_10 = V_0;
  		NullCheck(L_9);
  		L_9->set_A_1(L_10);
  		c_t37963638 * L_11 = L_9;
  		List_1_t3305239954 * L_12 = __this->get_Frames_0();
  		int32_t L_13 = V_1;
  		NullCheck(L_12);
  		GifFrame_t1833165212 * L_14 = List_1_get_Item_m331155096(L_12, L_13, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_11);
  		L_11->set_A_0(L_14);
  		IntPtr_t L_15;
  		L_15.set_m_value_0((void*)(void*)c_A_m3361759_MethodInfo_var);
  		WaitCallback_t2448485498 * L_16 = (WaitCallback_t2448485498 *)il2cpp_codegen_object_new(WaitCallback_t2448485498_il2cpp_TypeInfo_var);
  		WaitCallback__ctor_m1893321019(L_16, L_11, L_15, /*hidden argument*/NULL);
  		int32_t L_17 = V_1;
  		int32_t L_18 = L_17;
  		Il2CppObject * L_19 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_18);
  		ThreadPool_QueueUserWorkItem_m1526970260(NULL /*static, unused*/, L_16, L_19, /*hidden argument*/NULL);
  		int32_t L_20 = V_1;
  		V_1 = ((int32_t)((int32_t)L_20+(int32_t)1));
  	}
  
  IL_0068:
  	{
  		int32_t L_21 = V_1;
  		List_1_t3305239954 * L_22 = __this->get_Frames_0();
  		NullCheck(L_22);
  		int32_t L_23 = List_1_get_Count_m2416109843(L_22, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		if ((((int32_t)L_21) < ((int32_t)L_23)))
  		{
  			goto IL_002f;
  		}
  	}
  	{
  		C_t2908009494 * L_24 = V_0;
  		NullCheck(L_24);
  		ManualResetEvent_t451242010 * L_25 = L_24->get_A_3();
  		NullCheck(L_25);
  		VirtFuncInvoker0< bool >::Invoke(10 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_25);
  		return __this;
  	}
  }
  // System.Byte[] SimpleGif.Gif::Encode()
  extern "C"  ByteU5BU5D_t4116647657* Gif_Encode_m2237070541 (Gif_t2407357289 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_Encode_m2237070541_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	List_1_t2606371118 * V_0 = NULL;
  	int32_t V_1 = 0;
  	int32_t V_2 = 0;
  	Il2CppObject* V_3 = NULL;
  	List_1_t2606371118 * V_4 = NULL;
  	Exception_t1436737249 * __last_unhandled_exception = 0;
  	NO_UNUSED_WARNING (__last_unhandled_exception);
  	Exception_t1436737249 * __exception_local = 0;
  	NO_UNUSED_WARNING (__exception_local);
  	int32_t __leave_target = 0;
  	NO_UNUSED_WARNING (__leave_target);
  	{
  		List_1_t2606371118 * L_0 = (List_1_t2606371118 *)il2cpp_codegen_object_new(List_1_t2606371118_il2cpp_TypeInfo_var);
  		List_1__ctor_m1472384265(L_0, /*hidden argument*/List_1__ctor_m1472384265_MethodInfo_var);
  		V_0 = L_0;
  		Il2CppObject* L_1 = Gif_EncodeIterator_m154387202(__this, /*hidden argument*/NULL);
  		int32_t L_2 = Gif_GetEncodeIteratorSize_m2345890380(__this, /*hidden argument*/NULL);
  		V_1 = L_2;
  		V_2 = 0;
  		NullCheck(L_1);
  		Il2CppObject* L_3 = InterfaceFuncInvoker0< Il2CppObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.List`1<System.Byte>>::GetEnumerator() */, IEnumerable_1_t1586224007_il2cpp_TypeInfo_var, L_1);
  		V_3 = L_3;
  	}
  
  IL_001b:
  	try
  	{ // begin try (depth: 1)
  		{
  			goto IL_0042;
  		}
  
  IL_001d:
  		{
  			Il2CppObject* L_4 = V_3;
  			NullCheck(L_4);
  			List_1_t2606371118 * L_5 = InterfaceFuncInvoker0< List_1_t2606371118 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Collections.Generic.List`1<System.Byte>>::get_Current() */, IEnumerator_1_t3038941586_il2cpp_TypeInfo_var, L_4);
  			V_4 = L_5;
  			int32_t L_6 = V_2;
  			int32_t L_7 = V_1;
  			if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)((int32_t)L_7-(int32_t)1))))))
  			{
  				goto IL_0036;
  			}
  		}
  
  IL_002b:
  		{
  			List_1_t2606371118 * L_8 = V_0;
  			List_1_t2606371118 * L_9 = V_4;
  			NullCheck(L_8);
  			List_1_InsertRange_m4000294487(L_8, 0, L_9, /*hidden argument*/List_1_InsertRange_m4000294487_MethodInfo_var);
  			goto IL_003e;
  		}
  
  IL_0036:
  		{
  			List_1_t2606371118 * L_10 = V_0;
  			List_1_t2606371118 * L_11 = V_4;
  			NullCheck(L_10);
  			List_1_AddRange_m1176528480(L_10, L_11, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		}
  
  IL_003e:
  		{
  			int32_t L_12 = V_2;
  			V_2 = ((int32_t)((int32_t)L_12+(int32_t)1));
  		}
  
  IL_0042:
  		{
  			Il2CppObject* L_13 = V_3;
  			NullCheck(L_13);
  			bool L_14 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_13);
  			if (L_14)
  			{
  				goto IL_001d;
  			}
  		}
  
  IL_004a:
  		{
  			IL2CPP_LEAVE(0x56, FINALLY_004c);
  		}
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t1436737249 *)e.ex;
  		goto FINALLY_004c;
  	}
  
  FINALLY_004c:
  	{ // begin finally (depth: 1)
  		{
  			Il2CppObject* L_15 = V_3;
  			if (!L_15)
  			{
  				goto IL_0055;
  			}
  		}
  
  IL_004f:
  		{
  			Il2CppObject* L_16 = V_3;
  			NullCheck(L_16);
  			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_16);
  		}
  
  IL_0055:
  		{
  			IL2CPP_END_FINALLY(76)
  		}
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(76)
  	{
  		IL2CPP_JUMP_TBL(0x56, IL_0056)
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1436737249 *)
  	}
  
  IL_0056:
  	{
  		List_1_t2606371118 * L_17 = V_0;
  		NullCheck(L_17);
  		ByteU5BU5D_t4116647657* L_18 = List_1_ToArray_m1509644967(L_17, /*hidden argument*/List_1_ToArray_m1509644967_MethodInfo_var);
  		return L_18;
  	}
  }
  // System.Void SimpleGif.Gif::EncodeParallel(System.Action`1<SimpleGif.Data.EncodeProgress>)
  extern "C"  void Gif_EncodeParallel_m3896357128 (Gif_t2407357289 * __this, Action_1_t3343059474 * ___onProgress0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_EncodeParallel_m3896357128_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	D_t2148494607 * V_0 = NULL;
  	int32_t V_1 = 0;
  	int32_t V_2 = 0;
  	List_1_t2750570647 * V_3 = NULL;
  	List_1_t2750570647 * V_4 = NULL;
  	Func_2_t4043598638 * V_5 = NULL;
  	int32_t V_6 = 0;
  	int32_t V_7 = 0;
  	WaitCallback_t2448485498 * V_8 = NULL;
  	Func_2_t4043598638 * G_B6_0 = NULL;
  	List_1_t2750570647 * G_B6_1 = NULL;
  	Func_2_t4043598638 * G_B5_0 = NULL;
  	List_1_t2750570647 * G_B5_1 = NULL;
  	WaitCallback_t2448485498 * G_B21_0 = NULL;
  	WaitCallback_t2448485498 * G_B20_0 = NULL;
  	{
  		D_t2148494607 * L_0 = (D_t2148494607 *)il2cpp_codegen_object_new(D_t2148494607_il2cpp_TypeInfo_var);
  		D__ctor_m2123919614(L_0, /*hidden argument*/NULL);
  		V_0 = L_0;
  		D_t2148494607 * L_1 = V_0;
  		NullCheck(L_1);
  		L_1->set_A_1(__this);
  		D_t2148494607 * L_2 = V_0;
  		Action_1_t3343059474 * L_3 = ___onProgress0;
  		NullCheck(L_2);
  		L_2->set_A_10(L_3);
  		D_t2148494607 * L_4 = V_0;
  		List_1_t3305239954 * L_5 = __this->get_Frames_0();
  		NullCheck(L_5);
  		GifFrame_t1833165212 * L_6 = List_1_get_Item_m331155096(L_5, 0, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_6);
  		Texture2D_t1690817120 * L_7 = L_6->get_Texture_0();
  		NullCheck(L_7);
  		int32_t L_8 = L_7->get_width_0();
  		NullCheck(L_4);
  		L_4->set_A_5((uint16_t)(((int32_t)((uint16_t)L_8))));
  		D_t2148494607 * L_9 = V_0;
  		List_1_t3305239954 * L_10 = __this->get_Frames_0();
  		NullCheck(L_10);
  		GifFrame_t1833165212 * L_11 = List_1_get_Item_m331155096(L_10, 0, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_11);
  		Texture2D_t1690817120 * L_12 = L_11->get_Texture_0();
  		NullCheck(L_12);
  		int32_t L_13 = L_12->get_height_1();
  		NullCheck(L_9);
  		L_9->set_a_6((uint16_t)(((int32_t)((uint16_t)L_13))));
  		D_t2148494607 * L_14 = V_0;
  		List_1_t2750570647 * L_15 = (List_1_t2750570647 *)il2cpp_codegen_object_new(List_1_t2750570647_il2cpp_TypeInfo_var);
  		List_1__ctor_m3544355917(L_15, /*hidden argument*/List_1__ctor_m3544355917_MethodInfo_var);
  		NullCheck(L_14);
  		L_14->set_A_3(L_15);
  		D_t2148494607 * L_16 = V_0;
  		k_t1393990951 * L_17 = (k_t1393990951 *)il2cpp_codegen_object_new(k_t1393990951_il2cpp_TypeInfo_var);
  		k__ctor_m3279861222(L_17, /*hidden argument*/NULL);
  		NullCheck(L_16);
  		L_16->set_A_9(L_17);
  		D_t2148494607 * L_18 = V_0;
  		Dictionary_2_t1495084449 * L_19 = (Dictionary_2_t1495084449 *)il2cpp_codegen_object_new(Dictionary_2_t1495084449_il2cpp_TypeInfo_var);
  		Dictionary_2__ctor_m2413132226(L_19, /*hidden argument*/Dictionary_2__ctor_m2413132226_MethodInfo_var);
  		NullCheck(L_18);
  		L_18->set_A_7(L_19);
  		D_t2148494607 * L_20 = V_0;
  		EncodeProgress_t3170591879 * L_21 = (EncodeProgress_t3170591879 *)il2cpp_codegen_object_new(EncodeProgress_t3170591879_il2cpp_TypeInfo_var);
  		EncodeProgress__ctor_m3318507372(L_21, /*hidden argument*/NULL);
  		EncodeProgress_t3170591879 * L_22 = L_21;
  		List_1_t3305239954 * L_23 = __this->get_Frames_0();
  		NullCheck(L_23);
  		int32_t L_24 = List_1_get_Count_m2416109843(L_23, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		NullCheck(L_22);
  		L_22->set_FrameCount_1(L_24);
  		NullCheck(L_20);
  		L_20->set_A_8(L_22);
  		D_t2148494607 * L_25 = V_0;
  		List_1_t3305239954 * L_26 = __this->get_Frames_0();
  		NullCheck(L_26);
  		int32_t L_27 = List_1_get_Count_m2416109843(L_26, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		NullCheck(L_25);
  		L_25->set_A_4(((List_1U5BU5D_t2028875566*)SZArrayNew(List_1U5BU5D_t2028875566_il2cpp_TypeInfo_var, (uint32_t)L_27)));
  		D_t2148494607 * L_28 = V_0;
  		Dictionary_2_t1639283978 * L_29 = (Dictionary_2_t1639283978 *)il2cpp_codegen_object_new(Dictionary_2_t1639283978_il2cpp_TypeInfo_var);
  		Dictionary_2__ctor_m36884534(L_29, /*hidden argument*/Dictionary_2__ctor_m36884534_MethodInfo_var);
  		NullCheck(L_28);
  		L_28->set_A_0(L_29);
  		D_t2148494607 * L_30 = V_0;
  		ManualResetEvent_t451242010 * L_31 = (ManualResetEvent_t451242010 *)il2cpp_codegen_object_new(ManualResetEvent_t451242010_il2cpp_TypeInfo_var);
  		ManualResetEvent__ctor_m4010886457(L_31, (bool)0, /*hidden argument*/NULL);
  		NullCheck(L_30);
  		L_30->set_A_2(L_31);
  		V_1 = 0;
  		goto IL_00f5;
  	}
  
  IL_00bc:
  	{
  		d_t3573416047 * L_32 = (d_t3573416047 *)il2cpp_codegen_object_new(d_t3573416047_il2cpp_TypeInfo_var);
  		d__ctor_m2123747422(L_32, /*hidden argument*/NULL);
  		d_t3573416047 * L_33 = L_32;
  		D_t2148494607 * L_34 = V_0;
  		NullCheck(L_33);
  		L_33->set_A_1(L_34);
  		d_t3573416047 * L_35 = L_33;
  		List_1_t3305239954 * L_36 = __this->get_Frames_0();
  		int32_t L_37 = V_1;
  		NullCheck(L_36);
  		GifFrame_t1833165212 * L_38 = List_1_get_Item_m331155096(L_36, L_37, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_35);
  		L_35->set_A_0(L_38);
  		IntPtr_t L_39;
  		L_39.set_m_value_0((void*)(void*)d_A_m4279629444_MethodInfo_var);
  		WaitCallback_t2448485498 * L_40 = (WaitCallback_t2448485498 *)il2cpp_codegen_object_new(WaitCallback_t2448485498_il2cpp_TypeInfo_var);
  		WaitCallback__ctor_m1893321019(L_40, L_35, L_39, /*hidden argument*/NULL);
  		int32_t L_41 = V_1;
  		int32_t L_42 = L_41;
  		Il2CppObject * L_43 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_42);
  		ThreadPool_QueueUserWorkItem_m1526970260(NULL /*static, unused*/, L_40, L_43, /*hidden argument*/NULL);
  		int32_t L_44 = V_1;
  		V_1 = ((int32_t)((int32_t)L_44+(int32_t)1));
  	}
  
  IL_00f5:
  	{
  		int32_t L_45 = V_1;
  		List_1_t3305239954 * L_46 = __this->get_Frames_0();
  		NullCheck(L_46);
  		int32_t L_47 = List_1_get_Count_m2416109843(L_46, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		if ((((int32_t)L_45) < ((int32_t)L_47)))
  		{
  			goto IL_00bc;
  		}
  	}
  	{
  		D_t2148494607 * L_48 = V_0;
  		NullCheck(L_48);
  		ManualResetEvent_t451242010 * L_49 = L_48->get_A_2();
  		NullCheck(L_49);
  		VirtFuncInvoker0< bool >::Invoke(10 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_49);
  		V_2 = 0;
  		goto IL_01d7;
  	}
  
  IL_0116:
  	{
  		D_t2148494607 * L_50 = V_0;
  		NullCheck(L_50);
  		Dictionary_2_t1639283978 * L_51 = L_50->get_A_0();
  		int32_t L_52 = V_2;
  		NullCheck(L_51);
  		List_1_t2750570647 * L_53 = Dictionary_2_get_Item_m3972252044(L_51, L_52, /*hidden argument*/Dictionary_2_get_Item_m3972252044_MethodInfo_var);
  		V_3 = L_53;
  		List_1_t2750570647 * L_54 = V_3;
  		D_t2148494607 * L_55 = V_0;
  		NullCheck(L_55);
  		Func_2_t4043598638 * L_56 = L_55->get_A_11();
  		Func_2_t4043598638 * L_57 = L_56;
  		G_B5_0 = L_57;
  		G_B5_1 = L_54;
  		if (L_57)
  		{
  			G_B6_0 = L_57;
  			G_B6_1 = L_54;
  			goto IL_0145;
  		}
  	}
  	{
  		D_t2148494607 * L_58 = V_0;
  		D_t2148494607 * L_59 = V_0;
  		IntPtr_t L_60;
  		L_60.set_m_value_0((void*)(void*)D_A_m13608446_MethodInfo_var);
  		Func_2_t4043598638 * L_61 = (Func_2_t4043598638 *)il2cpp_codegen_object_new(Func_2_t4043598638_il2cpp_TypeInfo_var);
  		Func_2__ctor_m1977943620(L_61, L_59, L_60, /*hidden argument*/Func_2__ctor_m1977943620_MethodInfo_var);
  		Func_2_t4043598638 * L_62 = L_61;
  		V_5 = L_62;
  		NullCheck(L_58);
  		L_58->set_A_11(L_62);
  		Func_2_t4043598638 * L_63 = V_5;
  		G_B6_0 = L_63;
  		G_B6_1 = G_B5_1;
  	}
  
  IL_0145:
  	{
  		Il2CppObject* L_64 = Enumerable_Where_TisColor32_t1278495905_m3544831801(NULL /*static, unused*/, G_B6_1, G_B6_0, /*hidden argument*/Enumerable_Where_TisColor32_t1278495905_m3544831801_MethodInfo_var);
  		List_1_t2750570647 * L_65 = Enumerable_ToList_TisColor32_t1278495905_m1363445803(NULL /*static, unused*/, L_64, /*hidden argument*/Enumerable_ToList_TisColor32_t1278495905_m1363445803_MethodInfo_var);
  		V_4 = L_65;
  		D_t2148494607 * L_66 = V_0;
  		NullCheck(L_66);
  		List_1_t2750570647 * L_67 = L_66->get_A_3();
  		NullCheck(L_67);
  		int32_t L_68 = List_1_get_Count_m1214794229(L_67, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		List_1_t2750570647 * L_69 = V_4;
  		NullCheck(L_69);
  		int32_t L_70 = List_1_get_Count_m1214794229(L_69, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		if ((((int32_t)((int32_t)((int32_t)L_68+(int32_t)L_70))) > ((int32_t)((int32_t)256))))
  		{
  			goto IL_0188;
  		}
  	}
  	{
  		D_t2148494607 * L_71 = V_0;
  		NullCheck(L_71);
  		List_1_t2750570647 * L_72 = L_71->get_A_3();
  		List_1_t2750570647 * L_73 = V_4;
  		NullCheck(L_72);
  		List_1_AddRange_m3990315482(L_72, L_73, /*hidden argument*/List_1_AddRange_m3990315482_MethodInfo_var);
  		D_t2148494607 * L_74 = V_0;
  		NullCheck(L_74);
  		List_1U5BU5D_t2028875566* L_75 = L_74->get_A_4();
  		int32_t L_76 = V_2;
  		D_t2148494607 * L_77 = V_0;
  		NullCheck(L_77);
  		List_1_t2750570647 * L_78 = L_77->get_A_3();
  		NullCheck(L_75);
  		ArrayElementTypeCheck (L_75, L_78);
  		(L_75)->SetAt(static_cast<il2cpp_array_size_t>(L_76), (List_1_t2750570647 *)L_78);
  		goto IL_01d3;
  	}
  
  IL_0188:
  	{
  		List_1_t2750570647 * L_79 = V_3;
  		NullCheck(L_79);
  		int32_t L_80 = List_1_get_Count_m1214794229(L_79, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		if ((((int32_t)L_80) > ((int32_t)((int32_t)256))))
  		{
  			goto IL_01a0;
  		}
  	}
  	{
  		D_t2148494607 * L_81 = V_0;
  		NullCheck(L_81);
  		List_1U5BU5D_t2028875566* L_82 = L_81->get_A_4();
  		int32_t L_83 = V_2;
  		List_1_t2750570647 * L_84 = V_3;
  		NullCheck(L_82);
  		ArrayElementTypeCheck (L_82, L_84);
  		(L_82)->SetAt(static_cast<il2cpp_array_size_t>(L_83), (List_1_t2750570647 *)L_84);
  		goto IL_01d3;
  	}
  
  IL_01a0:
  	{
  		D_t2148494607 * L_85 = V_0;
  		NullCheck(L_85);
  		Action_1_t3343059474 * L_86 = L_85->get_A_10();
  		EncodeProgress_t3170591879 * L_87 = (EncodeProgress_t3170591879 *)il2cpp_codegen_object_new(EncodeProgress_t3170591879_il2cpp_TypeInfo_var);
  		EncodeProgress__ctor_m3318507372(L_87, /*hidden argument*/NULL);
  		EncodeProgress_t3170591879 * L_88 = L_87;
  		NullCheck(L_88);
  		L_88->set_Completed_2((bool)1);
  		EncodeProgress_t3170591879 * L_89 = L_88;
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_90 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_B_m1887188469(NULL /*static, unused*/, /*hidden argument*/NULL);
  		int32_t L_91 = V_2;
  		int32_t L_92 = L_91;
  		Il2CppObject * L_93 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_92);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_94 = String_Format_m2844511972(NULL /*static, unused*/, L_90, L_93, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_95 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_95, L_94, /*hidden argument*/NULL);
  		NullCheck(L_89);
  		L_89->set_Exception_4(L_95);
  		NullCheck(L_86);
  		Action_1_Invoke_m2823126526(L_86, L_89, /*hidden argument*/Action_1_Invoke_m2823126526_MethodInfo_var);
  		return;
  	}
  
  IL_01d3:
  	{
  		int32_t L_96 = V_2;
  		V_2 = ((int32_t)((int32_t)L_96+(int32_t)1));
  	}
  
  IL_01d7:
  	{
  		int32_t L_97 = V_2;
  		List_1_t3305239954 * L_98 = __this->get_Frames_0();
  		NullCheck(L_98);
  		int32_t L_99 = List_1_get_Count_m2416109843(L_98, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		if ((((int32_t)L_97) < ((int32_t)L_99)))
  		{
  			goto IL_0116;
  		}
  	}
  	{
  		V_6 = 0;
  		goto IL_0221;
  	}
  
  IL_01ed:
  	{
  		D_t2148494607 * L_100 = V_0;
  		NullCheck(L_100);
  		List_1_t2750570647 * L_101 = L_100->get_A_3();
  		int32_t L_102 = V_6;
  		NullCheck(L_101);
  		Color32_t1278495905  L_103 = List_1_get_Item_m3097150270(L_101, L_102, /*hidden argument*/List_1_get_Item_m3097150270_MethodInfo_var);
  		uint8_t L_104 = L_103.get_a_3();
  		if (L_104)
  		{
  			goto IL_021b;
  		}
  	}
  	{
  		D_t2148494607 * L_105 = V_0;
  		NullCheck(L_105);
  		List_1_t2750570647 * L_106 = L_105->get_A_3();
  		int32_t L_107 = V_6;
  		D_t2148494607 * L_108 = V_0;
  		NullCheck(L_108);
  		List_1_t2750570647 * L_109 = L_108->get_A_3();
  		Color32_t1278495905  L_110 = Gif_A_m2232613038(NULL /*static, unused*/, L_109, /*hidden argument*/NULL);
  		NullCheck(L_106);
  		List_1_set_Item_m3062105672(L_106, L_107, L_110, /*hidden argument*/List_1_set_Item_m3062105672_MethodInfo_var);
  		goto IL_0230;
  	}
  
  IL_021b:
  	{
  		int32_t L_111 = V_6;
  		V_6 = ((int32_t)((int32_t)L_111+(int32_t)1));
  	}
  
  IL_0221:
  	{
  		int32_t L_112 = V_6;
  		D_t2148494607 * L_113 = V_0;
  		NullCheck(L_113);
  		List_1_t2750570647 * L_114 = L_113->get_A_3();
  		NullCheck(L_114);
  		int32_t L_115 = List_1_get_Count_m1214794229(L_114, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		if ((((int32_t)L_112) < ((int32_t)L_115)))
  		{
  			goto IL_01ed;
  		}
  	}
  
  IL_0230:
  	{
  		V_7 = 0;
  		goto IL_0269;
  	}
  
  IL_0235:
  	{
  		D_t2148494607 * L_116 = V_0;
  		NullCheck(L_116);
  		WaitCallback_t2448485498 * L_117 = L_116->get_A_12();
  		WaitCallback_t2448485498 * L_118 = L_117;
  		G_B20_0 = L_118;
  		if (L_118)
  		{
  			G_B21_0 = L_118;
  			goto IL_0256;
  		}
  	}
  	{
  		D_t2148494607 * L_119 = V_0;
  		D_t2148494607 * L_120 = V_0;
  		IntPtr_t L_121;
  		L_121.set_m_value_0((void*)(void*)D_A_m3904581604_MethodInfo_var);
  		WaitCallback_t2448485498 * L_122 = (WaitCallback_t2448485498 *)il2cpp_codegen_object_new(WaitCallback_t2448485498_il2cpp_TypeInfo_var);
  		WaitCallback__ctor_m1893321019(L_122, L_120, L_121, /*hidden argument*/NULL);
  		WaitCallback_t2448485498 * L_123 = L_122;
  		V_8 = L_123;
  		NullCheck(L_119);
  		L_119->set_A_12(L_123);
  		WaitCallback_t2448485498 * L_124 = V_8;
  		G_B21_0 = L_124;
  	}
  
  IL_0256:
  	{
  		int32_t L_125 = V_7;
  		int32_t L_126 = L_125;
  		Il2CppObject * L_127 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_126);
  		ThreadPool_QueueUserWorkItem_m1526970260(NULL /*static, unused*/, G_B21_0, L_127, /*hidden argument*/NULL);
  		int32_t L_128 = V_7;
  		V_7 = ((int32_t)((int32_t)L_128+(int32_t)1));
  	}
  
  IL_0269:
  	{
  		int32_t L_129 = V_7;
  		List_1_t3305239954 * L_130 = __this->get_Frames_0();
  		NullCheck(L_130);
  		int32_t L_131 = List_1_get_Count_m2416109843(L_130, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		if ((((int32_t)L_129) < ((int32_t)L_131)))
  		{
  			goto IL_0235;
  		}
  	}
  	{
  		return;
  	}
  }
  // System.Collections.Generic.IEnumerable`1<System.Collections.Generic.List`1<System.Byte>> SimpleGif.Gif::EncodeIterator()
  extern "C"  Il2CppObject* Gif_EncodeIterator_m154387202 (Gif_t2407357289 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_EncodeIterator_m154387202_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		F_t3311294021 * L_0 = (F_t3311294021 *)il2cpp_codegen_object_new(F_t3311294021_il2cpp_TypeInfo_var);
  		F__ctor_m2268383631(L_0, ((int32_t)-2), /*hidden argument*/NULL);
  		F_t3311294021 * L_1 = L_0;
  		NullCheck(L_1);
  		L_1->set_A_3(__this);
  		return L_1;
  	}
  }
  // System.Int32 SimpleGif.Gif::GetEncodeIteratorSize()
  extern "C"  int32_t Gif_GetEncodeIteratorSize_m2345890380 (Gif_t2407357289 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_GetEncodeIteratorSize_m2345890380_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		List_1_t3305239954 * L_0 = __this->get_Frames_0();
  		NullCheck(L_0);
  		int32_t L_1 = List_1_get_Count_m2416109843(L_0, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		return ((int32_t)((int32_t)L_1+(int32_t)2));
  	}
  }
  // SimpleGif.Data.Color32 SimpleGif.Gif::A(System.Collections.Generic.List`1<SimpleGif.Data.Color32>)
  extern "C"  Color32_t1278495905  Gif_A_m2232613038 (Il2CppObject * __this /* static, unused */, List_1_t2750570647 * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_A_m2232613038_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	uint8_t V_0 = 0x0;
  	uint8_t V_1 = 0x0;
  	uint8_t V_2 = 0x0;
  	Color32_t1278495905  V_3;
  	memset(&V_3, 0, sizeof(V_3));
  	{
  		V_0 = (uint8_t)0;
  		goto IL_0041;
  	}
  
  IL_0004:
  	{
  		V_1 = (uint8_t)0;
  		goto IL_0034;
  	}
  
  IL_0008:
  	{
  		V_2 = (uint8_t)0;
  		goto IL_0027;
  	}
  
  IL_000c:
  	{
  		uint8_t L_0 = V_0;
  		uint8_t L_1 = V_1;
  		uint8_t L_2 = V_2;
  		Color32__ctor_m647527554((&V_3), L_0, L_1, L_2, (uint8_t)1, /*hidden argument*/NULL);
  		List_1_t2750570647 * L_3 = p0;
  		Color32_t1278495905  L_4 = V_3;
  		NullCheck(L_3);
  		bool L_5 = List_1_Contains_m1545904659(L_3, L_4, /*hidden argument*/List_1_Contains_m1545904659_MethodInfo_var);
  		if (L_5)
  		{
  			goto IL_0022;
  		}
  	}
  	{
  		Color32_t1278495905  L_6 = V_3;
  		return L_6;
  	}
  
  IL_0022:
  	{
  		uint8_t L_7 = V_2;
  		V_2 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_7+(int32_t)1)))));
  	}
  
  IL_0027:
  	{
  		uint8_t L_8 = V_2;
  		if ((((int32_t)L_8) < ((int32_t)((int32_t)255))))
  		{
  			goto IL_000c;
  		}
  	}
  	{
  		uint8_t L_9 = V_1;
  		V_1 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_9+(int32_t)1)))));
  	}
  
  IL_0034:
  	{
  		uint8_t L_10 = V_1;
  		if ((((int32_t)L_10) < ((int32_t)((int32_t)255))))
  		{
  			goto IL_0008;
  		}
  	}
  	{
  		uint8_t L_11 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_11+(int32_t)1)))));
  	}
  
  IL_0041:
  	{
  		uint8_t L_12 = V_0;
  		if ((((int32_t)L_12) < ((int32_t)((int32_t)255))))
  		{
  			goto IL_0004;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_13 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_b_m64763381(NULL /*static, unused*/, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_14 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_14, L_13, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
  	}
  }
  // System.Byte[] SimpleGif.Gif::A(System.Collections.Generic.List`1<SimpleGif.Data.Color32>,System.Byte)
  extern "C"  ByteU5BU5D_t4116647657* Gif_A_m4037203507 (Il2CppObject * __this /* static, unused */, List_1_t2750570647 * p0, uint8_t p1, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_A_m4037203507_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	ByteU5BU5D_t4116647657* V_1 = NULL;
  	int32_t V_2 = 0;
  	{
  		List_1_t2750570647 * L_0 = p0;
  		NullCheck(L_0);
  		int32_t L_1 = List_1_get_Count_m1214794229(L_0, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		if ((((int32_t)L_1) <= ((int32_t)((int32_t)256))))
  		{
  			goto IL_0028;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_2 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_C_m3843503605(NULL /*static, unused*/, /*hidden argument*/NULL);
  		List_1_t2750570647 * L_3 = p0;
  		NullCheck(L_3);
  		int32_t L_4 = List_1_get_Count_m1214794229(L_3, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		int32_t L_5 = L_4;
  		Il2CppObject * L_6 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_5);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_7 = String_Concat_m904156431(NULL /*static, unused*/, L_2, L_6, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_8 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_8, L_7, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
  	}
  
  IL_0028:
  	{
  		uint8_t L_9 = p1;
  		V_0 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9+(int32_t)1))&(int32_t)((int32_t)31)))));
  		int32_t L_10 = V_0;
  		V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)3*(int32_t)L_10))));
  		V_2 = 0;
  		goto IL_0079;
  	}
  
  IL_003e:
  	{
  		ByteU5BU5D_t4116647657* L_11 = V_1;
  		int32_t L_12 = V_2;
  		List_1_t2750570647 * L_13 = p0;
  		int32_t L_14 = V_2;
  		NullCheck(L_13);
  		Color32_t1278495905  L_15 = List_1_get_Item_m3097150270(L_13, L_14, /*hidden argument*/List_1_get_Item_m3097150270_MethodInfo_var);
  		uint8_t L_16 = L_15.get_r_0();
  		NullCheck(L_11);
  		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)3*(int32_t)L_12))), (uint8_t)L_16);
  		ByteU5BU5D_t4116647657* L_17 = V_1;
  		int32_t L_18 = V_2;
  		List_1_t2750570647 * L_19 = p0;
  		int32_t L_20 = V_2;
  		NullCheck(L_19);
  		Color32_t1278495905  L_21 = List_1_get_Item_m3097150270(L_19, L_20, /*hidden argument*/List_1_get_Item_m3097150270_MethodInfo_var);
  		uint8_t L_22 = L_21.get_g_1();
  		NullCheck(L_17);
  		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)((int32_t)((int32_t)3*(int32_t)L_18))+(int32_t)1))), (uint8_t)L_22);
  		ByteU5BU5D_t4116647657* L_23 = V_1;
  		int32_t L_24 = V_2;
  		List_1_t2750570647 * L_25 = p0;
  		int32_t L_26 = V_2;
  		NullCheck(L_25);
  		Color32_t1278495905  L_27 = List_1_get_Item_m3097150270(L_25, L_26, /*hidden argument*/List_1_get_Item_m3097150270_MethodInfo_var);
  		uint8_t L_28 = L_27.get_b_2();
  		NullCheck(L_23);
  		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)((int32_t)((int32_t)3*(int32_t)L_24))+(int32_t)2))), (uint8_t)L_28);
  		int32_t L_29 = V_2;
  		V_2 = ((int32_t)((int32_t)L_29+(int32_t)1));
  	}
  
  IL_0079:
  	{
  		int32_t L_30 = V_2;
  		List_1_t2750570647 * L_31 = p0;
  		NullCheck(L_31);
  		int32_t L_32 = List_1_get_Count_m1214794229(L_31, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		if ((((int32_t)L_30) < ((int32_t)L_32)))
  		{
  			goto IL_003e;
  		}
  	}
  	{
  		ByteU5BU5D_t4116647657* L_33 = V_1;
  		return L_33;
  	}
  }
  // System.Byte SimpleGif.Gif::a(System.Collections.Generic.List`1<SimpleGif.Data.Color32>)
  extern "C"  uint8_t Gif_a_m684801567 (Il2CppObject * __this /* static, unused */, List_1_t2750570647 * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_a_m684801567_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	uint8_t V_0 = 0x0;
  	{
  		V_0 = (uint8_t)0;
  		goto IL_0009;
  	}
  
  IL_0004:
  	{
  		uint8_t L_0 = V_0;
  		V_0 = (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_0+(int32_t)1)))));
  	}
  
  IL_0009:
  	{
  		uint8_t L_1 = V_0;
  		List_1_t2750570647 * L_2 = p0;
  		NullCheck(L_2);
  		int32_t L_3 = List_1_get_Count_m1214794229(L_2, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		if ((((int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_1+(int32_t)1))&(int32_t)((int32_t)31)))))) < ((int32_t)L_3)))
  		{
  			goto IL_0004;
  		}
  	}
  	{
  		uint8_t L_4 = V_0;
  		return L_4;
  	}
  }
  // System.Byte[] SimpleGif.Gif::A(SimpleGif.Data.Texture2D,System.Collections.Generic.List`1<SimpleGif.Data.Color32>,System.Byte,System.Byte&,System.Byte&)
  extern "C"  ByteU5BU5D_t4116647657* Gif_A_m1663876225 (Il2CppObject * __this /* static, unused */, Texture2D_t1690817120 * p0, List_1_t2750570647 * p1, uint8_t p2, uint8_t* p3, uint8_t* p4, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_A_m1663876225_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Dictionary_2_t287703908 * V_0 = NULL;
  	Color32U5BU5D_t3128258492* V_1 = NULL;
  	ByteU5BU5D_t4116647657* V_2 = NULL;
  	int32_t V_3 = 0;
  	int32_t V_4 = 0;
  	int32_t V_5 = 0;
  	Color32_t1278495905  V_6;
  	memset(&V_6, 0, sizeof(V_6));
  	int32_t V_7 = 0;
  	{
  		Dictionary_2_t287703908 * L_0 = (Dictionary_2_t287703908 *)il2cpp_codegen_object_new(Dictionary_2_t287703908_il2cpp_TypeInfo_var);
  		Dictionary_2__ctor_m1777699329(L_0, /*hidden argument*/Dictionary_2__ctor_m1777699329_MethodInfo_var);
  		V_0 = L_0;
  		V_3 = 0;
  		goto IL_001c;
  	}
  
  IL_000a:
  	{
  		Dictionary_2_t287703908 * L_1 = V_0;
  		List_1_t2750570647 * L_2 = p1;
  		int32_t L_3 = V_3;
  		NullCheck(L_2);
  		Color32_t1278495905  L_4 = List_1_get_Item_m3097150270(L_2, L_3, /*hidden argument*/List_1_get_Item_m3097150270_MethodInfo_var);
  		int32_t L_5 = V_3;
  		NullCheck(L_1);
  		Dictionary_2_Add_m1230868480(L_1, L_4, L_5, /*hidden argument*/Dictionary_2_Add_m1230868480_MethodInfo_var);
  		int32_t L_6 = V_3;
  		V_3 = ((int32_t)((int32_t)L_6+(int32_t)1));
  	}
  
  IL_001c:
  	{
  		int32_t L_7 = V_3;
  		List_1_t2750570647 * L_8 = p1;
  		NullCheck(L_8);
  		int32_t L_9 = List_1_get_Count_m1214794229(L_8, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		if ((((int32_t)L_7) < ((int32_t)L_9)))
  		{
  			goto IL_000a;
  		}
  	}
  	{
  		Texture2D_t1690817120 * L_10 = p0;
  		NullCheck(L_10);
  		Color32U5BU5D_t3128258492* L_11 = Texture2D_GetPixels32_m557191226(L_10, /*hidden argument*/NULL);
  		V_1 = L_11;
  		Color32U5BU5D_t3128258492* L_12 = V_1;
  		NullCheck(L_12);
  		V_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))))));
  		V_4 = 0;
  		goto IL_00f6;
  	}
  
  IL_003d:
  	{
  		V_5 = 0;
  		goto IL_00e3;
  	}
  
  IL_0045:
  	{
  		Color32U5BU5D_t3128258492* L_13 = V_1;
  		int32_t L_14 = V_5;
  		Texture2D_t1690817120 * L_15 = p0;
  		NullCheck(L_15);
  		int32_t L_16 = L_15->get_height_1();
  		int32_t L_17 = V_4;
  		Texture2D_t1690817120 * L_18 = p0;
  		NullCheck(L_18);
  		int32_t L_19 = L_18->get_width_0();
  		NullCheck(L_13);
  		int32_t L_20 = ((int32_t)((int32_t)L_14+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16-(int32_t)L_17))-(int32_t)1))*(int32_t)L_19))));
  		Color32_t1278495905  L_21 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
  		V_6 = L_21;
  		Color32_t1278495905  L_22 = V_6;
  		uint8_t L_23 = L_22.get_a_3();
  		if (L_23)
  		{
  			goto IL_00a4;
  		}
  	}
  	{
  		uint8_t* L_24 = p3;
  		if ((*((uint8_t*)L_24)))
  		{
  			goto IL_0091;
  		}
  	}
  	{
  		uint8_t* L_25 = p3;
  		*((int8_t*)(L_25)) = (int8_t)1;
  		uint8_t L_26 = p2;
  		if ((!(((uint32_t)L_26) == ((uint32_t)1))))
  		{
  			goto IL_0091;
  		}
  	}
  	{
  		uint8_t* L_27 = p4;
  		Dictionary_2_t287703908 * L_28 = V_0;
  		Color32_t1278495905  L_29 = V_6;
  		NullCheck(L_28);
  		int32_t L_30 = Dictionary_2_get_Item_m1626440686(L_28, L_29, /*hidden argument*/Dictionary_2_get_Item_m1626440686_MethodInfo_var);
  		*((int8_t*)(L_27)) = (int8_t)(((int32_t)((uint8_t)L_30)));
  		List_1_t2750570647 * L_31 = p1;
  		uint8_t* L_32 = p4;
  		List_1_t2750570647 * L_33 = p1;
  		Color32_t1278495905  L_34 = Gif_A_m2232613038(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
  		NullCheck(L_31);
  		List_1_set_Item_m3062105672(L_31, (*((uint8_t*)L_32)), L_34, /*hidden argument*/List_1_set_Item_m3062105672_MethodInfo_var);
  	}
  
  IL_0091:
  	{
  		ByteU5BU5D_t4116647657* L_35 = V_2;
  		int32_t L_36 = V_5;
  		int32_t L_37 = V_4;
  		Texture2D_t1690817120 * L_38 = p0;
  		NullCheck(L_38);
  		int32_t L_39 = L_38->get_width_0();
  		uint8_t* L_40 = p4;
  		NullCheck(L_35);
  		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_36+(int32_t)((int32_t)((int32_t)L_37*(int32_t)L_39))))), (uint8_t)(*((uint8_t*)L_40)));
  		goto IL_00dd;
  	}
  
  IL_00a4:
  	{
  		Dictionary_2_t287703908 * L_41 = V_0;
  		Color32_t1278495905  L_42 = V_6;
  		NullCheck(L_41);
  		int32_t L_43 = Dictionary_2_get_Item_m1626440686(L_41, L_42, /*hidden argument*/Dictionary_2_get_Item_m1626440686_MethodInfo_var);
  		V_7 = L_43;
  		int32_t L_44 = V_7;
  		if ((((int32_t)L_44) < ((int32_t)0)))
  		{
  			goto IL_00c6;
  		}
  	}
  	{
  		ByteU5BU5D_t4116647657* L_45 = V_2;
  		int32_t L_46 = V_5;
  		int32_t L_47 = V_4;
  		Texture2D_t1690817120 * L_48 = p0;
  		NullCheck(L_48);
  		int32_t L_49 = L_48->get_width_0();
  		int32_t L_50 = V_7;
  		NullCheck(L_45);
  		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_46+(int32_t)((int32_t)((int32_t)L_47*(int32_t)L_49))))), (uint8_t)(((int32_t)((uint8_t)L_50))));
  		goto IL_00dd;
  	}
  
  IL_00c6:
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_51 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_c_m2021078517(NULL /*static, unused*/, /*hidden argument*/NULL);
  		Color32_t1278495905  L_52 = V_6;
  		Color32_t1278495905  L_53 = L_52;
  		Il2CppObject * L_54 = Box(Color32_t1278495905_il2cpp_TypeInfo_var, &L_53);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_55 = String_Concat_m904156431(NULL /*static, unused*/, L_51, L_54, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_56 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_56, L_55, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_56);
  	}
  
  IL_00dd:
  	{
  		int32_t L_57 = V_5;
  		V_5 = ((int32_t)((int32_t)L_57+(int32_t)1));
  	}
  
  IL_00e3:
  	{
  		int32_t L_58 = V_5;
  		Texture2D_t1690817120 * L_59 = p0;
  		NullCheck(L_59);
  		int32_t L_60 = L_59->get_width_0();
  		if ((((int32_t)L_58) < ((int32_t)L_60)))
  		{
  			goto IL_0045;
  		}
  	}
  	{
  		int32_t L_61 = V_4;
  		V_4 = ((int32_t)((int32_t)L_61+(int32_t)1));
  	}
  
  IL_00f6:
  	{
  		int32_t L_62 = V_4;
  		Texture2D_t1690817120 * L_63 = p0;
  		NullCheck(L_63);
  		int32_t L_64 = L_63->get_height_1();
  		if ((((int32_t)L_62) < ((int32_t)L_64)))
  		{
  			goto IL_003d;
  		}
  	}
  	{
  		ByteU5BU5D_t4116647657* L_65 = V_2;
  		return L_65;
  	}
  }
  // SimpleGif.Data.GifFrame SimpleGif.Gif::A(A.M,A.m,A.K,System.Boolean,System.Int32,System.Int32,SimpleGif.Data.Color32[],SimpleGif.Data.Color32[])
  extern "C"  GifFrame_t1833165212 * Gif_A_m937064156 (Il2CppObject * __this /* static, unused */, M_t1131868925 * p0, m_t2556790365 * p1, K_t4264036807 * p2, bool p3, int32_t p4, int32_t p5, Color32U5BU5D_t3128258492* p6, Color32U5BU5D_t3128258492* p7, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_A_m937064156_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	GifFrame_t1833165212 * V_0 = NULL;
  	Color32U5BU5D_t3128258492* V_1 = NULL;
  	int32_t V_2 = 0;
  	ByteU5BU5D_t4116647657* V_3 = NULL;
  	int32_t V_4 = 0;
  	int32_t V_5 = 0;
  	uint8_t V_6 = 0x0;
  	bool V_7 = false;
  	Color32_t1278495905  V_8;
  	memset(&V_8, 0, sizeof(V_8));
  	int32_t V_9 = 0;
  	int32_t V_10 = 0;
  	Color32_t1278495905  V_11;
  	memset(&V_11, 0, sizeof(V_11));
  	Color32_t1278495905  G_B12_0;
  	memset(&G_B12_0, 0, sizeof(G_B12_0));
  	{
  		GifFrame_t1833165212 * L_0 = (GifFrame_t1833165212 *)il2cpp_codegen_object_new(GifFrame_t1833165212_il2cpp_TypeInfo_var);
  		GifFrame__ctor_m225836062(L_0, /*hidden argument*/NULL);
  		V_0 = L_0;
  		Color32U5BU5D_t3128258492* L_1 = p6;
  		V_1 = L_1;
  		V_2 = (-1);
  		M_t1131868925 * L_2 = p0;
  		if (!L_2)
  		{
  			goto IL_004e;
  		}
  	}
  	{
  		GifFrame_t1833165212 * L_3 = V_0;
  		M_t1131868925 * L_4 = p0;
  		NullCheck(L_4);
  		uint16_t L_5 = L_4->get_A_5();
  		NullCheck(L_3);
  		L_3->set_Delay_1(((float)((float)(((float)((float)L_5)))/(float)(100.0f))));
  		GifFrame_t1833165212 * L_6 = V_0;
  		M_t1131868925 * L_7 = p0;
  		NullCheck(L_7);
  		uint8_t L_8 = L_7->get_B_2();
  		NullCheck(L_6);
  		L_6->set_DisposalMethod_2(L_8);
  		GifFrame_t1833165212 * L_9 = V_0;
  		NullCheck(L_9);
  		int32_t L_10 = L_9->get_DisposalMethod_2();
  		if ((!(((uint32_t)L_10) == ((uint32_t)3))))
  		{
  			goto IL_003e;
  		}
  	}
  	{
  		Color32U5BU5D_t3128258492* L_11 = p6;
  		Color32U5BU5D_t3128258492* L_12 = Enumerable_ToArray_TisColor32_t1278495905_m2533874367(NULL /*static, unused*/, (Il2CppObject*)(Il2CppObject*)L_11, /*hidden argument*/Enumerable_ToArray_TisColor32_t1278495905_m2533874367_MethodInfo_var);
  		V_1 = L_12;
  	}
  
  IL_003e:
  	{
  		M_t1131868925 * L_13 = p0;
  		NullCheck(L_13);
  		uint8_t L_14 = L_13->get_C_4();
  		if ((!(((uint32_t)L_14) == ((uint32_t)1))))
  		{
  			goto IL_004e;
  		}
  	}
  	{
  		M_t1131868925 * L_15 = p0;
  		NullCheck(L_15);
  		uint8_t L_16 = L_15->get_c_6();
  		V_2 = L_16;
  	}
  
  IL_004e:
  	{
  		K_t4264036807 * L_17 = p2;
  		NullCheck(L_17);
  		ByteU5BU5D_t4116647657* L_18 = L_17->get_A_1();
  		K_t4264036807 * L_19 = p2;
  		NullCheck(L_19);
  		uint8_t L_20 = L_19->get_A_0();
  		ByteU5BU5D_t4116647657* L_21 = D_A_m1209990859(NULL /*static, unused*/, L_18, L_20, /*hidden argument*/NULL);
  		V_3 = L_21;
  		V_4 = 0;
  		goto IL_00fd;
  	}
  
  IL_0068:
  	{
  		V_5 = 0;
  		goto IL_00ea;
  	}
  
  IL_006d:
  	{
  		ByteU5BU5D_t4116647657* L_22 = V_3;
  		int32_t L_23 = V_5;
  		int32_t L_24 = V_4;
  		m_t2556790365 * L_25 = p1;
  		NullCheck(L_25);
  		uint16_t L_26 = L_25->get_B_2();
  		NullCheck(L_22);
  		int32_t L_27 = ((int32_t)((int32_t)L_23+(int32_t)((int32_t)((int32_t)L_24*(int32_t)L_26))));
  		uint8_t L_28 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
  		V_6 = L_28;
  		uint8_t L_29 = V_6;
  		int32_t L_30 = V_2;
  		V_7 = (bool)((((int32_t)L_29) == ((int32_t)L_30))? 1 : 0);
  		bool L_31 = V_7;
  		if (!L_31)
  		{
  			goto IL_008b;
  		}
  	}
  	{
  		bool L_32 = p3;
  		if (!L_32)
  		{
  			goto IL_00e4;
  		}
  	}
  
  IL_008b:
  	{
  		bool L_33 = V_7;
  		if (L_33)
  		{
  			goto IL_009a;
  		}
  	}
  	{
  		Color32U5BU5D_t3128258492* L_34 = p7;
  		uint8_t L_35 = V_6;
  		NullCheck(L_34);
  		uint8_t L_36 = L_35;
  		Color32_t1278495905  L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
  		G_B12_0 = L_37;
  		goto IL_00a4;
  	}
  
  IL_009a:
  	{
  		Initobj (Color32_t1278495905_il2cpp_TypeInfo_var, (&V_11));
  		Color32_t1278495905  L_38 = V_11;
  		G_B12_0 = L_38;
  	}
  
  IL_00a4:
  	{
  		V_8 = G_B12_0;
  		int32_t L_39 = V_5;
  		m_t2556790365 * L_40 = p1;
  		NullCheck(L_40);
  		uint16_t L_41 = L_40->get_A_0();
  		V_9 = ((int32_t)((int32_t)L_39+(int32_t)L_41));
  		int32_t L_42 = p5;
  		int32_t L_43 = V_4;
  		m_t2556790365 * L_44 = p1;
  		NullCheck(L_44);
  		uint16_t L_45 = L_44->get_a_1();
  		V_10 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_42-(int32_t)L_43))-(int32_t)1))-(int32_t)L_45));
  		Color32U5BU5D_t3128258492* L_46 = V_1;
  		int32_t L_47 = V_9;
  		int32_t L_48 = V_10;
  		int32_t L_49 = p4;
  		Color32U5BU5D_t3128258492* L_50 = V_1;
  		int32_t L_51 = V_9;
  		int32_t L_52 = V_10;
  		int32_t L_53 = p4;
  		Color32_t1278495905  L_54 = V_8;
  		Color32_t1278495905  L_55 = L_54;
  		V_11 = L_55;
  		NullCheck(L_50);
  		(L_50)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_51+(int32_t)((int32_t)((int32_t)L_52*(int32_t)L_53))))), (Color32_t1278495905 )L_55);
  		Color32_t1278495905  L_56 = V_11;
  		NullCheck(L_46);
  		(L_46)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_47+(int32_t)((int32_t)((int32_t)L_48*(int32_t)L_49))))), (Color32_t1278495905 )L_56);
  	}
  
  IL_00e4:
  	{
  		int32_t L_57 = V_5;
  		V_5 = ((int32_t)((int32_t)L_57+(int32_t)1));
  	}
  
  IL_00ea:
  	{
  		int32_t L_58 = V_5;
  		m_t2556790365 * L_59 = p1;
  		NullCheck(L_59);
  		uint16_t L_60 = L_59->get_B_2();
  		if ((((int32_t)L_58) < ((int32_t)L_60)))
  		{
  			goto IL_006d;
  		}
  	}
  	{
  		int32_t L_61 = V_4;
  		V_4 = ((int32_t)((int32_t)L_61+(int32_t)1));
  	}
  
  IL_00fd:
  	{
  		int32_t L_62 = V_4;
  		m_t2556790365 * L_63 = p1;
  		NullCheck(L_63);
  		uint16_t L_64 = L_63->get_b_3();
  		if ((((int32_t)L_62) < ((int32_t)L_64)))
  		{
  			goto IL_0068;
  		}
  	}
  	{
  		GifFrame_t1833165212 * L_65 = V_0;
  		int32_t L_66 = p4;
  		int32_t L_67 = p5;
  		Texture2D_t1690817120 * L_68 = (Texture2D_t1690817120 *)il2cpp_codegen_object_new(Texture2D_t1690817120_il2cpp_TypeInfo_var);
  		Texture2D__ctor_m4278713051(L_68, L_66, L_67, /*hidden argument*/NULL);
  		NullCheck(L_65);
  		L_65->set_Texture_0(L_68);
  		GifFrame_t1833165212 * L_69 = V_0;
  		NullCheck(L_69);
  		Texture2D_t1690817120 * L_70 = L_69->get_Texture_0();
  		Color32U5BU5D_t3128258492* L_71 = V_1;
  		NullCheck(L_70);
  		Texture2D_SetPixels32_m1720222453(L_70, L_71, /*hidden argument*/NULL);
  		GifFrame_t1833165212 * L_72 = V_0;
  		NullCheck(L_72);
  		Texture2D_t1690817120 * L_73 = L_72->get_Texture_0();
  		NullCheck(L_73);
  		Texture2D_Apply_m3009703104(L_73, /*hidden argument*/NULL);
  		GifFrame_t1833165212 * L_74 = V_0;
  		return L_74;
  	}
  }
  // SimpleGif.Data.GifFrame SimpleGif.Gif::A(A.M,A.m,System.Byte[],System.Boolean,System.Int32,System.Int32,SimpleGif.Data.Color32[],SimpleGif.Data.Color32[])
  extern "C"  GifFrame_t1833165212 * Gif_A_m1343569360 (Il2CppObject * __this /* static, unused */, M_t1131868925 * p0, m_t2556790365 * p1, ByteU5BU5D_t4116647657* p2, bool p3, int32_t p4, int32_t p5, Color32U5BU5D_t3128258492* p6, Color32U5BU5D_t3128258492* p7, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_A_m1343569360_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	GifFrame_t1833165212 * V_0 = NULL;
  	Color32U5BU5D_t3128258492* V_1 = NULL;
  	int32_t V_2 = 0;
  	int32_t V_3 = 0;
  	int32_t V_4 = 0;
  	uint8_t V_5 = 0x0;
  	bool V_6 = false;
  	Color32_t1278495905  V_7;
  	memset(&V_7, 0, sizeof(V_7));
  	int32_t V_8 = 0;
  	int32_t V_9 = 0;
  	Color32_t1278495905  V_10;
  	memset(&V_10, 0, sizeof(V_10));
  	Color32_t1278495905  G_B12_0;
  	memset(&G_B12_0, 0, sizeof(G_B12_0));
  	{
  		GifFrame_t1833165212 * L_0 = (GifFrame_t1833165212 *)il2cpp_codegen_object_new(GifFrame_t1833165212_il2cpp_TypeInfo_var);
  		GifFrame__ctor_m225836062(L_0, /*hidden argument*/NULL);
  		V_0 = L_0;
  		Color32U5BU5D_t3128258492* L_1 = p6;
  		V_1 = L_1;
  		V_2 = (-1);
  		M_t1131868925 * L_2 = p0;
  		if (!L_2)
  		{
  			goto IL_004e;
  		}
  	}
  	{
  		GifFrame_t1833165212 * L_3 = V_0;
  		M_t1131868925 * L_4 = p0;
  		NullCheck(L_4);
  		uint16_t L_5 = L_4->get_A_5();
  		NullCheck(L_3);
  		L_3->set_Delay_1(((float)((float)(((float)((float)L_5)))/(float)(100.0f))));
  		GifFrame_t1833165212 * L_6 = V_0;
  		M_t1131868925 * L_7 = p0;
  		NullCheck(L_7);
  		uint8_t L_8 = L_7->get_B_2();
  		NullCheck(L_6);
  		L_6->set_DisposalMethod_2(L_8);
  		GifFrame_t1833165212 * L_9 = V_0;
  		NullCheck(L_9);
  		int32_t L_10 = L_9->get_DisposalMethod_2();
  		if ((!(((uint32_t)L_10) == ((uint32_t)3))))
  		{
  			goto IL_003e;
  		}
  	}
  	{
  		Color32U5BU5D_t3128258492* L_11 = p6;
  		Color32U5BU5D_t3128258492* L_12 = Enumerable_ToArray_TisColor32_t1278495905_m2533874367(NULL /*static, unused*/, (Il2CppObject*)(Il2CppObject*)L_11, /*hidden argument*/Enumerable_ToArray_TisColor32_t1278495905_m2533874367_MethodInfo_var);
  		V_1 = L_12;
  	}
  
  IL_003e:
  	{
  		M_t1131868925 * L_13 = p0;
  		NullCheck(L_13);
  		uint8_t L_14 = L_13->get_C_4();
  		if ((!(((uint32_t)L_14) == ((uint32_t)1))))
  		{
  			goto IL_004e;
  		}
  	}
  	{
  		M_t1131868925 * L_15 = p0;
  		NullCheck(L_15);
  		uint8_t L_16 = L_15->get_c_6();
  		V_2 = L_16;
  	}
  
  IL_004e:
  	{
  		V_3 = 0;
  		goto IL_00e6;
  	}
  
  IL_0055:
  	{
  		V_4 = 0;
  		goto IL_00d5;
  	}
  
  IL_005a:
  	{
  		ByteU5BU5D_t4116647657* L_17 = p2;
  		int32_t L_18 = V_4;
  		int32_t L_19 = V_3;
  		m_t2556790365 * L_20 = p1;
  		NullCheck(L_20);
  		uint16_t L_21 = L_20->get_B_2();
  		NullCheck(L_17);
  		int32_t L_22 = ((int32_t)((int32_t)L_18+(int32_t)((int32_t)((int32_t)L_19*(int32_t)L_21))));
  		uint8_t L_23 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
  		V_5 = L_23;
  		uint8_t L_24 = V_5;
  		int32_t L_25 = V_2;
  		V_6 = (bool)((((int32_t)L_24) == ((int32_t)L_25))? 1 : 0);
  		bool L_26 = V_6;
  		if (!L_26)
  		{
  			goto IL_0077;
  		}
  	}
  	{
  		bool L_27 = p3;
  		if (!L_27)
  		{
  			goto IL_00cf;
  		}
  	}
  
  IL_0077:
  	{
  		bool L_28 = V_6;
  		if (L_28)
  		{
  			goto IL_0086;
  		}
  	}
  	{
  		Color32U5BU5D_t3128258492* L_29 = p7;
  		uint8_t L_30 = V_5;
  		NullCheck(L_29);
  		uint8_t L_31 = L_30;
  		Color32_t1278495905  L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
  		G_B12_0 = L_32;
  		goto IL_0090;
  	}
  
  IL_0086:
  	{
  		Initobj (Color32_t1278495905_il2cpp_TypeInfo_var, (&V_10));
  		Color32_t1278495905  L_33 = V_10;
  		G_B12_0 = L_33;
  	}
  
  IL_0090:
  	{
  		V_7 = G_B12_0;
  		int32_t L_34 = V_4;
  		m_t2556790365 * L_35 = p1;
  		NullCheck(L_35);
  		uint16_t L_36 = L_35->get_A_0();
  		V_8 = ((int32_t)((int32_t)L_34+(int32_t)L_36));
  		int32_t L_37 = p5;
  		int32_t L_38 = V_3;
  		m_t2556790365 * L_39 = p1;
  		NullCheck(L_39);
  		uint16_t L_40 = L_39->get_a_1();
  		V_9 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_37-(int32_t)L_38))-(int32_t)1))-(int32_t)L_40));
  		Color32U5BU5D_t3128258492* L_41 = V_1;
  		int32_t L_42 = V_8;
  		int32_t L_43 = V_9;
  		int32_t L_44 = p4;
  		Color32U5BU5D_t3128258492* L_45 = V_1;
  		int32_t L_46 = V_8;
  		int32_t L_47 = V_9;
  		int32_t L_48 = p4;
  		Color32_t1278495905  L_49 = V_7;
  		Color32_t1278495905  L_50 = L_49;
  		V_10 = L_50;
  		NullCheck(L_45);
  		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_46+(int32_t)((int32_t)((int32_t)L_47*(int32_t)L_48))))), (Color32_t1278495905 )L_50);
  		Color32_t1278495905  L_51 = V_10;
  		NullCheck(L_41);
  		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_42+(int32_t)((int32_t)((int32_t)L_43*(int32_t)L_44))))), (Color32_t1278495905 )L_51);
  	}
  
  IL_00cf:
  	{
  		int32_t L_52 = V_4;
  		V_4 = ((int32_t)((int32_t)L_52+(int32_t)1));
  	}
  
  IL_00d5:
  	{
  		int32_t L_53 = V_4;
  		m_t2556790365 * L_54 = p1;
  		NullCheck(L_54);
  		uint16_t L_55 = L_54->get_B_2();
  		if ((((int32_t)L_53) < ((int32_t)L_55)))
  		{
  			goto IL_005a;
  		}
  	}
  	{
  		int32_t L_56 = V_3;
  		V_3 = ((int32_t)((int32_t)L_56+(int32_t)1));
  	}
  
  IL_00e6:
  	{
  		int32_t L_57 = V_3;
  		m_t2556790365 * L_58 = p1;
  		NullCheck(L_58);
  		uint16_t L_59 = L_58->get_b_3();
  		if ((((int32_t)L_57) < ((int32_t)L_59)))
  		{
  			goto IL_0055;
  		}
  	}
  	{
  		GifFrame_t1833165212 * L_60 = V_0;
  		int32_t L_61 = p4;
  		int32_t L_62 = p5;
  		Texture2D_t1690817120 * L_63 = (Texture2D_t1690817120 *)il2cpp_codegen_object_new(Texture2D_t1690817120_il2cpp_TypeInfo_var);
  		Texture2D__ctor_m4278713051(L_63, L_61, L_62, /*hidden argument*/NULL);
  		NullCheck(L_60);
  		L_60->set_Texture_0(L_63);
  		GifFrame_t1833165212 * L_64 = V_0;
  		NullCheck(L_64);
  		Texture2D_t1690817120 * L_65 = L_64->get_Texture_0();
  		Color32U5BU5D_t3128258492* L_66 = V_1;
  		NullCheck(L_65);
  		Texture2D_SetPixels32_m1720222453(L_65, L_66, /*hidden argument*/NULL);
  		GifFrame_t1833165212 * L_67 = V_0;
  		NullCheck(L_67);
  		Texture2D_t1690817120 * L_68 = L_67->get_Texture_0();
  		NullCheck(L_68);
  		Texture2D_Apply_m3009703104(L_68, /*hidden argument*/NULL);
  		GifFrame_t1833165212 * L_69 = V_0;
  		return L_69;
  	}
  }
  // SimpleGif.Data.Color32[] SimpleGif.Gif::A(A.L)
  extern "C"  Color32U5BU5D_t3128258492* Gif_A_m1232044356 (Il2CppObject * __this /* static, unused */, L_t2697952866 * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (Gif_A_m1232044356_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Color32U5BU5D_t3128258492* V_0 = NULL;
  	int32_t V_1 = 0;
  	{
  		L_t2697952866 * L_0 = p0;
  		NullCheck(L_0);
  		ByteU5BU5D_t4116647657* L_1 = L_0->get_A_0();
  		NullCheck(L_1);
  		V_0 = ((Color32U5BU5D_t3128258492*)SZArrayNew(Color32U5BU5D_t3128258492_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))/(int32_t)3))));
  		V_1 = 0;
  		goto IL_004b;
  	}
  
  IL_0014:
  	{
  		Color32U5BU5D_t3128258492* L_2 = V_0;
  		int32_t L_3 = V_1;
  		L_t2697952866 * L_4 = p0;
  		NullCheck(L_4);
  		ByteU5BU5D_t4116647657* L_5 = L_4->get_A_0();
  		int32_t L_6 = V_1;
  		NullCheck(L_5);
  		int32_t L_7 = ((int32_t)((int32_t)3*(int32_t)L_6));
  		uint8_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
  		L_t2697952866 * L_9 = p0;
  		NullCheck(L_9);
  		ByteU5BU5D_t4116647657* L_10 = L_9->get_A_0();
  		int32_t L_11 = V_1;
  		NullCheck(L_10);
  		int32_t L_12 = ((int32_t)((int32_t)((int32_t)((int32_t)3*(int32_t)L_11))+(int32_t)1));
  		uint8_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
  		L_t2697952866 * L_14 = p0;
  		NullCheck(L_14);
  		ByteU5BU5D_t4116647657* L_15 = L_14->get_A_0();
  		int32_t L_16 = V_1;
  		NullCheck(L_15);
  		int32_t L_17 = ((int32_t)((int32_t)((int32_t)((int32_t)3*(int32_t)L_16))+(int32_t)2));
  		uint8_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
  		Color32_t1278495905  L_19;
  		memset(&L_19, 0, sizeof(L_19));
  		Color32__ctor_m647527554(&L_19, L_8, L_13, L_18, (uint8_t)((int32_t)255), /*hidden argument*/NULL);
  		NullCheck(L_2);
  		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (Color32_t1278495905 )L_19);
  		int32_t L_20 = V_1;
  		V_1 = ((int32_t)((int32_t)L_20+(int32_t)1));
  	}
  
  IL_004b:
  	{
  		int32_t L_21 = V_1;
  		Color32U5BU5D_t3128258492* L_22 = V_0;
  		NullCheck(L_22);
  		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
  		{
  			goto IL_0014;
  		}
  	}
  	{
  		Color32U5BU5D_t3128258492* L_23 = V_0;
  		return L_23;
  	}
  }
  // System.Void SimpleGif.Gif/a::.ctor()
  extern "C"  void a__ctor_m2123890193 (a_t3170131520 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/a::A(System.Object)
  extern "C"  void a_A_m3876922417 (a_t3170131520 * __this, Il2CppObject * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (a_A_m3876922417_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	ByteU5BU5D_t4116647657* V_0 = NULL;
  	Dictionary_2_t2631832136 * V_1 = NULL;
  	Exception_t1436737249 * __last_unhandled_exception = 0;
  	NO_UNUSED_WARNING (__last_unhandled_exception);
  	Exception_t1436737249 * __exception_local = 0;
  	NO_UNUSED_WARNING (__exception_local);
  	int32_t __leave_target = 0;
  	NO_UNUSED_WARNING (__leave_target);
  	{
  		K_t4264036807 * L_0 = __this->get_A_0();
  		NullCheck(L_0);
  		ByteU5BU5D_t4116647657* L_1 = L_0->get_A_1();
  		K_t4264036807 * L_2 = __this->get_A_0();
  		NullCheck(L_2);
  		uint8_t L_3 = L_2->get_A_0();
  		ByteU5BU5D_t4116647657* L_4 = D_A_m1209990859(NULL /*static, unused*/, L_1, L_3, /*hidden argument*/NULL);
  		V_0 = L_4;
  		A_t1745210080 * L_5 = __this->get_A_2();
  		NullCheck(L_5);
  		Dictionary_2_t2631832136 * L_6 = L_5->get_A_0();
  		V_1 = L_6;
  		Dictionary_2_t2631832136 * L_7 = V_1;
  		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
  	}
  
  IL_002e:
  	try
  	{ // begin try (depth: 1)
  		{
  			A_t1745210080 * L_8 = __this->get_A_2();
  			NullCheck(L_8);
  			Dictionary_2_t2631832136 * L_9 = L_8->get_A_0();
  			m_t2556790365 * L_10 = __this->get_A_1();
  			ByteU5BU5D_t4116647657* L_11 = V_0;
  			NullCheck(L_9);
  			Dictionary_2_Add_m1757143258(L_9, L_10, L_11, /*hidden argument*/Dictionary_2_Add_m1757143258_MethodInfo_var);
  			A_t1745210080 * L_12 = __this->get_A_2();
  			NullCheck(L_12);
  			DecodeProgress_t1284310167 * L_13 = L_12->get_A_1();
  			DecodeProgress_t1284310167 * L_14 = L_13;
  			NullCheck(L_14);
  			int32_t L_15 = L_14->get_Progress_0();
  			NullCheck(L_14);
  			L_14->set_Progress_0(((int32_t)((int32_t)L_15+(int32_t)1)));
  			A_t1745210080 * L_16 = __this->get_A_2();
  			NullCheck(L_16);
  			Dictionary_2_t2631832136 * L_17 = L_16->get_A_0();
  			NullCheck(L_17);
  			int32_t L_18 = Dictionary_2_get_Count_m3021660811(L_17, /*hidden argument*/Dictionary_2_get_Count_m3021660811_MethodInfo_var);
  			A_t1745210080 * L_19 = __this->get_A_2();
  			NullCheck(L_19);
  			int32_t L_20 = L_19->get_A_2();
  			if ((!(((uint32_t)L_18) == ((uint32_t)L_20))))
  			{
  				goto IL_00b6;
  			}
  		}
  
  IL_007a:
  		{
  			A_t1745210080 * L_21 = __this->get_A_2();
  			NullCheck(L_21);
  			DecodeProgress_t1284310167 * L_22 = L_21->get_A_1();
  			A_t1745210080 * L_23 = __this->get_A_2();
  			NullCheck(L_23);
  			b_t3316305252 * L_24 = L_23->get_A_3();
  			A_t1745210080 * L_25 = __this->get_A_2();
  			NullCheck(L_25);
  			Dictionary_2_t2631832136 * L_26 = L_25->get_A_0();
  			Gif_t2407357289 * L_27 = Gif_A_m341069684(NULL /*static, unused*/, L_24, L_26, /*hidden argument*/NULL);
  			NullCheck(L_22);
  			L_22->set_Gif_3(L_27);
  			A_t1745210080 * L_28 = __this->get_A_2();
  			NullCheck(L_28);
  			DecodeProgress_t1284310167 * L_29 = L_28->get_A_1();
  			NullCheck(L_29);
  			L_29->set_Completed_2((bool)1);
  		}
  
  IL_00b6:
  		{
  			A_t1745210080 * L_30 = __this->get_A_2();
  			NullCheck(L_30);
  			Action_1_t1456777762 * L_31 = L_30->get_A_4();
  			A_t1745210080 * L_32 = __this->get_A_2();
  			NullCheck(L_32);
  			DecodeProgress_t1284310167 * L_33 = L_32->get_A_1();
  			NullCheck(L_31);
  			Action_1_Invoke_m716272876(L_31, L_33, /*hidden argument*/Action_1_Invoke_m716272876_MethodInfo_var);
  			IL2CPP_LEAVE(0xDA, FINALLY_00d3);
  		}
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t1436737249 *)e.ex;
  		goto FINALLY_00d3;
  	}
  
  FINALLY_00d3:
  	{ // begin finally (depth: 1)
  		Dictionary_2_t2631832136 * L_34 = V_1;
  		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_34, /*hidden argument*/NULL);
  		IL2CPP_END_FINALLY(211)
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(211)
  	{
  		IL2CPP_JUMP_TBL(0xDA, IL_00da)
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1436737249 *)
  	}
  
  IL_00da:
  	{
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/A::.ctor()
  extern "C"  void A__ctor_m2123922865 (A_t1745210080 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/b::.ctor(System.Int32)
  extern "C"  void b__ctor_m1550350478 (b_t2766846993 * __this, int32_t p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (b__ctor_m1550350478_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		int32_t L_0 = p0;
  		__this->set_A_0(L_0);
  		IL2CPP_RUNTIME_CLASS_INIT(Thread_t2300836069_il2cpp_TypeInfo_var);
  		Thread_t2300836069 * L_1 = Thread_get_CurrentThread_m4142136012(NULL /*static, unused*/, /*hidden argument*/NULL);
  		NullCheck(L_1);
  		int32_t L_2 = Thread_get_ManagedThreadId_m1068113671(L_1, /*hidden argument*/NULL);
  		__this->set_a_2(L_2);
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/b::A()
  extern "C"  void b_A_m2748570117 (b_t2766846993 * __this, const MethodInfo* method)
  {
  	{
  		return;
  	}
  }
  // System.Boolean SimpleGif.Gif/b::MoveNext()
  extern "C"  bool b_MoveNext_m2157262520 (b_t2766846993 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (b_MoveNext_m2157262520_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	Color32_t1278495905  V_1;
  	memset(&V_1, 0, sizeof(V_1));
  	m_t2556790365 * V_2 = NULL;
  	Color32U5BU5D_t3128258492* V_3 = NULL;
  	K_t4264036807 * V_4 = NULL;
  	int32_t V_5 = 0;
  	int32_t V_6 = 0;
  	int32_t V_7 = 0;
  	b_t2766846993 * G_B5_0 = NULL;
  	b_t2766846993 * G_B4_0 = NULL;
  	Color32U5BU5D_t3128258492* G_B6_0 = NULL;
  	b_t2766846993 * G_B6_1 = NULL;
  	Color32U5BU5D_t3128258492* G_B8_0 = NULL;
  	b_t2766846993 * G_B8_1 = NULL;
  	Color32U5BU5D_t3128258492* G_B7_0 = NULL;
  	b_t2766846993 * G_B7_1 = NULL;
  	Color32_t1278495905  G_B9_0;
  	memset(&G_B9_0, 0, sizeof(G_B9_0));
  	b_t2766846993 * G_B9_1 = NULL;
  	Color32U5BU5D_t3128258492* G_B18_0 = NULL;
  	{
  		int32_t L_0 = __this->get_A_0();
  		V_0 = L_0;
  		int32_t L_1 = V_0;
  		if (!L_1)
  		{
  			goto IL_0013;
  		}
  	}
  	{
  		int32_t L_2 = V_0;
  		if ((((int32_t)L_2) == ((int32_t)1)))
  		{
  			goto IL_0207;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0013:
  	{
  		__this->set_A_0((-1));
  		ByteU5BU5D_t4116647657* L_3 = __this->get_A_3();
  		b_t3316305252 * L_4 = (b_t3316305252 *)il2cpp_codegen_object_new(b_t3316305252_il2cpp_TypeInfo_var);
  		b__ctor_m76789347(L_4, L_3, /*hidden argument*/NULL);
  		__this->set_A_15(L_4);
  		b_t3316305252 * L_5 = __this->get_A_15();
  		NullCheck(L_5);
  		List_1_t1656212112 * L_6 = L_5->get_A_3();
  		__this->set_A_5(L_6);
  		b_t3316305252 * L_7 = __this->get_A_15();
  		NullCheck(L_7);
  		C_t325299871 * L_8 = L_7->get_A_1();
  		NullCheck(L_8);
  		uint16_t L_9 = L_8->get_A_0();
  		__this->set_A_9(L_9);
  		b_t3316305252 * L_10 = __this->get_A_15();
  		NullCheck(L_10);
  		C_t325299871 * L_11 = L_10->get_A_1();
  		NullCheck(L_11);
  		uint16_t L_12 = L_11->get_a_1();
  		__this->set_a_10(L_12);
  		b_t3316305252 * L_13 = __this->get_A_15();
  		NullCheck(L_13);
  		C_t325299871 * L_14 = L_13->get_A_1();
  		NullCheck(L_14);
  		uint8_t L_15 = L_14->get_A_2();
  		G_B4_0 = __this;
  		if ((((int32_t)L_15) == ((int32_t)1)))
  		{
  			G_B5_0 = __this;
  			goto IL_007f;
  		}
  	}
  	{
  		G_B6_0 = ((Color32U5BU5D_t3128258492*)(NULL));
  		G_B6_1 = G_B4_0;
  		goto IL_008f;
  	}
  
  IL_007f:
  	{
  		b_t3316305252 * L_16 = __this->get_A_15();
  		NullCheck(L_16);
  		L_t2697952866 * L_17 = L_16->get_A_2();
  		Color32U5BU5D_t3128258492* L_18 = Gif_A_m1232044356(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
  		G_B6_0 = L_18;
  		G_B6_1 = G_B5_0;
  	}
  
  IL_008f:
  	{
  		NullCheck(G_B6_1);
  		G_B6_1->set_A_6(G_B6_0);
  		Color32U5BU5D_t3128258492* L_19 = __this->get_A_6();
  		Color32U5BU5D_t3128258492* L_20 = L_19;
  		G_B7_0 = L_20;
  		G_B7_1 = __this;
  		if (L_20)
  		{
  			G_B8_0 = L_20;
  			G_B8_1 = __this;
  			goto IL_00aa;
  		}
  	}
  	{
  		Initobj (Color32_t1278495905_il2cpp_TypeInfo_var, (&V_1));
  		Color32_t1278495905  L_21 = V_1;
  		G_B9_0 = L_21;
  		G_B9_1 = G_B7_1;
  		goto IL_00bf;
  	}
  
  IL_00aa:
  	{
  		b_t3316305252 * L_22 = __this->get_A_15();
  		NullCheck(L_22);
  		C_t325299871 * L_23 = L_22->get_A_1();
  		NullCheck(L_23);
  		uint8_t L_24 = L_23->get_C_6();
  		NullCheck(G_B8_0);
  		uint8_t L_25 = L_24;
  		Color32_t1278495905  L_26 = (G_B8_0)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
  		G_B9_0 = L_26;
  		G_B9_1 = G_B8_1;
  	}
  
  IL_00bf:
  	{
  		NullCheck(G_B9_1);
  		G_B9_1->set_A_13(G_B9_0);
  		__this->set_A_7((M_t1131868925 *)NULL);
  		uint16_t L_27 = __this->get_A_9();
  		uint16_t L_28 = __this->get_a_10();
  		__this->set_a_11(((Color32U5BU5D_t3128258492*)SZArrayNew(Color32U5BU5D_t3128258492_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_27*(int32_t)L_28)))));
  		__this->set_A_8((bool)0);
  		__this->set_B_14(0);
  		goto IL_02a9;
  	}
  
  IL_00f6:
  	{
  		List_1_t1656212112 * L_29 = __this->get_A_5();
  		int32_t L_30 = __this->get_B_14();
  		NullCheck(L_29);
  		d_t184137370 * L_31 = List_1_get_Item_m155911024(L_29, L_30, /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		if (!((M_t1131868925 *)IsInstClass(L_31, M_t1131868925_il2cpp_TypeInfo_var)))
  		{
  			goto IL_012f;
  		}
  	}
  	{
  		List_1_t1656212112 * L_32 = __this->get_A_5();
  		int32_t L_33 = __this->get_B_14();
  		NullCheck(L_32);
  		d_t184137370 * L_34 = List_1_get_Item_m155911024(L_32, L_33, /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		__this->set_A_7(((M_t1131868925 *)CastclassClass(L_34, M_t1131868925_il2cpp_TypeInfo_var)));
  		goto IL_0297;
  	}
  
  IL_012f:
  	{
  		List_1_t1656212112 * L_35 = __this->get_A_5();
  		int32_t L_36 = __this->get_B_14();
  		NullCheck(L_35);
  		d_t184137370 * L_37 = List_1_get_Item_m155911024(L_35, L_36, /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		if (!((m_t2556790365 *)IsInstClass(L_37, m_t2556790365_il2cpp_TypeInfo_var)))
  		{
  			goto IL_0297;
  		}
  	}
  	{
  		List_1_t1656212112 * L_38 = __this->get_A_5();
  		int32_t L_39 = __this->get_B_14();
  		NullCheck(L_38);
  		d_t184137370 * L_40 = List_1_get_Item_m155911024(L_38, L_39, /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		V_2 = ((m_t2556790365 *)CastclassClass(L_40, m_t2556790365_il2cpp_TypeInfo_var));
  		m_t2556790365 * L_41 = V_2;
  		NullCheck(L_41);
  		uint8_t L_42 = L_41->get_a_5();
  		if ((!(((uint32_t)L_42) == ((uint32_t)1))))
  		{
  			goto IL_0175;
  		}
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_43 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_A_m4225840629(NULL /*static, unused*/, /*hidden argument*/NULL);
  		NotSupportedException_t1314879016 * L_44 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
  		NotSupportedException__ctor_m2494070935(L_44, L_43, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_44);
  	}
  
  IL_0175:
  	{
  		m_t2556790365 * L_45 = V_2;
  		NullCheck(L_45);
  		uint8_t L_46 = L_45->get_A_4();
  		if ((((int32_t)L_46) == ((int32_t)1)))
  		{
  			goto IL_0186;
  		}
  	}
  	{
  		Color32U5BU5D_t3128258492* L_47 = __this->get_A_6();
  		G_B18_0 = L_47;
  		goto IL_01a3;
  	}
  
  IL_0186:
  	{
  		List_1_t1656212112 * L_48 = __this->get_A_5();
  		int32_t L_49 = __this->get_B_14();
  		NullCheck(L_48);
  		d_t184137370 * L_50 = List_1_get_Item_m155911024(L_48, ((int32_t)((int32_t)L_49+(int32_t)1)), /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		Color32U5BU5D_t3128258492* L_51 = Gif_A_m1232044356(NULL /*static, unused*/, ((L_t2697952866 *)CastclassClass(L_50, L_t2697952866_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
  		G_B18_0 = L_51;
  	}
  
  IL_01a3:
  	{
  		V_3 = G_B18_0;
  		List_1_t1656212112 * L_52 = __this->get_A_5();
  		int32_t L_53 = __this->get_B_14();
  		m_t2556790365 * L_54 = V_2;
  		NullCheck(L_54);
  		uint8_t L_55 = L_54->get_A_4();
  		NullCheck(L_52);
  		d_t184137370 * L_56 = List_1_get_Item_m155911024(L_52, ((int32_t)((int32_t)((int32_t)((int32_t)L_53+(int32_t)1))+(int32_t)L_55)), /*hidden argument*/List_1_get_Item_m155911024_MethodInfo_var);
  		V_4 = ((K_t4264036807 *)CastclassClass(L_56, K_t4264036807_il2cpp_TypeInfo_var));
  		M_t1131868925 * L_57 = __this->get_A_7();
  		m_t2556790365 * L_58 = V_2;
  		K_t4264036807 * L_59 = V_4;
  		bool L_60 = __this->get_A_8();
  		uint16_t L_61 = __this->get_A_9();
  		uint16_t L_62 = __this->get_a_10();
  		Color32U5BU5D_t3128258492* L_63 = __this->get_a_11();
  		Color32U5BU5D_t3128258492* L_64 = V_3;
  		GifFrame_t1833165212 * L_65 = Gif_A_m937064156(NULL /*static, unused*/, L_57, L_58, L_59, L_60, L_61, L_62, L_63, L_64, /*hidden argument*/NULL);
  		__this->set_a_12(L_65);
  		GifFrame_t1833165212 * L_66 = __this->get_a_12();
  		__this->set_A_1(L_66);
  		__this->set_A_0(1);
  		return (bool)1;
  	}
  
  IL_0207:
  	{
  		__this->set_A_0((-1));
  		GifFrame_t1833165212 * L_67 = __this->get_a_12();
  		NullCheck(L_67);
  		int32_t L_68 = L_67->get_DisposalMethod_2();
  		V_5 = L_68;
  		int32_t L_69 = V_5;
  		switch (L_69)
  		{
  			case 0:
  			{
  				goto IL_0290;
  			}
  			case 1:
  			{
  				goto IL_0290;
  			}
  			case 2:
  			{
  				goto IL_0234;
  			}
  			case 3:
  			{
  				goto IL_0267;
  			}
  		}
  	}
  	{
  		goto IL_0270;
  	}
  
  IL_0234:
  	{
  		V_6 = 0;
  		goto IL_0252;
  	}
  
  IL_0239:
  	{
  		Color32U5BU5D_t3128258492* L_70 = __this->get_a_11();
  		int32_t L_71 = V_6;
  		Color32_t1278495905  L_72 = __this->get_A_13();
  		NullCheck(L_70);
  		(L_70)->SetAt(static_cast<il2cpp_array_size_t>(L_71), (Color32_t1278495905 )L_72);
  		int32_t L_73 = V_6;
  		V_6 = ((int32_t)((int32_t)L_73+(int32_t)1));
  	}
  
  IL_0252:
  	{
  		int32_t L_74 = V_6;
  		Color32U5BU5D_t3128258492* L_75 = __this->get_a_11();
  		NullCheck(L_75);
  		if ((((int32_t)L_74) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_75)->max_length)))))))
  		{
  			goto IL_0239;
  		}
  	}
  	{
  		__this->set_A_8((bool)1);
  		goto IL_0290;
  	}
  
  IL_0267:
  	{
  		__this->set_A_8((bool)0);
  		goto IL_0290;
  	}
  
  IL_0270:
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_76 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_a_m2403415541(NULL /*static, unused*/, /*hidden argument*/NULL);
  		GifFrame_t1833165212 * L_77 = __this->get_a_12();
  		NullCheck(L_77);
  		int32_t L_78 = L_77->get_DisposalMethod_2();
  		int32_t L_79 = L_78;
  		Il2CppObject * L_80 = Box(DisposalMethod_t2007431263_il2cpp_TypeInfo_var, &L_79);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_81 = String_Format_m2844511972(NULL /*static, unused*/, L_76, L_80, /*hidden argument*/NULL);
  		NotSupportedException_t1314879016 * L_82 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
  		NotSupportedException__ctor_m2494070935(L_82, L_81, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_82);
  	}
  
  IL_0290:
  	{
  		__this->set_a_12((GifFrame_t1833165212 *)NULL);
  	}
  
  IL_0297:
  	{
  		int32_t L_83 = __this->get_B_14();
  		V_7 = L_83;
  		int32_t L_84 = V_7;
  		__this->set_B_14(((int32_t)((int32_t)L_84+(int32_t)1)));
  	}
  
  IL_02a9:
  	{
  		int32_t L_85 = __this->get_B_14();
  		b_t3316305252 * L_86 = __this->get_A_15();
  		NullCheck(L_86);
  		List_1_t1656212112 * L_87 = L_86->get_A_3();
  		NullCheck(L_87);
  		int32_t L_88 = List_1_get_Count_m1067374460(L_87, /*hidden argument*/List_1_get_Count_m1067374460_MethodInfo_var);
  		if ((((int32_t)L_85) < ((int32_t)L_88)))
  		{
  			goto IL_00f6;
  		}
  	}
  	{
  		return (bool)0;
  	}
  }
  // SimpleGif.Data.GifFrame SimpleGif.Gif/b::a()
  extern "C"  GifFrame_t1833165212 * b_a_m2222506774 (b_t2766846993 * __this, const MethodInfo* method)
  {
  	{
  		GifFrame_t1833165212 * L_0 = __this->get_A_1();
  		return L_0;
  	}
  }
  // System.Void SimpleGif.Gif/b::B()
  extern "C"  void b_B_m409917957 (b_t2766846993 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (b_B_m409917957_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		NotSupportedException_t1314879016 * L_0 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
  		NotSupportedException__ctor_m2730133172(L_0, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
  	}
  }
  // System.Object SimpleGif.Gif/b::b()
  extern "C"  Il2CppObject * b_b_m335355970 (b_t2766846993 * __this, const MethodInfo* method)
  {
  	{
  		GifFrame_t1833165212 * L_0 = __this->get_A_1();
  		return L_0;
  	}
  }
  // System.Collections.Generic.IEnumerator`1<SimpleGif.Data.GifFrame> SimpleGif.Gif/b::C()
  extern "C"  Il2CppObject* b_C_m2140733441 (b_t2766846993 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (b_C_m2140733441_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	b_t2766846993 * V_0 = NULL;
  	{
  		int32_t L_0 = __this->get_A_0();
  		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
  		{
  			goto IL_0027;
  		}
  	}
  	{
  		int32_t L_1 = __this->get_a_2();
  		IL2CPP_RUNTIME_CLASS_INIT(Thread_t2300836069_il2cpp_TypeInfo_var);
  		Thread_t2300836069 * L_2 = Thread_get_CurrentThread_m4142136012(NULL /*static, unused*/, /*hidden argument*/NULL);
  		NullCheck(L_2);
  		int32_t L_3 = Thread_get_ManagedThreadId_m1068113671(L_2, /*hidden argument*/NULL);
  		if ((!(((uint32_t)L_1) == ((uint32_t)L_3))))
  		{
  			goto IL_0027;
  		}
  	}
  	{
  		__this->set_A_0(0);
  		V_0 = __this;
  		goto IL_002e;
  	}
  
  IL_0027:
  	{
  		b_t2766846993 * L_4 = (b_t2766846993 *)il2cpp_codegen_object_new(b_t2766846993_il2cpp_TypeInfo_var);
  		b__ctor_m1550350478(L_4, 0, /*hidden argument*/NULL);
  		V_0 = L_4;
  	}
  
  IL_002e:
  	{
  		b_t2766846993 * L_5 = V_0;
  		ByteU5BU5D_t4116647657* L_6 = __this->get_a_4();
  		NullCheck(L_5);
  		L_5->set_A_3(L_6);
  		b_t2766846993 * L_7 = V_0;
  		return L_7;
  	}
  }
  // System.Collections.IEnumerator SimpleGif.Gif/b::c()
  extern "C"  Il2CppObject * b_c_m4237906100 (b_t2766846993 * __this, const MethodInfo* method)
  {
  	{
  		Il2CppObject* L_0 = b_C_m2140733441(__this, /*hidden argument*/NULL);
  		return L_0;
  	}
  }
  // System.Void SimpleGif.Gif/B::.cctor()
  extern "C"  void B__cctor_m2157317481 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (B__cctor_m2157317481_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		B_t1341925553 * L_0 = (B_t1341925553 *)il2cpp_codegen_object_new(B_t1341925553_il2cpp_TypeInfo_var);
  		B__ctor_m2123917436(L_0, /*hidden argument*/NULL);
  		((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->set_A_0(L_0);
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/B::.ctor()
  extern "C"  void B__ctor_m2123917436 (B_t1341925553 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Boolean SimpleGif.Gif/B::A(A.d)
  extern "C"  bool B_A_m351558479 (B_t1341925553 * __this, d_t184137370 * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (B_A_m351558479_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		d_t184137370 * L_0 = p0;
  		return (bool)((!(((Il2CppObject*)(m_t2556790365 *)((m_t2556790365 *)IsInstClass(L_0, m_t2556790365_il2cpp_TypeInfo_var))) <= ((Il2CppObject*)(Il2CppObject *)NULL)))? 1 : 0);
  	}
  }
  // System.Boolean SimpleGif.Gif/B::a(A.d)
  extern "C"  bool B_a_m3423634095 (B_t1341925553 * __this, d_t184137370 * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (B_a_m3423634095_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		d_t184137370 * L_0 = p0;
  		return (bool)((!(((Il2CppObject*)(m_t2556790365 *)((m_t2556790365 *)IsInstClass(L_0, m_t2556790365_il2cpp_TypeInfo_var))) <= ((Il2CppObject*)(Il2CppObject *)NULL)))? 1 : 0);
  	}
  }
  // System.Int32 SimpleGif.Gif/B::A(System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>)
  extern "C"  int32_t B_A_m3294040317 (B_t1341925553 * __this, KeyValuePair_2_t3892756616  p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (B_A_m3294040317_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = KeyValuePair_2_get_Key_m2120068275((&p0), /*hidden argument*/KeyValuePair_2_get_Key_m2120068275_MethodInfo_var);
  		return L_0;
  	}
  }
  // System.Collections.Generic.IEnumerable`1<System.Byte> SimpleGif.Gif/B::a(System.Collections.Generic.KeyValuePair`2<System.Int32,System.Collections.Generic.List`1<System.Byte>>)
  extern "C"  Il2CppObject* B_a_m817266112 (B_t1341925553 * __this, KeyValuePair_2_t3892756616  p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (B_a_m817266112_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		List_1_t2606371118 * L_0 = KeyValuePair_2_get_Value_m1536324190((&p0), /*hidden argument*/KeyValuePair_2_get_Value_m1536324190_MethodInfo_var);
  		return L_0;
  	}
  }
  // System.Void SimpleGif.Gif/c::.ctor()
  extern "C"  void c__ctor_m2123752851 (c_t37963638 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/c::A(System.Object)
  extern "C"  void c_A_m3361759 (c_t37963638 * __this, Il2CppObject * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (c_A_m3361759_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	List_1_t257213610 * V_0 = NULL;
  	Exception_t1436737249 * __last_unhandled_exception = 0;
  	NO_UNUSED_WARNING (__last_unhandled_exception);
  	Exception_t1436737249 * __exception_local = 0;
  	NO_UNUSED_WARNING (__exception_local);
  	int32_t __leave_target = 0;
  	NO_UNUSED_WARNING (__leave_target);
  	{
  		GifFrame_t1833165212 * L_0 = __this->get_A_0();
  		C_t2908009494 * L_1 = __this->get_A_1();
  		NullCheck(L_1);
  		int32_t L_2 = L_1->get_A_0();
  		NullCheck(L_0);
  		GifFrame_ApplyPalette_m1586337977(L_0, L_2, /*hidden argument*/NULL);
  		C_t2908009494 * L_3 = __this->get_A_1();
  		NullCheck(L_3);
  		List_1_t257213610 * L_4 = L_3->get_A_1();
  		V_0 = L_4;
  		List_1_t257213610 * L_5 = V_0;
  		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
  	}
  
  IL_0028:
  	try
  	{ // begin try (depth: 1)
  		{
  			C_t2908009494 * L_6 = __this->get_A_1();
  			NullCheck(L_6);
  			List_1_t257213610 * L_7 = L_6->get_A_1();
  			Il2CppObject * L_8 = p0;
  			NullCheck(L_7);
  			List_1_Add_m3338814081(L_7, L_8, /*hidden argument*/List_1_Add_m3338814081_MethodInfo_var);
  			C_t2908009494 * L_9 = __this->get_A_1();
  			NullCheck(L_9);
  			List_1_t257213610 * L_10 = L_9->get_A_1();
  			NullCheck(L_10);
  			int32_t L_11 = List_1_get_Count_m2934127733(L_10, /*hidden argument*/List_1_get_Count_m2934127733_MethodInfo_var);
  			C_t2908009494 * L_12 = __this->get_A_1();
  			NullCheck(L_12);
  			Gif_t2407357289 * L_13 = L_12->get_A_2();
  			NullCheck(L_13);
  			List_1_t3305239954 * L_14 = L_13->get_Frames_0();
  			NullCheck(L_14);
  			int32_t L_15 = List_1_get_Count_m2416109843(L_14, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  			if ((!(((uint32_t)L_11) == ((uint32_t)L_15))))
  			{
  				goto IL_0071;
  			}
  		}
  
  IL_0060:
  		{
  			C_t2908009494 * L_16 = __this->get_A_1();
  			NullCheck(L_16);
  			ManualResetEvent_t451242010 * L_17 = L_16->get_A_3();
  			NullCheck(L_17);
  			EventWaitHandle_Set_m2445193251(L_17, /*hidden argument*/NULL);
  		}
  
  IL_0071:
  		{
  			IL2CPP_LEAVE(0x7A, FINALLY_0073);
  		}
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t1436737249 *)e.ex;
  		goto FINALLY_0073;
  	}
  
  FINALLY_0073:
  	{ // begin finally (depth: 1)
  		List_1_t257213610 * L_18 = V_0;
  		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
  		IL2CPP_END_FINALLY(115)
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(115)
  	{
  		IL2CPP_JUMP_TBL(0x7A, IL_007a)
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1436737249 *)
  	}
  
  IL_007a:
  	{
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/C::.ctor()
  extern "C"  void C__ctor_m2123916595 (C_t2908009494 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/d::.ctor()
  extern "C"  void d__ctor_m2123747422 (d_t3573416047 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/d::A(System.Object)
  extern "C"  void d_A_m4279629444 (d_t3573416047 * __this, Il2CppObject * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (d_A_m4279629444_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	List_1_t2750570647 * V_0 = NULL;
  	Dictionary_2_t1639283978 * V_1 = NULL;
  	Exception_t1436737249 * __last_unhandled_exception = 0;
  	NO_UNUSED_WARNING (__last_unhandled_exception);
  	Exception_t1436737249 * __exception_local = 0;
  	NO_UNUSED_WARNING (__exception_local);
  	int32_t __leave_target = 0;
  	NO_UNUSED_WARNING (__leave_target);
  	{
  		GifFrame_t1833165212 * L_0 = __this->get_A_0();
  		NullCheck(L_0);
  		Texture2D_t1690817120 * L_1 = L_0->get_Texture_0();
  		NullCheck(L_1);
  		Color32U5BU5D_t3128258492* L_2 = Texture2D_GetPixels32_m557191226(L_1, /*hidden argument*/NULL);
  		Il2CppObject* L_3 = Enumerable_Distinct_TisColor32_t1278495905_m3653433137(NULL /*static, unused*/, (Il2CppObject*)(Il2CppObject*)L_2, /*hidden argument*/Enumerable_Distinct_TisColor32_t1278495905_m3653433137_MethodInfo_var);
  		List_1_t2750570647 * L_4 = Enumerable_ToList_TisColor32_t1278495905_m1363445803(NULL /*static, unused*/, L_3, /*hidden argument*/Enumerable_ToList_TisColor32_t1278495905_m1363445803_MethodInfo_var);
  		V_0 = L_4;
  		D_t2148494607 * L_5 = __this->get_A_1();
  		NullCheck(L_5);
  		Dictionary_2_t1639283978 * L_6 = L_5->get_A_0();
  		V_1 = L_6;
  		Dictionary_2_t1639283978 * L_7 = V_1;
  		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
  	}
  
  IL_002d:
  	try
  	{ // begin try (depth: 1)
  		{
  			D_t2148494607 * L_8 = __this->get_A_1();
  			NullCheck(L_8);
  			Dictionary_2_t1639283978 * L_9 = L_8->get_A_0();
  			Il2CppObject * L_10 = p0;
  			List_1_t2750570647 * L_11 = V_0;
  			NullCheck(L_9);
  			Dictionary_2_Add_m2338892658(L_9, ((*(int32_t*)((int32_t*)UnBox(L_10, Int32_t2950945753_il2cpp_TypeInfo_var)))), L_11, /*hidden argument*/Dictionary_2_Add_m2338892658_MethodInfo_var);
  			D_t2148494607 * L_12 = __this->get_A_1();
  			NullCheck(L_12);
  			Dictionary_2_t1639283978 * L_13 = L_12->get_A_0();
  			NullCheck(L_13);
  			int32_t L_14 = Dictionary_2_get_Count_m1432605655(L_13, /*hidden argument*/Dictionary_2_get_Count_m1432605655_MethodInfo_var);
  			D_t2148494607 * L_15 = __this->get_A_1();
  			NullCheck(L_15);
  			Gif_t2407357289 * L_16 = L_15->get_A_1();
  			NullCheck(L_16);
  			List_1_t3305239954 * L_17 = L_16->get_Frames_0();
  			NullCheck(L_17);
  			int32_t L_18 = List_1_get_Count_m2416109843(L_17, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  			if ((!(((uint32_t)L_14) == ((uint32_t)L_18))))
  			{
  				goto IL_007c;
  			}
  		}
  
  IL_006b:
  		{
  			D_t2148494607 * L_19 = __this->get_A_1();
  			NullCheck(L_19);
  			ManualResetEvent_t451242010 * L_20 = L_19->get_A_2();
  			NullCheck(L_20);
  			EventWaitHandle_Set_m2445193251(L_20, /*hidden argument*/NULL);
  		}
  
  IL_007c:
  		{
  			IL2CPP_LEAVE(0x85, FINALLY_007e);
  		}
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t1436737249 *)e.ex;
  		goto FINALLY_007e;
  	}
  
  FINALLY_007e:
  	{ // begin finally (depth: 1)
  		Dictionary_2_t1639283978 * L_21 = V_1;
  		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
  		IL2CPP_END_FINALLY(126)
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(126)
  	{
  		IL2CPP_JUMP_TBL(0x85, IL_0085)
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1436737249 *)
  	}
  
  IL_0085:
  	{
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/D::.ctor()
  extern "C"  void D__ctor_m2123919614 (D_t2148494607 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Boolean SimpleGif.Gif/D::A(SimpleGif.Data.Color32)
  extern "C"  bool D_A_m13608446 (D_t2148494607 * __this, Color32_t1278495905  p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (D_A_m13608446_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		List_1_t2750570647 * L_0 = __this->get_A_3();
  		Color32_t1278495905  L_1 = p0;
  		NullCheck(L_0);
  		bool L_2 = List_1_Contains_m1545904659(L_0, L_1, /*hidden argument*/List_1_Contains_m1545904659_MethodInfo_var);
  		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
  	}
  }
  // System.Void SimpleGif.Gif/D::A(System.Object)
  extern "C"  void D_A_m3904581604 (D_t2148494607 * __this, Il2CppObject * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (D_A_m3904581604_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	List_1_t2750570647 * V_1 = NULL;
  	uint8_t V_2 = 0x0;
  	uint8_t V_3 = 0x0;
  	uint8_t V_4 = 0x0;
  	uint8_t V_5 = 0x0;
  	M_t1131868925 * V_6 = NULL;
  	m_t2556790365 * V_7 = NULL;
  	uint8_t V_8 = 0x0;
  	ByteU5BU5D_t4116647657* V_9 = NULL;
  	K_t4264036807 * V_10 = NULL;
  	List_1_t2606371118 * V_11 = NULL;
  	Dictionary_2_t1495084449 * V_12 = NULL;
  	uint8_t V_13 = 0x0;
  	C_t325299871 * V_14 = NULL;
  	List_1_t2606371118 * V_15 = NULL;
  	Exception_t1436737249 * __last_unhandled_exception = 0;
  	NO_UNUSED_WARNING (__last_unhandled_exception);
  	Exception_t1436737249 * __exception_local = 0;
  	NO_UNUSED_WARNING (__exception_local);
  	int32_t __leave_target = 0;
  	NO_UNUSED_WARNING (__leave_target);
  	int32_t G_B3_0 = 0;
  	Func_2_t2299731079 * G_B9_0 = NULL;
  	Dictionary_2_t1495084449 * G_B9_1 = NULL;
  	List_1_t2606371118 * G_B9_2 = NULL;
  	Func_2_t2299731079 * G_B8_0 = NULL;
  	Dictionary_2_t1495084449 * G_B8_1 = NULL;
  	List_1_t2606371118 * G_B8_2 = NULL;
  	Func_2_t3757901887 * G_B11_0 = NULL;
  	Il2CppObject* G_B11_1 = NULL;
  	List_1_t2606371118 * G_B11_2 = NULL;
  	Func_2_t3757901887 * G_B10_0 = NULL;
  	Il2CppObject* G_B10_1 = NULL;
  	List_1_t2606371118 * G_B10_2 = NULL;
  	{
  		Il2CppObject * L_0 = p0;
  		V_0 = ((*(int32_t*)((int32_t*)UnBox(L_0, Int32_t2950945753_il2cpp_TypeInfo_var))));
  		List_1U5BU5D_t2028875566* L_1 = __this->get_A_4();
  		int32_t L_2 = V_0;
  		NullCheck(L_1);
  		int32_t L_3 = L_2;
  		List_1_t2750570647 * L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
  		V_1 = L_4;
  		List_1_t2750570647 * L_5 = V_1;
  		List_1_t2750570647 * L_6 = __this->get_A_3();
  		if ((((Il2CppObject*)(List_1_t2750570647 *)L_5) == ((Il2CppObject*)(List_1_t2750570647 *)L_6)))
  		{
  			goto IL_001c;
  		}
  	}
  	{
  		G_B3_0 = 1;
  		goto IL_001d;
  	}
  
  IL_001c:
  	{
  		G_B3_0 = 0;
  	}
  
  IL_001d:
  	{
  		V_2 = (uint8_t)(((int32_t)((uint8_t)G_B3_0)));
  		List_1_t2750570647 * L_7 = V_1;
  		uint8_t L_8 = Gif_a_m684801567(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
  		V_3 = L_8;
  		V_4 = (uint8_t)0;
  		V_5 = (uint8_t)0;
  		Gif_t2407357289 * L_9 = __this->get_A_1();
  		NullCheck(L_9);
  		List_1_t3305239954 * L_10 = L_9->get_Frames_0();
  		int32_t L_11 = V_0;
  		NullCheck(L_10);
  		GifFrame_t1833165212 * L_12 = List_1_get_Item_m331155096(L_10, L_11, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_12);
  		Texture2D_t1690817120 * L_13 = L_12->get_Texture_0();
  		List_1_t2750570647 * L_14 = V_1;
  		uint8_t L_15 = V_2;
  		ByteU5BU5D_t4116647657* L_16 = Gif_A_m1663876225(NULL /*static, unused*/, L_13, L_14, L_15, (&V_4), (&V_5), /*hidden argument*/NULL);
  		Gif_t2407357289 * L_17 = __this->get_A_1();
  		NullCheck(L_17);
  		List_1_t3305239954 * L_18 = L_17->get_Frames_0();
  		int32_t L_19 = V_0;
  		NullCheck(L_18);
  		GifFrame_t1833165212 * L_20 = List_1_get_Item_m331155096(L_18, L_19, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_20);
  		int32_t L_21 = L_20->get_DisposalMethod_2();
  		uint8_t L_22 = V_4;
  		Gif_t2407357289 * L_23 = __this->get_A_1();
  		NullCheck(L_23);
  		List_1_t3305239954 * L_24 = L_23->get_Frames_0();
  		int32_t L_25 = V_0;
  		NullCheck(L_24);
  		GifFrame_t1833165212 * L_26 = List_1_get_Item_m331155096(L_24, L_25, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_26);
  		float L_27 = L_26->get_Delay_1();
  		uint8_t L_28 = V_5;
  		M_t1131868925 * L_29 = (M_t1131868925 *)il2cpp_codegen_object_new(M_t1131868925_il2cpp_TypeInfo_var);
  		M__ctor_m2414077181(L_29, (uint8_t)4, (uint8_t)0, (uint8_t)(((int32_t)((uint8_t)L_21))), (uint8_t)0, L_22, (uint16_t)(((int32_t)((uint16_t)((float)((float)(100.0f)*(float)L_27))))), L_28, /*hidden argument*/NULL);
  		V_6 = L_29;
  		uint16_t L_30 = __this->get_A_5();
  		uint16_t L_31 = __this->get_a_6();
  		uint8_t L_32 = V_2;
  		uint8_t L_33 = V_3;
  		m_t2556790365 * L_34 = (m_t2556790365 *)il2cpp_codegen_object_new(m_t2556790365_il2cpp_TypeInfo_var);
  		m__ctor_m3741019048(L_34, (uint16_t)0, (uint16_t)0, L_30, L_31, L_32, (uint8_t)0, (uint8_t)0, (uint8_t)0, L_33, /*hidden argument*/NULL);
  		V_7 = L_34;
  		ByteU5BU5D_t4116647657* L_35 = L_16;
  		uint8_t L_36 = c_A_m3366514318(NULL /*static, unused*/, L_35, /*hidden argument*/NULL);
  		V_8 = L_36;
  		uint8_t L_37 = V_8;
  		ByteU5BU5D_t4116647657* L_38 = c_A_m1516862000(NULL /*static, unused*/, L_35, L_37, /*hidden argument*/NULL);
  		V_9 = L_38;
  		uint8_t L_39 = V_8;
  		ByteU5BU5D_t4116647657* L_40 = V_9;
  		K_t4264036807 * L_41 = (K_t4264036807 *)il2cpp_codegen_object_new(K_t4264036807_il2cpp_TypeInfo_var);
  		K__ctor_m863842506(L_41, L_39, L_40, /*hidden argument*/NULL);
  		V_10 = L_41;
  		List_1_t2606371118 * L_42 = (List_1_t2606371118 *)il2cpp_codegen_object_new(List_1_t2606371118_il2cpp_TypeInfo_var);
  		List_1__ctor_m1472384265(L_42, /*hidden argument*/List_1__ctor_m1472384265_MethodInfo_var);
  		V_11 = L_42;
  		List_1_t2606371118 * L_43 = V_11;
  		M_t1131868925 * L_44 = V_6;
  		NullCheck(L_44);
  		List_1_t2606371118 * L_45 = M_A_m906198563(L_44, /*hidden argument*/NULL);
  		NullCheck(L_43);
  		List_1_AddRange_m1176528480(L_43, L_45, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_46 = V_11;
  		m_t2556790365 * L_47 = V_7;
  		NullCheck(L_47);
  		List_1_t2606371118 * L_48 = m_A_m1545829923(L_47, /*hidden argument*/NULL);
  		NullCheck(L_46);
  		List_1_AddRange_m1176528480(L_46, L_48, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		uint8_t L_49 = V_2;
  		if ((!(((uint32_t)L_49) == ((uint32_t)1))))
  		{
  			goto IL_00fa;
  		}
  	}
  	{
  		List_1_t2606371118 * L_50 = V_11;
  		List_1_t2750570647 * L_51 = V_1;
  		uint8_t L_52 = V_3;
  		ByteU5BU5D_t4116647657* L_53 = Gif_A_m4037203507(NULL /*static, unused*/, L_51, L_52, /*hidden argument*/NULL);
  		NullCheck(L_50);
  		List_1_AddRange_m1176528480(L_50, (Il2CppObject*)(Il2CppObject*)L_53, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  	}
  
  IL_00fa:
  	{
  		List_1_t2606371118 * L_54 = V_11;
  		K_t4264036807 * L_55 = V_10;
  		NullCheck(L_55);
  		ByteU5BU5D_t4116647657* L_56 = K_A_m2022099239(L_55, /*hidden argument*/NULL);
  		NullCheck(L_54);
  		List_1_AddRange_m1176528480(L_54, (Il2CppObject*)(Il2CppObject*)L_56, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		Dictionary_2_t1495084449 * L_57 = __this->get_A_7();
  		V_12 = L_57;
  		Dictionary_2_t1495084449 * L_58 = V_12;
  		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
  	}
  
  IL_0117:
  	try
  	{ // begin try (depth: 1)
  		{
  			Dictionary_2_t1495084449 * L_59 = __this->get_A_7();
  			int32_t L_60 = V_0;
  			List_1_t2606371118 * L_61 = V_11;
  			NullCheck(L_59);
  			Dictionary_2_Add_m3143897401(L_59, L_60, L_61, /*hidden argument*/Dictionary_2_Add_m3143897401_MethodInfo_var);
  			EncodeProgress_t3170591879 * L_62 = __this->get_A_8();
  			EncodeProgress_t3170591879 * L_63 = L_62;
  			NullCheck(L_63);
  			int32_t L_64 = L_63->get_Progress_0();
  			NullCheck(L_63);
  			L_63->set_Progress_0(((int32_t)((int32_t)L_64+(int32_t)1)));
  			Dictionary_2_t1495084449 * L_65 = __this->get_A_7();
  			NullCheck(L_65);
  			int32_t L_66 = Dictionary_2_get_Count_m2967966362(L_65, /*hidden argument*/Dictionary_2_get_Count_m2967966362_MethodInfo_var);
  			Gif_t2407357289 * L_67 = __this->get_A_1();
  			NullCheck(L_67);
  			List_1_t3305239954 * L_68 = L_67->get_Frames_0();
  			NullCheck(L_68);
  			int32_t L_69 = List_1_get_Count_m2416109843(L_68, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  			if ((!(((uint32_t)L_66) == ((uint32_t)L_69))))
  			{
  				goto IL_024c;
  			}
  		}
  
  IL_0158:
  		{
  			List_1_t2750570647 * L_70 = __this->get_A_3();
  			uint8_t L_71 = Gif_a_m684801567(NULL /*static, unused*/, L_70, /*hidden argument*/NULL);
  			V_13 = L_71;
  			uint16_t L_72 = __this->get_A_5();
  			uint16_t L_73 = __this->get_a_6();
  			uint8_t L_74 = V_13;
  			C_t325299871 * L_75 = (C_t325299871 *)il2cpp_codegen_object_new(C_t325299871_il2cpp_TypeInfo_var);
  			C__ctor_m583793457(L_75, L_72, L_73, (uint8_t)1, (uint8_t)7, (uint8_t)0, L_74, (uint8_t)0, (uint8_t)0, /*hidden argument*/NULL);
  			V_14 = L_75;
  			List_1_t2606371118 * L_76 = (List_1_t2606371118 *)il2cpp_codegen_object_new(List_1_t2606371118_il2cpp_TypeInfo_var);
  			List_1__ctor_m1472384265(L_76, /*hidden argument*/List_1__ctor_m1472384265_MethodInfo_var);
  			V_15 = L_76;
  			List_1_t2606371118 * L_77 = V_15;
  			IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
  			Encoding_t1523322056 * L_78 = Encoding_get_UTF8_m1008486739(NULL /*static, unused*/, /*hidden argument*/NULL);
  			IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  			String_t* L_79 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_e_m1638741493(NULL /*static, unused*/, /*hidden argument*/NULL);
  			NullCheck(L_78);
  			ByteU5BU5D_t4116647657* L_80 = VirtFuncInvoker1< ByteU5BU5D_t4116647657*, String_t* >::Invoke(10 /* System.Byte[] System.Text.Encoding::GetBytes(System.String) */, L_78, L_79);
  			NullCheck(L_77);
  			List_1_AddRange_m1176528480(L_77, (Il2CppObject*)(Il2CppObject*)L_80, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  			List_1_t2606371118 * L_81 = V_15;
  			C_t325299871 * L_82 = V_14;
  			NullCheck(L_82);
  			List_1_t2606371118 * L_83 = C_A_m3595927075(L_82, /*hidden argument*/NULL);
  			NullCheck(L_81);
  			List_1_AddRange_m1176528480(L_81, L_83, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  			List_1_t2606371118 * L_84 = V_15;
  			List_1_t2750570647 * L_85 = __this->get_A_3();
  			uint8_t L_86 = V_13;
  			ByteU5BU5D_t4116647657* L_87 = Gif_A_m4037203507(NULL /*static, unused*/, L_85, L_86, /*hidden argument*/NULL);
  			NullCheck(L_84);
  			List_1_AddRange_m1176528480(L_84, (Il2CppObject*)(Il2CppObject*)L_87, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  			List_1_t2606371118 * L_88 = V_15;
  			k_t1393990951 * L_89 = __this->get_A_9();
  			NullCheck(L_89);
  			ByteU5BU5D_t4116647657* L_90 = k_A_m799207559(L_89, /*hidden argument*/NULL);
  			NullCheck(L_88);
  			List_1_AddRange_m1176528480(L_88, (Il2CppObject*)(Il2CppObject*)L_90, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  			List_1_t2606371118 * L_91 = V_15;
  			Dictionary_2_t1495084449 * L_92 = __this->get_A_7();
  			IL2CPP_RUNTIME_CLASS_INIT(B_t1341925553_il2cpp_TypeInfo_var);
  			Func_2_t2299731079 * L_93 = ((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->get_A_3();
  			Func_2_t2299731079 * L_94 = L_93;
  			G_B8_0 = L_94;
  			G_B8_1 = L_92;
  			G_B8_2 = L_91;
  			if (L_94)
  			{
  				G_B9_0 = L_94;
  				G_B9_1 = L_92;
  				G_B9_2 = L_91;
  				goto IL_01f7;
  			}
  		}
  
  IL_01e0:
  		{
  			IL2CPP_RUNTIME_CLASS_INIT(B_t1341925553_il2cpp_TypeInfo_var);
  			B_t1341925553 * L_95 = ((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->get_A_0();
  			IntPtr_t L_96;
  			L_96.set_m_value_0((void*)(void*)B_A_m3294040317_MethodInfo_var);
  			Func_2_t2299731079 * L_97 = (Func_2_t2299731079 *)il2cpp_codegen_object_new(Func_2_t2299731079_il2cpp_TypeInfo_var);
  			Func_2__ctor_m1144397835(L_97, L_95, L_96, /*hidden argument*/Func_2__ctor_m1144397835_MethodInfo_var);
  			Func_2_t2299731079 * L_98 = L_97;
  			((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->set_A_3(L_98);
  			G_B9_0 = L_98;
  			G_B9_1 = G_B8_1;
  			G_B9_2 = G_B8_2;
  		}
  
  IL_01f7:
  		{
  			Il2CppObject* L_99 = Enumerable_OrderBy_TisKeyValuePair_2_t3892756616_TisInt32_t2950945753_m4159265572(NULL /*static, unused*/, G_B9_1, G_B9_0, /*hidden argument*/Enumerable_OrderBy_TisKeyValuePair_2_t3892756616_TisInt32_t2950945753_m4159265572_MethodInfo_var);
  			IL2CPP_RUNTIME_CLASS_INIT(B_t1341925553_il2cpp_TypeInfo_var);
  			Func_2_t3757901887 * L_100 = ((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->get_A_4();
  			Func_2_t3757901887 * L_101 = L_100;
  			G_B10_0 = L_101;
  			G_B10_1 = L_99;
  			G_B10_2 = G_B9_2;
  			if (L_101)
  			{
  				G_B11_0 = L_101;
  				G_B11_1 = L_99;
  				G_B11_2 = G_B9_2;
  				goto IL_021b;
  			}
  		}
  
  IL_0204:
  		{
  			IL2CPP_RUNTIME_CLASS_INIT(B_t1341925553_il2cpp_TypeInfo_var);
  			B_t1341925553 * L_102 = ((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->get_A_0();
  			IntPtr_t L_103;
  			L_103.set_m_value_0((void*)(void*)B_a_m817266112_MethodInfo_var);
  			Func_2_t3757901887 * L_104 = (Func_2_t3757901887 *)il2cpp_codegen_object_new(Func_2_t3757901887_il2cpp_TypeInfo_var);
  			Func_2__ctor_m1758268328(L_104, L_102, L_103, /*hidden argument*/Func_2__ctor_m1758268328_MethodInfo_var);
  			Func_2_t3757901887 * L_105 = L_104;
  			((B_t1341925553_StaticFields*)B_t1341925553_il2cpp_TypeInfo_var->static_fields)->set_A_4(L_105);
  			G_B11_0 = L_105;
  			G_B11_1 = G_B10_1;
  			G_B11_2 = G_B10_2;
  		}
  
  IL_021b:
  		{
  			Il2CppObject* L_106 = Enumerable_SelectMany_TisKeyValuePair_2_t3892756616_TisByte_t1134296376_m3323461442(NULL /*static, unused*/, G_B11_1, G_B11_0, /*hidden argument*/Enumerable_SelectMany_TisKeyValuePair_2_t3892756616_TisByte_t1134296376_m3323461442_MethodInfo_var);
  			NullCheck(G_B11_2);
  			List_1_AddRange_m1176528480(G_B11_2, L_106, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  			List_1_t2606371118 * L_107 = V_15;
  			NullCheck(L_107);
  			List_1_Add_m1730998165(L_107, (uint8_t)((int32_t)59), /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  			EncodeProgress_t3170591879 * L_108 = __this->get_A_8();
  			List_1_t2606371118 * L_109 = V_15;
  			NullCheck(L_109);
  			ByteU5BU5D_t4116647657* L_110 = List_1_ToArray_m1509644967(L_109, /*hidden argument*/List_1_ToArray_m1509644967_MethodInfo_var);
  			NullCheck(L_108);
  			L_108->set_Bytes_3(L_110);
  			EncodeProgress_t3170591879 * L_111 = __this->get_A_8();
  			NullCheck(L_111);
  			L_111->set_Completed_2((bool)1);
  		}
  
  IL_024c:
  		{
  			Action_1_t3343059474 * L_112 = __this->get_A_10();
  			EncodeProgress_t3170591879 * L_113 = __this->get_A_8();
  			NullCheck(L_112);
  			Action_1_Invoke_m2823126526(L_112, L_113, /*hidden argument*/Action_1_Invoke_m2823126526_MethodInfo_var);
  			IL2CPP_LEAVE(0x267, FINALLY_025f);
  		}
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t1436737249 *)e.ex;
  		goto FINALLY_025f;
  	}
  
  FINALLY_025f:
  	{ // begin finally (depth: 1)
  		Dictionary_2_t1495084449 * L_114 = V_12;
  		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_114, /*hidden argument*/NULL);
  		IL2CPP_END_FINALLY(607)
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(607)
  	{
  		IL2CPP_JUMP_TBL(0x267, IL_0267)
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1436737249 *)
  	}
  
  IL_0267:
  	{
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/e::.ctor()
  extern "C"  void e__ctor_m2123754781 (e_t844532692 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/e::A(System.Object)
  extern "C"  void e_A_m4293601021 (e_t844532692 * __this, Il2CppObject * p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (e_A_m4293601021_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	List_1_t2750570647 * V_0 = NULL;
  	Dictionary_2_t1639283978 * V_1 = NULL;
  	Exception_t1436737249 * __last_unhandled_exception = 0;
  	NO_UNUSED_WARNING (__last_unhandled_exception);
  	Exception_t1436737249 * __exception_local = 0;
  	NO_UNUSED_WARNING (__exception_local);
  	int32_t __leave_target = 0;
  	NO_UNUSED_WARNING (__leave_target);
  	{
  		GifFrame_t1833165212 * L_0 = __this->get_A_0();
  		NullCheck(L_0);
  		Texture2D_t1690817120 * L_1 = L_0->get_Texture_0();
  		NullCheck(L_1);
  		Color32U5BU5D_t3128258492* L_2 = Texture2D_GetPixels32_m557191226(L_1, /*hidden argument*/NULL);
  		Il2CppObject* L_3 = Enumerable_Distinct_TisColor32_t1278495905_m3653433137(NULL /*static, unused*/, (Il2CppObject*)(Il2CppObject*)L_2, /*hidden argument*/Enumerable_Distinct_TisColor32_t1278495905_m3653433137_MethodInfo_var);
  		List_1_t2750570647 * L_4 = Enumerable_ToList_TisColor32_t1278495905_m1363445803(NULL /*static, unused*/, L_3, /*hidden argument*/Enumerable_ToList_TisColor32_t1278495905_m1363445803_MethodInfo_var);
  		V_0 = L_4;
  		E_t3714578548 * L_5 = __this->get_A_1();
  		NullCheck(L_5);
  		Dictionary_2_t1639283978 * L_6 = L_5->get_A_0();
  		V_1 = L_6;
  		Dictionary_2_t1639283978 * L_7 = V_1;
  		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
  	}
  
  IL_002d:
  	try
  	{ // begin try (depth: 1)
  		{
  			E_t3714578548 * L_8 = __this->get_A_1();
  			NullCheck(L_8);
  			Dictionary_2_t1639283978 * L_9 = L_8->get_A_0();
  			Il2CppObject * L_10 = p0;
  			List_1_t2750570647 * L_11 = V_0;
  			NullCheck(L_9);
  			Dictionary_2_Add_m2338892658(L_9, ((*(int32_t*)((int32_t*)UnBox(L_10, Int32_t2950945753_il2cpp_TypeInfo_var)))), L_11, /*hidden argument*/Dictionary_2_Add_m2338892658_MethodInfo_var);
  			E_t3714578548 * L_12 = __this->get_A_1();
  			NullCheck(L_12);
  			Dictionary_2_t1639283978 * L_13 = L_12->get_A_0();
  			NullCheck(L_13);
  			int32_t L_14 = Dictionary_2_get_Count_m1432605655(L_13, /*hidden argument*/Dictionary_2_get_Count_m1432605655_MethodInfo_var);
  			E_t3714578548 * L_15 = __this->get_A_1();
  			NullCheck(L_15);
  			Gif_t2407357289 * L_16 = L_15->get_A_1();
  			NullCheck(L_16);
  			List_1_t3305239954 * L_17 = L_16->get_Frames_0();
  			NullCheck(L_17);
  			int32_t L_18 = List_1_get_Count_m2416109843(L_17, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  			if ((!(((uint32_t)L_14) == ((uint32_t)L_18))))
  			{
  				goto IL_007c;
  			}
  		}
  
  IL_006b:
  		{
  			E_t3714578548 * L_19 = __this->get_A_1();
  			NullCheck(L_19);
  			ManualResetEvent_t451242010 * L_20 = L_19->get_A_2();
  			NullCheck(L_20);
  			EventWaitHandle_Set_m2445193251(L_20, /*hidden argument*/NULL);
  		}
  
  IL_007c:
  		{
  			IL2CPP_LEAVE(0x85, FINALLY_007e);
  		}
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t1436737249 *)e.ex;
  		goto FINALLY_007e;
  	}
  
  FINALLY_007e:
  	{ // begin finally (depth: 1)
  		Dictionary_2_t1639283978 * L_21 = V_1;
  		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
  		IL2CPP_END_FINALLY(126)
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(126)
  	{
  		IL2CPP_JUMP_TBL(0x85, IL_0085)
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t1436737249 *)
  	}
  
  IL_0085:
  	{
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/E::.ctor()
  extern "C"  void E__ctor_m2123918525 (E_t3714578548 * __this, const MethodInfo* method)
  {
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Boolean SimpleGif.Gif/E::A(SimpleGif.Data.Color32)
  extern "C"  bool E_A_m950985289 (E_t3714578548 * __this, Color32_t1278495905  p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (E_A_m950985289_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		List_1_t2750570647 * L_0 = __this->get_A_3();
  		Color32_t1278495905  L_1 = p0;
  		NullCheck(L_0);
  		bool L_2 = List_1_Contains_m1545904659(L_0, L_1, /*hidden argument*/List_1_Contains_m1545904659_MethodInfo_var);
  		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
  	}
  }
  // System.Void SimpleGif.Gif/F::.ctor(System.Int32)
  extern "C"  void F__ctor_m2268383631 (F_t3311294021 * __this, int32_t p0, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (F__ctor_m2268383631_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
  		int32_t L_0 = p0;
  		__this->set_A_0(L_0);
  		IL2CPP_RUNTIME_CLASS_INIT(Thread_t2300836069_il2cpp_TypeInfo_var);
  		Thread_t2300836069 * L_1 = Thread_get_CurrentThread_m4142136012(NULL /*static, unused*/, /*hidden argument*/NULL);
  		NullCheck(L_1);
  		int32_t L_2 = Thread_get_ManagedThreadId_m1068113671(L_1, /*hidden argument*/NULL);
  		__this->set_a_2(L_2);
  		return;
  	}
  }
  // System.Void SimpleGif.Gif/F::A()
  extern "C"  void F_A_m2748571121 (F_t3311294021 * __this, const MethodInfo* method)
  {
  	{
  		return;
  	}
  }
  // System.Boolean SimpleGif.Gif/F::MoveNext()
  extern "C"  bool F_MoveNext_m3372799550 (F_t3311294021 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (F_MoveNext_m3372799550_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	Gif_t2407357289 * V_1 = NULL;
  	uint8_t V_2 = 0x0;
  	C_t325299871 * V_3 = NULL;
  	int32_t V_4 = 0;
  	int32_t V_5 = 0;
  	List_1_t2750570647 * V_6 = NULL;
  	List_1_t2750570647 * V_7 = NULL;
  	Func_2_t4043598638 * V_8 = NULL;
  	GifFrame_t1833165212 * V_9 = NULL;
  	List_1_t2750570647 * V_10 = NULL;
  	uint8_t V_11 = 0x0;
  	uint8_t V_12 = 0x0;
  	uint8_t V_13 = 0x0;
  	uint8_t V_14 = 0x0;
  	M_t1131868925 * V_15 = NULL;
  	m_t2556790365 * V_16 = NULL;
  	uint8_t V_17 = 0x0;
  	ByteU5BU5D_t4116647657* V_18 = NULL;
  	K_t4264036807 * V_19 = NULL;
  	int32_t V_20 = 0;
  	Func_2_t4043598638 * G_B8_0 = NULL;
  	List_1_t2750570647 * G_B8_1 = NULL;
  	Func_2_t4043598638 * G_B7_0 = NULL;
  	List_1_t2750570647 * G_B7_1 = NULL;
  	int32_t G_B19_0 = 0;
  	{
  		int32_t L_0 = __this->get_A_0();
  		V_0 = L_0;
  		Gif_t2407357289 * L_1 = __this->get_A_3();
  		V_1 = L_1;
  		int32_t L_2 = V_0;
  		switch (L_2)
  		{
  			case 0:
  			{
  				goto IL_0026;
  			}
  			case 1:
  			{
  				goto IL_0364;
  			}
  			case 2:
  			{
  				goto IL_03af;
  			}
  			case 3:
  			{
  				goto IL_045c;
  			}
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0026:
  	{
  		__this->set_A_0((-1));
  		E_t3714578548 * L_3 = (E_t3714578548 *)il2cpp_codegen_object_new(E_t3714578548_il2cpp_TypeInfo_var);
  		E__ctor_m2123918525(L_3, /*hidden argument*/NULL);
  		__this->set_A_5(L_3);
  		E_t3714578548 * L_4 = __this->get_A_5();
  		Gif_t2407357289 * L_5 = __this->get_A_3();
  		NullCheck(L_4);
  		L_4->set_A_1(L_5);
  		Gif_t2407357289 * L_6 = V_1;
  		NullCheck(L_6);
  		List_1_t3305239954 * L_7 = L_6->get_Frames_0();
  		NullCheck(L_7);
  		GifFrame_t1833165212 * L_8 = List_1_get_Item_m331155096(L_7, 0, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_8);
  		Texture2D_t1690817120 * L_9 = L_8->get_Texture_0();
  		NullCheck(L_9);
  		int32_t L_10 = L_9->get_width_0();
  		__this->set_A_6((uint16_t)(((int32_t)((uint16_t)L_10))));
  		Gif_t2407357289 * L_11 = V_1;
  		NullCheck(L_11);
  		List_1_t3305239954 * L_12 = L_11->get_Frames_0();
  		NullCheck(L_12);
  		GifFrame_t1833165212 * L_13 = List_1_get_Item_m331155096(L_12, 0, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_13);
  		Texture2D_t1690817120 * L_14 = L_13->get_Texture_0();
  		NullCheck(L_14);
  		int32_t L_15 = L_14->get_height_1();
  		__this->set_a_7((uint16_t)(((int32_t)((uint16_t)L_15))));
  		E_t3714578548 * L_16 = __this->get_A_5();
  		List_1_t2750570647 * L_17 = (List_1_t2750570647 *)il2cpp_codegen_object_new(List_1_t2750570647_il2cpp_TypeInfo_var);
  		List_1__ctor_m3544355917(L_17, /*hidden argument*/List_1__ctor_m3544355917_MethodInfo_var);
  		NullCheck(L_16);
  		L_16->set_A_3(L_17);
  		k_t1393990951 * L_18 = (k_t1393990951 *)il2cpp_codegen_object_new(k_t1393990951_il2cpp_TypeInfo_var);
  		k__ctor_m3279861222(L_18, /*hidden argument*/NULL);
  		__this->set_A_10(L_18);
  		List_1_t2606371118 * L_19 = (List_1_t2606371118 *)il2cpp_codegen_object_new(List_1_t2606371118_il2cpp_TypeInfo_var);
  		List_1__ctor_m1472384265(L_19, /*hidden argument*/List_1__ctor_m1472384265_MethodInfo_var);
  		__this->set_a_8(L_19);
  		Gif_t2407357289 * L_20 = V_1;
  		NullCheck(L_20);
  		List_1_t3305239954 * L_21 = L_20->get_Frames_0();
  		NullCheck(L_21);
  		int32_t L_22 = List_1_get_Count_m2416109843(L_21, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		__this->set_A_4(((List_1U5BU5D_t2028875566*)SZArrayNew(List_1U5BU5D_t2028875566_il2cpp_TypeInfo_var, (uint32_t)L_22)));
  		E_t3714578548 * L_23 = __this->get_A_5();
  		Dictionary_2_t1639283978 * L_24 = (Dictionary_2_t1639283978 *)il2cpp_codegen_object_new(Dictionary_2_t1639283978_il2cpp_TypeInfo_var);
  		Dictionary_2__ctor_m36884534(L_24, /*hidden argument*/Dictionary_2__ctor_m36884534_MethodInfo_var);
  		NullCheck(L_23);
  		L_23->set_A_0(L_24);
  		E_t3714578548 * L_25 = __this->get_A_5();
  		ManualResetEvent_t451242010 * L_26 = (ManualResetEvent_t451242010 *)il2cpp_codegen_object_new(ManualResetEvent_t451242010_il2cpp_TypeInfo_var);
  		ManualResetEvent__ctor_m4010886457(L_26, (bool)0, /*hidden argument*/NULL);
  		NullCheck(L_25);
  		L_25->set_A_2(L_26);
  		V_4 = 0;
  		goto IL_0127;
  	}
  
  IL_00e5:
  	{
  		e_t844532692 * L_27 = (e_t844532692 *)il2cpp_codegen_object_new(e_t844532692_il2cpp_TypeInfo_var);
  		e__ctor_m2123754781(L_27, /*hidden argument*/NULL);
  		e_t844532692 * L_28 = L_27;
  		E_t3714578548 * L_29 = __this->get_A_5();
  		NullCheck(L_28);
  		L_28->set_A_1(L_29);
  		e_t844532692 * L_30 = L_28;
  		Gif_t2407357289 * L_31 = V_1;
  		NullCheck(L_31);
  		List_1_t3305239954 * L_32 = L_31->get_Frames_0();
  		int32_t L_33 = V_4;
  		NullCheck(L_32);
  		GifFrame_t1833165212 * L_34 = List_1_get_Item_m331155096(L_32, L_33, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		NullCheck(L_30);
  		L_30->set_A_0(L_34);
  		IntPtr_t L_35;
  		L_35.set_m_value_0((void*)(void*)e_A_m4293601021_MethodInfo_var);
  		WaitCallback_t2448485498 * L_36 = (WaitCallback_t2448485498 *)il2cpp_codegen_object_new(WaitCallback_t2448485498_il2cpp_TypeInfo_var);
  		WaitCallback__ctor_m1893321019(L_36, L_30, L_35, /*hidden argument*/NULL);
  		int32_t L_37 = V_4;
  		int32_t L_38 = L_37;
  		Il2CppObject * L_39 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_38);
  		ThreadPool_QueueUserWorkItem_m1526970260(NULL /*static, unused*/, L_36, L_39, /*hidden argument*/NULL);
  		int32_t L_40 = V_4;
  		V_4 = ((int32_t)((int32_t)L_40+(int32_t)1));
  	}
  
  IL_0127:
  	{
  		int32_t L_41 = V_4;
  		Gif_t2407357289 * L_42 = V_1;
  		NullCheck(L_42);
  		List_1_t3305239954 * L_43 = L_42->get_Frames_0();
  		NullCheck(L_43);
  		int32_t L_44 = List_1_get_Count_m2416109843(L_43, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		if ((((int32_t)L_41) < ((int32_t)L_44)))
  		{
  			goto IL_00e5;
  		}
  	}
  	{
  		E_t3714578548 * L_45 = __this->get_A_5();
  		NullCheck(L_45);
  		ManualResetEvent_t451242010 * L_46 = L_45->get_A_2();
  		NullCheck(L_46);
  		VirtFuncInvoker0< bool >::Invoke(10 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_46);
  		V_5 = 0;
  		goto IL_0220;
  	}
  
  IL_014f:
  	{
  		E_t3714578548 * L_47 = __this->get_A_5();
  		NullCheck(L_47);
  		Dictionary_2_t1639283978 * L_48 = L_47->get_A_0();
  		int32_t L_49 = V_5;
  		NullCheck(L_48);
  		List_1_t2750570647 * L_50 = Dictionary_2_get_Item_m3972252044(L_48, L_49, /*hidden argument*/Dictionary_2_get_Item_m3972252044_MethodInfo_var);
  		V_6 = L_50;
  		List_1_t2750570647 * L_51 = V_6;
  		E_t3714578548 * L_52 = __this->get_A_5();
  		NullCheck(L_52);
  		Func_2_t4043598638 * L_53 = L_52->get_A_4();
  		Func_2_t4043598638 * L_54 = L_53;
  		G_B7_0 = L_54;
  		G_B7_1 = L_51;
  		if (L_54)
  		{
  			G_B8_0 = L_54;
  			G_B8_1 = L_51;
  			goto IL_0195;
  		}
  	}
  	{
  		E_t3714578548 * L_55 = __this->get_A_5();
  		E_t3714578548 * L_56 = __this->get_A_5();
  		IntPtr_t L_57;
  		L_57.set_m_value_0((void*)(void*)E_A_m950985289_MethodInfo_var);
  		Func_2_t4043598638 * L_58 = (Func_2_t4043598638 *)il2cpp_codegen_object_new(Func_2_t4043598638_il2cpp_TypeInfo_var);
  		Func_2__ctor_m1977943620(L_58, L_56, L_57, /*hidden argument*/Func_2__ctor_m1977943620_MethodInfo_var);
  		Func_2_t4043598638 * L_59 = L_58;
  		V_8 = L_59;
  		NullCheck(L_55);
  		L_55->set_A_4(L_59);
  		Func_2_t4043598638 * L_60 = V_8;
  		G_B8_0 = L_60;
  		G_B8_1 = G_B7_1;
  	}
  
  IL_0195:
  	{
  		Il2CppObject* L_61 = Enumerable_Where_TisColor32_t1278495905_m3544831801(NULL /*static, unused*/, G_B8_1, G_B8_0, /*hidden argument*/Enumerable_Where_TisColor32_t1278495905_m3544831801_MethodInfo_var);
  		List_1_t2750570647 * L_62 = Enumerable_ToList_TisColor32_t1278495905_m1363445803(NULL /*static, unused*/, L_61, /*hidden argument*/Enumerable_ToList_TisColor32_t1278495905_m1363445803_MethodInfo_var);
  		V_7 = L_62;
  		E_t3714578548 * L_63 = __this->get_A_5();
  		NullCheck(L_63);
  		List_1_t2750570647 * L_64 = L_63->get_A_3();
  		NullCheck(L_64);
  		int32_t L_65 = List_1_get_Count_m1214794229(L_64, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		List_1_t2750570647 * L_66 = V_7;
  		NullCheck(L_66);
  		int32_t L_67 = List_1_get_Count_m1214794229(L_66, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		if ((((int32_t)((int32_t)((int32_t)L_65+(int32_t)L_67))) > ((int32_t)((int32_t)256))))
  		{
  			goto IL_01e8;
  		}
  	}
  	{
  		E_t3714578548 * L_68 = __this->get_A_5();
  		NullCheck(L_68);
  		List_1_t2750570647 * L_69 = L_68->get_A_3();
  		List_1_t2750570647 * L_70 = V_7;
  		NullCheck(L_69);
  		List_1_AddRange_m3990315482(L_69, L_70, /*hidden argument*/List_1_AddRange_m3990315482_MethodInfo_var);
  		List_1U5BU5D_t2028875566* L_71 = __this->get_A_4();
  		int32_t L_72 = V_5;
  		E_t3714578548 * L_73 = __this->get_A_5();
  		NullCheck(L_73);
  		List_1_t2750570647 * L_74 = L_73->get_A_3();
  		NullCheck(L_71);
  		ArrayElementTypeCheck (L_71, L_74);
  		(L_71)->SetAt(static_cast<il2cpp_array_size_t>(L_72), (List_1_t2750570647 *)L_74);
  		goto IL_021a;
  	}
  
  IL_01e8:
  	{
  		List_1_t2750570647 * L_75 = V_7;
  		NullCheck(L_75);
  		int32_t L_76 = List_1_get_Count_m1214794229(L_75, /*hidden argument*/List_1_get_Count_m1214794229_MethodInfo_var);
  		if ((((int32_t)L_76) > ((int32_t)((int32_t)256))))
  		{
  			goto IL_0203;
  		}
  	}
  	{
  		List_1U5BU5D_t2028875566* L_77 = __this->get_A_4();
  		int32_t L_78 = V_5;
  		List_1_t2750570647 * L_79 = V_6;
  		NullCheck(L_77);
  		ArrayElementTypeCheck (L_77, L_79);
  		(L_77)->SetAt(static_cast<il2cpp_array_size_t>(L_78), (List_1_t2750570647 *)L_79);
  		goto IL_021a;
  	}
  
  IL_0203:
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_80 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_B_m1887188469(NULL /*static, unused*/, /*hidden argument*/NULL);
  		int32_t L_81 = V_5;
  		int32_t L_82 = L_81;
  		Il2CppObject * L_83 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_82);
  		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
  		String_t* L_84 = String_Format_m2844511972(NULL /*static, unused*/, L_80, L_83, /*hidden argument*/NULL);
  		Exception_t1436737249 * L_85 = (Exception_t1436737249 *)il2cpp_codegen_object_new(Exception_t1436737249_il2cpp_TypeInfo_var);
  		Exception__ctor_m1152696503(L_85, L_84, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_85);
  	}
  
  IL_021a:
  	{
  		int32_t L_86 = V_5;
  		V_5 = ((int32_t)((int32_t)L_86+(int32_t)1));
  	}
  
  IL_0220:
  	{
  		int32_t L_87 = V_5;
  		Gif_t2407357289 * L_88 = V_1;
  		NullCheck(L_88);
  		List_1_t3305239954 * L_89 = L_88->get_Frames_0();
  		NullCheck(L_89);
  		int32_t L_90 = List_1_get_Count_m2416109843(L_89, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		if ((((int32_t)L_87) < ((int32_t)L_90)))
  		{
  			goto IL_014f;
  		}
  	}
  	{
  		__this->set_B_9(0);
  		goto IL_037d;
  	}
  
  IL_023e:
  	{
  		Gif_t2407357289 * L_91 = V_1;
  		NullCheck(L_91);
  		List_1_t3305239954 * L_92 = L_91->get_Frames_0();
  		int32_t L_93 = __this->get_B_9();
  		NullCheck(L_92);
  		GifFrame_t1833165212 * L_94 = List_1_get_Item_m331155096(L_92, L_93, /*hidden argument*/List_1_get_Item_m331155096_MethodInfo_var);
  		V_9 = L_94;
  		List_1U5BU5D_t2028875566* L_95 = __this->get_A_4();
  		int32_t L_96 = __this->get_B_9();
  		NullCheck(L_95);
  		int32_t L_97 = L_96;
  		List_1_t2750570647 * L_98 = (L_95)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
  		V_10 = L_98;
  		List_1_t2750570647 * L_99 = V_10;
  		E_t3714578548 * L_100 = __this->get_A_5();
  		NullCheck(L_100);
  		List_1_t2750570647 * L_101 = L_100->get_A_3();
  		if ((((Il2CppObject*)(List_1_t2750570647 *)L_99) == ((Il2CppObject*)(List_1_t2750570647 *)L_101)))
  		{
  			goto IL_0272;
  		}
  	}
  	{
  		G_B19_0 = 1;
  		goto IL_0273;
  	}
  
  IL_0272:
  	{
  		G_B19_0 = 0;
  	}
  
  IL_0273:
  	{
  		V_11 = (uint8_t)(((int32_t)((uint8_t)G_B19_0)));
  		List_1_t2750570647 * L_102 = V_10;
  		uint8_t L_103 = Gif_a_m684801567(NULL /*static, unused*/, L_102, /*hidden argument*/NULL);
  		V_12 = L_103;
  		V_13 = (uint8_t)0;
  		V_14 = (uint8_t)0;
  		GifFrame_t1833165212 * L_104 = V_9;
  		NullCheck(L_104);
  		Texture2D_t1690817120 * L_105 = L_104->get_Texture_0();
  		List_1_t2750570647 * L_106 = V_10;
  		uint8_t L_107 = V_11;
  		ByteU5BU5D_t4116647657* L_108 = Gif_A_m1663876225(NULL /*static, unused*/, L_105, L_106, L_107, (&V_13), (&V_14), /*hidden argument*/NULL);
  		GifFrame_t1833165212 * L_109 = V_9;
  		NullCheck(L_109);
  		int32_t L_110 = L_109->get_DisposalMethod_2();
  		uint8_t L_111 = V_13;
  		GifFrame_t1833165212 * L_112 = V_9;
  		NullCheck(L_112);
  		float L_113 = L_112->get_Delay_1();
  		uint8_t L_114 = V_14;
  		M_t1131868925 * L_115 = (M_t1131868925 *)il2cpp_codegen_object_new(M_t1131868925_il2cpp_TypeInfo_var);
  		M__ctor_m2414077181(L_115, (uint8_t)4, (uint8_t)0, (uint8_t)(((int32_t)((uint8_t)L_110))), (uint8_t)0, L_111, (uint16_t)(((int32_t)((uint16_t)((float)((float)(100.0f)*(float)L_113))))), L_114, /*hidden argument*/NULL);
  		V_15 = L_115;
  		uint16_t L_116 = __this->get_A_6();
  		uint16_t L_117 = __this->get_a_7();
  		uint8_t L_118 = V_11;
  		uint8_t L_119 = V_12;
  		m_t2556790365 * L_120 = (m_t2556790365 *)il2cpp_codegen_object_new(m_t2556790365_il2cpp_TypeInfo_var);
  		m__ctor_m3741019048(L_120, (uint16_t)0, (uint16_t)0, L_116, L_117, L_118, (uint8_t)0, (uint8_t)0, (uint8_t)0, L_119, /*hidden argument*/NULL);
  		V_16 = L_120;
  		ByteU5BU5D_t4116647657* L_121 = L_108;
  		uint8_t L_122 = c_A_m3366514318(NULL /*static, unused*/, L_121, /*hidden argument*/NULL);
  		V_17 = L_122;
  		uint8_t L_123 = V_17;
  		ByteU5BU5D_t4116647657* L_124 = c_A_m1516862000(NULL /*static, unused*/, L_121, L_123, /*hidden argument*/NULL);
  		V_18 = L_124;
  		uint8_t L_125 = V_17;
  		ByteU5BU5D_t4116647657* L_126 = V_18;
  		K_t4264036807 * L_127 = (K_t4264036807 *)il2cpp_codegen_object_new(K_t4264036807_il2cpp_TypeInfo_var);
  		K__ctor_m863842506(L_127, L_125, L_126, /*hidden argument*/NULL);
  		V_19 = L_127;
  		List_1_t2606371118 * L_128 = __this->get_a_8();
  		NullCheck(L_128);
  		List_1_Clear_m3161796839(L_128, /*hidden argument*/List_1_Clear_m3161796839_MethodInfo_var);
  		List_1_t2606371118 * L_129 = __this->get_a_8();
  		M_t1131868925 * L_130 = V_15;
  		NullCheck(L_130);
  		List_1_t2606371118 * L_131 = M_A_m906198563(L_130, /*hidden argument*/NULL);
  		NullCheck(L_129);
  		List_1_AddRange_m1176528480(L_129, L_131, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_132 = __this->get_a_8();
  		m_t2556790365 * L_133 = V_16;
  		NullCheck(L_133);
  		List_1_t2606371118 * L_134 = m_A_m1545829923(L_133, /*hidden argument*/NULL);
  		NullCheck(L_132);
  		List_1_AddRange_m1176528480(L_132, L_134, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		uint8_t L_135 = V_11;
  		if ((!(((uint32_t)L_135) == ((uint32_t)1))))
  		{
  			goto IL_033d;
  		}
  	}
  	{
  		List_1_t2606371118 * L_136 = __this->get_a_8();
  		List_1_t2750570647 * L_137 = V_10;
  		uint8_t L_138 = V_12;
  		ByteU5BU5D_t4116647657* L_139 = Gif_A_m4037203507(NULL /*static, unused*/, L_137, L_138, /*hidden argument*/NULL);
  		NullCheck(L_136);
  		List_1_AddRange_m1176528480(L_136, (Il2CppObject*)(Il2CppObject*)L_139, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  	}
  
  IL_033d:
  	{
  		List_1_t2606371118 * L_140 = __this->get_a_8();
  		K_t4264036807 * L_141 = V_19;
  		NullCheck(L_141);
  		ByteU5BU5D_t4116647657* L_142 = K_A_m2022099239(L_141, /*hidden argument*/NULL);
  		NullCheck(L_140);
  		List_1_AddRange_m1176528480(L_140, (Il2CppObject*)(Il2CppObject*)L_142, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_143 = __this->get_a_8();
  		__this->set_A_1(L_143);
  		__this->set_A_0(1);
  		return (bool)1;
  	}
  
  IL_0364:
  	{
  		__this->set_A_0((-1));
  		int32_t L_144 = __this->get_B_9();
  		V_20 = L_144;
  		int32_t L_145 = V_20;
  		__this->set_B_9(((int32_t)((int32_t)L_145+(int32_t)1)));
  	}
  
  IL_037d:
  	{
  		int32_t L_146 = __this->get_B_9();
  		Gif_t2407357289 * L_147 = V_1;
  		NullCheck(L_147);
  		List_1_t3305239954 * L_148 = L_147->get_Frames_0();
  		NullCheck(L_148);
  		int32_t L_149 = List_1_get_Count_m2416109843(L_148, /*hidden argument*/List_1_get_Count_m2416109843_MethodInfo_var);
  		if ((((int32_t)L_146) < ((int32_t)L_149)))
  		{
  			goto IL_023e;
  		}
  	}
  	{
  		List_1_t2606371118 * L_150 = (List_1_t2606371118 *)il2cpp_codegen_object_new(List_1_t2606371118_il2cpp_TypeInfo_var);
  		List_1__ctor_m1472384265(L_150, /*hidden argument*/List_1__ctor_m1472384265_MethodInfo_var);
  		List_1_t2606371118 * L_151 = L_150;
  		NullCheck(L_151);
  		List_1_Add_m1730998165(L_151, (uint8_t)((int32_t)59), /*hidden argument*/List_1_Add_m1730998165_MethodInfo_var);
  		__this->set_A_1(L_151);
  		__this->set_A_0(2);
  		return (bool)1;
  	}
  
  IL_03af:
  	{
  		__this->set_A_0((-1));
  		E_t3714578548 * L_152 = __this->get_A_5();
  		NullCheck(L_152);
  		List_1_t2750570647 * L_153 = L_152->get_A_3();
  		uint8_t L_154 = Gif_a_m684801567(NULL /*static, unused*/, L_153, /*hidden argument*/NULL);
  		V_2 = L_154;
  		uint16_t L_155 = __this->get_A_6();
  		uint16_t L_156 = __this->get_a_7();
  		uint8_t L_157 = V_2;
  		C_t325299871 * L_158 = (C_t325299871 *)il2cpp_codegen_object_new(C_t325299871_il2cpp_TypeInfo_var);
  		C__ctor_m583793457(L_158, L_155, L_156, (uint8_t)1, (uint8_t)7, (uint8_t)0, L_157, (uint8_t)0, (uint8_t)0, /*hidden argument*/NULL);
  		V_3 = L_158;
  		List_1_t2606371118 * L_159 = __this->get_a_8();
  		NullCheck(L_159);
  		List_1_Clear_m3161796839(L_159, /*hidden argument*/List_1_Clear_m3161796839_MethodInfo_var);
  		List_1_t2606371118 * L_160 = __this->get_a_8();
  		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
  		Encoding_t1523322056 * L_161 = Encoding_get_UTF8_m1008486739(NULL /*static, unused*/, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_t1995038179_il2cpp_TypeInfo_var);
  		String_t* L_162 = U34CE29600U2D2564U2D4074U2D8153U2D74D71F69EDF0_e_m1638741493(NULL /*static, unused*/, /*hidden argument*/NULL);
  		NullCheck(L_161);
  		ByteU5BU5D_t4116647657* L_163 = VirtFuncInvoker1< ByteU5BU5D_t4116647657*, String_t* >::Invoke(10 /* System.Byte[] System.Text.Encoding::GetBytes(System.String) */, L_161, L_162);
  		NullCheck(L_160);
  		List_1_AddRange_m1176528480(L_160, (Il2CppObject*)(Il2CppObject*)L_163, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_164 = __this->get_a_8();
  		C_t325299871 * L_165 = V_3;
  		NullCheck(L_165);
  		List_1_t2606371118 * L_166 = C_A_m3595927075(L_165, /*hidden argument*/NULL);
  		NullCheck(L_164);
  		List_1_AddRange_m1176528480(L_164, L_166, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_167 = __this->get_a_8();
  		E_t3714578548 * L_168 = __this->get_A_5();
  		NullCheck(L_168);
  		List_1_t2750570647 * L_169 = L_168->get_A_3();
  		uint8_t L_170 = V_2;
  		ByteU5BU5D_t4116647657* L_171 = Gif_A_m4037203507(NULL /*static, unused*/, L_169, L_170, /*hidden argument*/NULL);
  		NullCheck(L_167);
  		List_1_AddRange_m1176528480(L_167, (Il2CppObject*)(Il2CppObject*)L_171, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_172 = __this->get_a_8();
  		k_t1393990951 * L_173 = __this->get_A_10();
  		NullCheck(L_173);
  		ByteU5BU5D_t4116647657* L_174 = k_A_m799207559(L_173, /*hidden argument*/NULL);
  		NullCheck(L_172);
  		List_1_AddRange_m1176528480(L_172, (Il2CppObject*)(Il2CppObject*)L_174, /*hidden argument*/List_1_AddRange_m1176528480_MethodInfo_var);
  		List_1_t2606371118 * L_175 = __this->get_a_8();
  		__this->set_A_1(L_175);
  		__this->set_A_0(3);
  		return (bool)1;
  	}
  
  IL_045c:
  	{
  		__this->set_A_0((-1));
  		return (bool)0;
  	}
  }
  // System.Collections.Generic.List`1<System.Byte> SimpleGif.Gif/F::a()
  extern "C"  List_1_t2606371118 * F_a_m2591592827 (F_t3311294021 * __this, const MethodInfo* method)
  {
  	{
  		List_1_t2606371118 * L_0 = __this->get_A_1();
  		return L_0;
  	}
  }
  // System.Void SimpleGif.Gif/F::B()
  extern "C"  void F_B_m409918961 (F_t3311294021 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (F_B_m409918961_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		NotSupportedException_t1314879016 * L_0 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
  		NotSupportedException__ctor_m2730133172(L_0, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
  	}
  }
  // System.Object SimpleGif.Gif/F::b()
  extern "C"  Il2CppObject * F_b_m2567363126 (F_t3311294021 * __this, const MethodInfo* method)
  {
  	{
  		List_1_t2606371118 * L_0 = __this->get_A_1();
  		return L_0;
  	}
  }
  // System.Collections.Generic.IEnumerator`1<System.Collections.Generic.List`1<System.Byte>> SimpleGif.Gif/F::C()
  extern "C"  Il2CppObject* F_C_m3975021973 (F_t3311294021 * __this, const MethodInfo* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (F_C_m3975021973_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	F_t3311294021 * V_0 = NULL;
  	{
  		int32_t L_0 = __this->get_A_0();
  		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
  		{
  			goto IL_0027;
  		}
  	}
  	{
  		int32_t L_1 = __this->get_a_2();
  		IL2CPP_RUNTIME_CLASS_INIT(Thread_t2300836069_il2cpp_TypeInfo_var);
  		Thread_t2300836069 * L_2 = Thread_get_CurrentThread_m4142136012(NULL /*static, unused*/, /*hidden argument*/NULL);
  		NullCheck(L_2);
  		int32_t L_3 = Thread_get_ManagedThreadId_m1068113671(L_2, /*hidden argument*/NULL);
  		if ((!(((uint32_t)L_1) == ((uint32_t)L_3))))
  		{
  			goto IL_0027;
  		}
  	}
  	{
  		__this->set_A_0(0);
  		V_0 = __this;
  		goto IL_003a;
  	}
  
  IL_0027:
  	{
  		F_t3311294021 * L_4 = (F_t3311294021 *)il2cpp_codegen_object_new(F_t3311294021_il2cpp_TypeInfo_var);
  		F__ctor_m2268383631(L_4, 0, /*hidden argument*/NULL);
  		V_0 = L_4;
  		F_t3311294021 * L_5 = V_0;
  		Gif_t2407357289 * L_6 = __this->get_A_3();
  		NullCheck(L_5);
  		L_5->set_A_3(L_6);
  	}
  
  IL_003a:
  	{
  		F_t3311294021 * L_7 = V_0;
  		return L_7;
  	}
  }
  // System.Collections.IEnumerator SimpleGif.Gif/F::c()
  extern "C"  Il2CppObject * F_c_m3126677684 (F_t3311294021 * __this, const MethodInfo* method)
  {
  	{
  		Il2CppObject* L_0 = F_C_m3975021973(__this, /*hidden argument*/NULL);
  		return L_0;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  