﻿#include "pch-cpp.hpp"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif


#include <limits>


struct VirtualActionInvoker0
{
	typedef void (*Action)(void*, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename T1, typename T2>
struct VirtualActionInvoker2
{
	typedef void (*Action)(void*, T1, T2, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename R>
struct VirtualFuncInvoker0
{
	typedef R (*Func)(void*, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
	}
};

struct Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3;
struct Action_2_t38DEBB6BD6AE1CA882236F63F7E1DB3781D38994;
struct Dictionary_2_tCB9019887EB0254D4745B0724BC12327C5B63792;
struct Dictionary_2_tB41FAC88F07BAB98D6D373F7C94FB0496D1BDA32;
struct Dictionary_2_t21E090827BAF9D0D011CB55C02CA666756BF1AE7;
struct Dictionary_2_t66BDB52E8D3642369029BE471AADC42272504AC6;
struct DynamicArray_1_tA7E05F444A8E75C3FD24B4EA81F57EA44E6D0F09;
struct IComparer_1_tA4FCE31473EA08243206709C9E3BD193B0866030;
struct IComparer_1_tC0A12A847AF97F369A5CE9A0CCE71CE18EE1440E;
struct IEnumerator_1_t5926539DBBB2302C569D0A07AF3A95A874CEBE33;
struct List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2;
struct List_1_t691F9D00DC32677CD4581F3253BCC750E214176D;
struct List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73;
struct List_1_tC23196A52DD34610E9BB37151CD73C50C263A937;
struct List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13;
struct List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67;
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D;
struct List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18;
struct List_1_tC21608E7C04F77D959CAC750A784805B548DF443;
struct List_1_t212D7D10D2A8B008F722C657B1D0E8D655B83C77;
struct List_1_t4BB4104675FF18094A5497A56BDC7D7FC0BA0F98;
struct List_1_t87AE23082814D175C791AB0CD6E68302C3E42536;
struct List_1_t2E485E650BF1E41358CE56A69323E183C5A89CB6;
struct List_1_t2121653FB628940E808D105AD2C17E0F20AFB3A6;
struct List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF;
struct List_1_tDA409A6924F691B956CED12737501539B13D5979;
struct List_1_tF42FEB6C3B18B7E7C8F2DE1FEBA00D2491736317;
struct List_1_t7B0B015A57215073C45C813320AF5F3ECF8149F7;
struct RenderFunc_1_t94399DDC75EF064C0B860237B48F43030E0871B4;
struct RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993;
struct Stack_1_t3197E0F5EA36E611B259A88751D31FC2396FE4B6;
struct DynamicArray_1U5BU5D_t9A04AF8D17DC84C40057E12489B6887F71B1232F;
struct List_1U5BU5D_t37294D7C303231F2FD83B3C398AED0937F4F3206;
struct List_1U5BU5D_t7A6DCD73957CC5D1E5C1E10F26C03F3D816E837B;
struct List_1U5BU5D_t1B3AC5603AF748F9DB0C252887EA96ACF4F37422;
struct Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E;
struct RenderTargetIdentifierU5BU5DU5BU5D_tDB35F8D017FE3AD8BB35E08E323074D47C5A10BB;
struct AttachmentDescriptorU5BU5D_tC70107EBD955FE94BA31C7FDC146069EF9C547C1;
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4;
struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
struct CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB;
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
struct GraphicsDeviceTypeU5BU5D_t4322565F239068C66BF47053B83BD6A9A9D16408;
struct GraphicsFormatU5BU5D_tF6A3D90C430FA3F548B77E5D58D25D71F154E6C5;
struct Hash128U5BU5D_tB104E7247B842648E447B7FCF4748077DC1F8C98;
struct IntPointU5BU5D_t8FA0F892AC4970D5C9E78CC07FBD5D760477A9EC;
struct IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832;
struct IntersectNodeU5BU5D_tAF0E53D8C84127F18F2AF54AB41392F79B6E8666;
struct JoinU5BU5D_tBF142AC97F2F6090B3402943FD1B10F63A63312E;
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
struct OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB;
struct OutRecU5BU5D_t5248D02F840AF5C298CEB36371566574F113501E;
struct PlaneU5BU5D_t4EEF66BAA8B0140EFFF34F6183CE7F80546592BE;
struct PolyNodeU5BU5D_tB0E234AEA190B573E39DB2AB98776D4FAB6565BA;
struct RTHandleU5BU5D_tE4B403B060D159B839BF74E8B59F8DCD52CF97DF;
struct RenderBufferStoreActionU5BU5D_tFEA8F5DD460573EA9F35FBEC5727D1804C5DCBF5;
struct RenderTargetIdentifierU5BU5D_t179798C153B7CE381B41C57863F98CB24023C4CE;
struct ShaderTagIdU5BU5D_tE1BA124E13B8096153E25C5AF9C1D15D71466143;
struct StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF;
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
struct TEdgeU5BU5D_tDE72612C1F2F15BA8CE9069E9EE9846BA2F4771E;
struct TextureHandleU5BU5D_t28E03079A1145B702C140F2BE03F3A49D3642BDD;
struct TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB;
struct Vector4U5BU5D_tC0F3A7115F85007510F6D173968200CD31BCF7AD;
struct AdditionalLightsShadowCasterPass_t5E00A3C851AB73A44B7577458AD868AF8F4FE004;
struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C;
struct Attribute_tFDA8EFEFB0711976D22474794576DAF28F7440AA;
struct Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235;
struct Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184;
struct CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B;
struct CapturePass_tBD745B83E7D4AE9A6F35EE0760F1CCAC51B787EE;
struct CinemachineUniversalPixelPerfect_tECB10DC13C721D6E739B8D10298C8CA55322B884;
struct Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591;
struct ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C;
struct ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B;
struct ColorGradingLutPass_t9FD9191C4048A3B1BDF67EDFC1DA4E64CEFB6644;
struct CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7;
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3;
struct CopyColorPass_t36EEE0428120ED6DF4A8C2CABB2F30CA9C784693;
struct CopyDepthPass_t51FCA8600207D9DD0EE15862C514D9F9E3A74D82;
struct CullingAllocationInfo_tB260F5CD0B290F74E145EB16E54B901CC68D9D5A;
struct CustomSampler_tDA472186F08B4016626F032F944036BADFDB5487;
struct DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4;
struct DeferredLights_t8A3C2AC9C4AF92CF3411F722D8A094EA07DA14AC;
struct DeferredPass_t6790EE70B629EA472728A1396EA57FE14D0D8BF0;
struct DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E;
struct DepthNormalOnlyPass_t50A0679CDE5004EB7043F717FADAB05FA0CA35A6;
struct DepthOnlyPass_t93DEDD59D11D5651A2089D49062E3F140FD3475E;
struct DrawObjectsPass_t84B46B3BEA317D89ACA0B04F80A9346789E8DE68;
struct DrawObjectsWithRenderingLayersPass_t34921C427F925EE5E7DF0F89EDF65CADB0476FE5;
struct DrawScreenSpaceUIPass_t397E07595465217B2B9A6994E9116158439EE686;
struct DrawSkyboxPass_tA8A4796DE653DCC58C5FF906E4EC142FD901EADA;
struct EmbeddedAttribute_t8480378754A363AAB5ED2D96D3B4EED46D77D9ED;
struct FinalBlitPass_t5A422DA2B38F1886E0F5AC3D26CE2455177C3EAC;
struct ForwardLights_t624787957AE9D8E817643720F2199E35331D4DCA;
struct FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03;
struct GBufferPass_t540C12BCC3AFAC32B775694C8A29B69A49C284E7;
struct HDRDebugViewPass_t1FC1B0F01FF5DBD18E7813E17D58C428B14800D1;
struct IAsyncResult_t7B9B5A0ECB35DCEC31B8A8122C37D687369253B5;
struct IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220;
struct IPixelPerfectCamera_t8AB1E4A02064D870BB27FC4E37B1B285C90C9C3F;
struct IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823;
struct InvokeOnRenderObjectCallbackPass_tC8BAE077CDE3D8D01F80041E285EAEC9E375FFE9;
struct IsUnmanagedAttribute_t7CEF014E861C6D3096828A25A6EC0EFE68FA8D03;
struct Join_t007D53A7554F394A49E41DACA793C7997C2649C6;
struct LightCookieManager_t47C455537F06ECCE295272AF0BE14CDF1FB54C2B;
struct LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48;
struct MainLightShadowCasterPass_tC550260377ED69F98337CF963695B7A090B137E3;
struct Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3;
struct MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D;
struct Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B;
struct MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553;
struct MethodInfo_t;
struct MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71;
struct MotionVectorRenderPass_t6582EF44AC9503C674D19D32AF106DE02ECF54FD;
struct MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95;
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C;
struct OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184;
struct OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1;
struct PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D;
struct PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E;
struct PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9;
struct PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5;
struct PostProcessData_t106B5638205D5CBAF18F2573047F2DC23BDB2F05;
struct PostProcessPass_t146B366124B6BB9597B9E9299DA4391FDE159F5C;
struct ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE;
struct RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B;
struct RTHandleSystem_tAE496B31B56A77B4896E34576C961C3CA073998F;
struct Recorder_t0A14385FB0F5829CAAC1E16F88B095769D648C90;
struct RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB;
struct RenderGraphContext_t230588A81E5222F21FB773FD8D1DB979190E0A08;
struct RenderGraphDebugParams_t71FB41FA59B11FB4B0E81B17F48923224ED4905E;
struct RenderGraphDefaultResources_t9911A2DC8A2C28E3A1F7F2D48B03AFBCEF1F499B;
struct RenderGraphLogger_t340B4BCF805D9B4D9CB9AAE173C1ADFE5F479D17;
struct RenderGraphObjectPool_t266B5D9BA6D695C3E7E1A3919F3304504C5BCC7A;
struct RenderGraphPass_t7689449D6979D97B31E962897EB038EA3F01D361;
struct RenderGraphResourceRegistry_t8BCEB5376056E4818FA9B6CC82057B9FE9ACA06C;
struct RenderObjects_t1795CAB8CD7CB8BD394FBEA4BF15F5B65D0532CB;
struct RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB;
struct RenderTargetBufferSystem_tB98B680006BB96E6EBC6311583EE31302F16EC13;
struct RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27;
struct SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6;
struct ScaleFunc_t423F661DAD5C7A18F509C8F1F62C9D6AEA9A9791;
struct Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66;
struct ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0;
struct ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892;
struct ScriptableRendererFeature_tF2ED08AD2498105378D4DAB0386A0F8A144EF4C6;
struct Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692;
struct StencilStateData_t4181AB6F6A795950C67270CB147999D915071462;
struct String_t;
struct TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406;
struct TaaPersistentData_t7AD3D320FD8FE7195225F0A7C7C676480A6ED775;
struct Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700;
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1;
struct TransparentSettingsPass_t13490AAB630DED3A5EDF11A4F4D340B04E3B85B7;
struct Type_t;
struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1_tDEC6A64C8275560542A387CAA0C1E45C26305FC8;
struct UniversalRenderPipelineDebugDisplaySettings_t8E70DD217918DB0E7BD8BCCD9958C3E781DE0653;
struct UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A;
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F;
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
struct XROcclusionMesh_tA0B52AD16F48002574AF9C1F274264C79ECB028D;
struct XROcclusionMeshPass_tA8EDF609A01F4AA46E173A12633B8329524F4CD8;
struct XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF;
struct CameraCallback_t844E527BFE37BC0495E7F67993E43C07642DA9DD;
struct DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B;
struct FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D;
struct OnExecutionRegisteredDelegate_t4E612DCD17907BD63A44EEF6E3A0B43FD2A87FEE;
struct OnGraphRegisteredDelegate_t31768B4561FF76800AC9B3D17A837827EC7E0EB9;
struct CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9;
struct FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92;
struct RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631;
struct U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145;
struct PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3;
struct RenderingFeatures_t31044CBDCDC2F05194BFA2A2122FBD937D78A371;
struct RenderGraphFrameResources_tEDEEC063132763517D8F173BFDCADA2D646D450E;

IL2CPP_EXTERN_C RuntimeClass* Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Blitter_t33DF283FBD19A8EE25C460B6D9B3087648A456A7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* CoreUtils_tEE57AB2B0DAE9561F4954B08800A8F957850B038_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Join_t007D53A7554F394A49E41DACA793C7997C2649C6_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t691F9D00DC32677CD4581F3253BCC750E214176D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tC21608E7C04F77D959CAC750A784805B548DF443_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tDA409A6924F691B956CED12737501539B13D5979_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RenderPipelineManager_t44E0175AAADDD5487593AEF2B009B1B154957CDB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RenderingUtils_t4E40200449A82FA3A172A563C490DF11FADA2BE1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RuntimeObject_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StencilStateData_t4181AB6F6A795950C67270CB147999D915071462_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* URPProfileId_tA83520239B6C0F10A73CCC6CEC7D3DA1F1932481_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t16CE31F4DEE6BA0AEFEB3FA0105D58630695B339____4E537B3EAF08706696FC723EB6ED487C95CDE757E2250A8914DE279A25F66C0D_FieldInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t16CE31F4DEE6BA0AEFEB3FA0105D58630695B339____6D38AC27B07D199F160756B50922F8CB747BCDA1786618BFE0589FD1A36D2064_FieldInfo_var;
IL2CPP_EXTERN_C String_t* _stringLiteral0B56F137EBF77977E6E870B9AA332E7F72A0B23E;
IL2CPP_EXTERN_C String_t* _stringLiteral2A333CBDB7F4BE6FD8265A48CAEED3BBC7F5330E;
IL2CPP_EXTERN_C String_t* _stringLiteral2CEFCD3A1C24A7A0B78BEF6B7FD124C7276CFDD2;
IL2CPP_EXTERN_C String_t* _stringLiteral446CC2C63B5C7037C31B6CC2F9F1E1DFB056EB9C;
IL2CPP_EXTERN_C String_t* _stringLiteral5ACAF85894F379498F7ECBD9B54D46B981B506A2;
IL2CPP_EXTERN_C String_t* _stringLiteral663C41C05AB8CEC11013C2708A41A43B20004AB6;
IL2CPP_EXTERN_C String_t* _stringLiteral680441391CB765A96F7102F6D9129436E97D9ECA;
IL2CPP_EXTERN_C String_t* _stringLiteral681E80DB4E3C38EBDB37217ED7B53254A8271A12;
IL2CPP_EXTERN_C String_t* _stringLiteral6BB148816DE832D438B4EA52AC76303D149E0BA5;
IL2CPP_EXTERN_C String_t* _stringLiteral72179229E8E5413D5F2214BA1ECFBD62088DE1CE;
IL2CPP_EXTERN_C String_t* _stringLiteral74266E390E77AE13EB2F526FD957CE39B3483203;
IL2CPP_EXTERN_C String_t* _stringLiteral76A687268C6501A2D839515789CE7708BD08399A;
IL2CPP_EXTERN_C String_t* _stringLiteral93A84290FD8A0638B11D851F370FBED98CE5BA5F;
IL2CPP_EXTERN_C String_t* _stringLiteral9FFB4D8E920D44D630E84FE6EAFCE216A179866A;
IL2CPP_EXTERN_C String_t* _stringLiteralA4CC80C3BD7D502BD84E9E1CA919B42CFA5B7A8C;
IL2CPP_EXTERN_C String_t* _stringLiteralA6F8530D0057C4924C3C7151E55A68CE9A843598;
IL2CPP_EXTERN_C String_t* _stringLiteralFECCFFEE566B607F6C8172BB13F5C0F60F2EEAE5;
IL2CPP_EXTERN_C const RuntimeMethod* ClipperBase_AddPath_m17E71DE1AE62E66A8693C74B0639A903350BDB08_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ClipperBase_RangeTest_m3597BA716F2E4BCD704567D953AA81185FD17601_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ClipperBase_UpdateEdgeIntoAEL_m7333AB0CEBA82D8832549F14F06EB6401438803E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Clipper_DoMaxima_mAE4334C16E5E834703AABE79C5484D96BD6D5FC0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Clipper_ProcessIntersections_m5D82F46D4952A586D7A7304C588BE74EA2459BDC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisCamera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184_m64AC6C06DD93C5FB249091FEC84FA8475457CCC4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m4B8A6AE836212A4885C57D6A4A9C283136B37C0E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m55F58036150511531A889F7D46A111413630E975_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mF3049AF74F36E326CDC1AB44843F9A9E384DD099_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m20A0084CA39809850D31A448237CE1B49DE864DF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mC993529E39696CF2E7DC8C55AE010B87358A0B67_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mEF1D096D20BAA3C9609EF3EAD17A47D2FC392EEA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m03F77FACCB7328ACD8200DA17DA628FC10865B16_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m780F22D200C8781F8F400F8C9C7F52C696C27E81_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m2A70B54A3454D6B000F8E24DDF182E3912108C86_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m76A16D99EB5F7B095FB69FBDA33547C2B1BA69E1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m8857C06F265FCE7020153E07BFA6CB24DB0821D4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mC3AA329D4AEDA833C82EB1551E14925FB5275CE6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mDB5F1C5CAC0C6F3E6ED8D348D1A376191CF18C60_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mEF3532701D27890568E8EDC41A3DDC6F4003AA38_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m051AB2FEAE6805E3DD00915FD5357025385B42CE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m1C723E1F51F70FA7CD43E2D6518CDC0E63B584CD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m25AD1E621D7CCD9AC8A452AA1F12A66A1358C165_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m414AFE608249605A6038002FD36CE1E104A8C526_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m7E404753A596277222952362C4F9D463F77E7824_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_mD5710FDA94D7D29226C2D6A5EF5B06DBC6811CA1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_mE6EF921EC0FE1CC72862FDD58EF68D13FB92C053_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_m08CBD265CFF86DD2FC72636F48442B334F5E910D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_mA51BC43223BA6F65A4E3C40B06074A34B685F69E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_mBAB185B5F790E85FDC0355CCEC406FD4640F90DE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Sort_m0FF2CF195AE02E765484B24DDB5C500AEAC56058_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m21A3AD10EC2C165E8A6A3A533380D5D8BE162787_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m3A5133338CF9DAF896007C712D2EE00917A21D11_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m71B1192C81316DE89EB78067B15E3B9B1092B5C7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mAEAEF0484A4E1B10CA6A765164A72459E65DE293_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mD36F1AECE03ECB8B8E95942DCF351197DB2DCAE3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mFC8598BA08A837E8F804E0331981D96C7837FD57_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mFF656A60FC0FD98BDF78A9A1EAEB75A07510ADE1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m9862533B3303CB43D45236DF13661B7BECCE3E72_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mC1854C98AB92258222C0F2BA13C6C58909044516_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m0BDC60EDE69D664330BACFE932E76E1300E00BC6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m361F9C69B43E941EDD7F2E0966F2CDBA4F103C15_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Capacity_mD00C66ACABC185D406650BA03842DA2B2D570B8D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Capacity_mF8A58E901C5F86F6C4D1099E00FA60A4908B38B4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Item_m4197B857F500F53B3FF07D8F7FB94998FE7D0EA7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Item_m54A35B70A4B0D096D0D84F82B22E2D213DDBF6FA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Item_m8576D97CE1DE7CA483BAB0EDB89AE6244DFBF593_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Item_mEAABE793EFC4B99944FB97E49F83E5FB78458B33_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1__ctor_mC09CE20B08C6A7188EE04F52B6A2E598657A0204_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PixelPerfectCamera_OnBeginCameraRendering_mF81607E9CB611075CA480F25D825DAC7FD8C9125_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PixelPerfectCamera_OnEndCameraRendering_m44CDC2C1B97D847AEB297E15D6FC595122B2C814_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ProfilingSampler_Get_TisURPProfileId_tA83520239B6C0F10A73CCC6CEC7D3DA1F1932481_m9F3104BDEBD70A287E8F4BAC86579564A19A5661_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* RenderGraphBuilder_SetRenderFunc_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_mBE02BF547DAFDCE61072E5598A2E41C993CE8043_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* RenderGraph_AddRenderPass_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_m8980528749D1E67CBCA9D948DA4F0E53D0987FE8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CExecuteU3Eb__27_0_mD415F1BAA0131919FF5976276C8130621DBFE054_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CRecordRenderGraphU3Eb__29_0_m7AA37CC4BD6581EA4ECB4E8208A47E31F2DAA5A1_RuntimeMethod_var;
struct Delegate_t_marshaled_com;
struct Delegate_t_marshaled_pinvoke;
struct Exception_t_marshaled_com;
struct Exception_t_marshaled_pinvoke;

struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
struct IntPointU5BU5D_t8FA0F892AC4970D5C9E78CC07FBD5D760477A9EC;
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
struct OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB;
struct ShaderTagIdU5BU5D_tE1BA124E13B8096153E25C5AF9C1D15D71466143;
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;

IL2CPP_EXTERN_C_BEGIN
IL2CPP_EXTERN_C_END

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
struct U3CModuleU3E_t9E1BA9BE437C08823B6FBBCBEA8E4E4913134DBD 
{
};
struct List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2  : public RuntimeObject
{
	List_1U5BU5D_t7A6DCD73957CC5D1E5C1E10F26C03F3D816E837B* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct List_1_t691F9D00DC32677CD4581F3253BCC750E214176D  : public RuntimeObject
{
	List_1U5BU5D_t1B3AC5603AF748F9DB0C252887EA96ACF4F37422* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct List_1_tC23196A52DD34610E9BB37151CD73C50C263A937  : public RuntimeObject
{
	IntPointU5BU5D_t8FA0F892AC4970D5C9E78CC07FBD5D760477A9EC* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13  : public RuntimeObject
{
	IntersectNodeU5BU5D_tAF0E53D8C84127F18F2AF54AB41392F79B6E8666* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67  : public RuntimeObject
{
	JoinU5BU5D_tBF142AC97F2F6090B3402943FD1B10F63A63312E* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D  : public RuntimeObject
{
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18  : public RuntimeObject
{
	OutRecU5BU5D_t5248D02F840AF5C298CEB36371566574F113501E* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct List_1_tC21608E7C04F77D959CAC750A784805B548DF443  : public RuntimeObject
{
	PolyNodeU5BU5D_tB0E234AEA190B573E39DB2AB98776D4FAB6565BA* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF  : public RuntimeObject
{
	ShaderTagIdU5BU5D_tE1BA124E13B8096153E25C5AF9C1D15D71466143* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct List_1_tDA409A6924F691B956CED12737501539B13D5979  : public RuntimeObject
{
	TEdgeU5BU5D_tDE72612C1F2F15BA8CE9069E9EE9846BA2F4771E* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct Attribute_tFDA8EFEFB0711976D22474794576DAF28F7440AA  : public RuntimeObject
{
};
struct ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C  : public RuntimeObject
{
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* ___m_MinimaList;
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* ___m_CurrentLM;
	List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* ___m_edges;
	Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* ___m_Scanbeam;
	List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* ___m_PolyOuts;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___m_ActiveEdges;
	bool ___m_UseFullRange;
	bool ___m_HasOpenPaths;
	bool ___U3CPreserveCollinearU3Ek__BackingField;
};
struct LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48  : public RuntimeObject
{
	int64_t ___Y;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___LeftBound;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___RightBound;
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* ___Next;
};
struct Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B  : public RuntimeObject
{
	int64_t ___X;
	Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* ___Next;
	Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* ___Prev;
};
struct MemberInfo_t  : public RuntimeObject
{
};
struct MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95  : public RuntimeObject
{
};
struct OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1  : public RuntimeObject
{
	int32_t ___Idx;
	bool ___IsHole;
	bool ___IsOpen;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___FirstLeft;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___Pts;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___BottomPt;
	PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* ___PolyNode;
};
struct ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE  : public RuntimeObject
{
	CustomSampler_tDA472186F08B4016626F032F944036BADFDB5487* ___U3CsamplerU3Ek__BackingField;
	CustomSampler_tDA472186F08B4016626F032F944036BADFDB5487* ___U3CinlineSamplerU3Ek__BackingField;
	String_t* ___U3CnameU3Ek__BackingField;
	Recorder_t0A14385FB0F5829CAAC1E16F88B095769D648C90* ___m_Recorder;
	Recorder_t0A14385FB0F5829CAAC1E16F88B095769D648C90* ___m_InlineRecorder;
};
struct RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB  : public RuntimeObject
{
	RenderGraphResourceRegistry_t8BCEB5376056E4818FA9B6CC82057B9FE9ACA06C* ___m_Resources;
	RenderGraphObjectPool_t266B5D9BA6D695C3E7E1A3919F3304504C5BCC7A* ___m_RenderGraphPool;
	List_1_t4BB4104675FF18094A5497A56BDC7D7FC0BA0F98* ___m_RenderPasses;
	List_1_t87AE23082814D175C791AB0CD6E68302C3E42536* ___m_RendererLists;
	RenderGraphDebugParams_t71FB41FA59B11FB4B0E81B17F48923224ED4905E* ___m_DebugParameters;
	RenderGraphLogger_t340B4BCF805D9B4D9CB9AAE173C1ADFE5F479D17* ___m_FrameInformationLogger;
	RenderGraphDefaultResources_t9911A2DC8A2C28E3A1F7F2D48B03AFBCEF1F499B* ___m_DefaultResources;
	Dictionary_2_t21E090827BAF9D0D011CB55C02CA666756BF1AE7* ___m_DefaultProfilingSamplers;
	bool ___m_ExecutionExceptionWasRaised;
	RenderGraphContext_t230588A81E5222F21FB773FD8D1DB979190E0A08* ___m_RenderGraphContext;
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___m_PreviousCommandBuffer;
	int32_t ___m_CurrentImmediatePassIndex;
	List_1U5BU5D_t37294D7C303231F2FD83B3C398AED0937F4F3206* ___m_ImmediateModeResourceList;
	DynamicArray_1U5BU5D_t9A04AF8D17DC84C40057E12489B6887F71B1232F* ___m_CompiledResourcesInfos;
	DynamicArray_1_tA7E05F444A8E75C3FD24B4EA81F57EA44E6D0F09* ___m_CompiledPassInfos;
	Stack_1_t3197E0F5EA36E611B259A88751D31FC2396FE4B6* ___m_CullingStack;
	int32_t ___m_ExecutionCount;
	int32_t ___m_CurrentFrameIndex;
	bool ___m_HasRenderGraphBegun;
	String_t* ___m_CurrentExecutionName;
	bool ___m_RendererListCulling;
	Dictionary_2_t66BDB52E8D3642369029BE471AADC42272504AC6* ___m_DebugData;
	String_t* ___U3CnameU3Ek__BackingField;
};
struct Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66  : public RuntimeObject
{
	int64_t ___Y;
	Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* ___Next;
};
struct ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2  : public RuntimeObject
{
};
struct String_t  : public RuntimeObject
{
	int32_t ____stringLength;
	Il2CppChar ____firstChar;
};
struct UnitySourceGeneratedAssemblyMonoScriptTypes_v1_tDEC6A64C8275560542A387CAA0C1E45C26305FC8  : public RuntimeObject
{
};
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F  : public RuntimeObject
{
};
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
{
};
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
{
};
struct U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145  : public RuntimeObject
{
};
struct Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592 
{
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ____list;
	int32_t ____index;
	int32_t ____version;
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ____current;
};
struct Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A 
{
	List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* ____list;
	int32_t ____index;
	int32_t ____version;
	RuntimeObject* ____current;
};
struct Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 
{
	List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* ____list;
	int32_t ____index;
	int32_t ____version;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ____current;
};
struct Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF 
{
	List_1_tC21608E7C04F77D959CAC750A784805B548DF443* ____list;
	int32_t ____index;
	int32_t ____version;
	PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* ____current;
};
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22 
{
	bool ___m_value;
};
struct Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3 
{
	uint8_t ___m_value;
};
struct Color_tD001788D726C3A7F1379BEED0260B9591F440C1F 
{
	float ___r;
	float ___g;
	float ___b;
	float ___a;
};
struct CoreCameraValues_t5BD0108A962D53208E8523BA29AFFA9F9A295F1F 
{
	int32_t ___filterMode;
	uint32_t ___cullingMask;
	int32_t ___instanceID;
};
struct DepthState_t798415D2C1D9202E555FEE5D4C5FDF6B3A077255 
{
	uint8_t ___m_WriteEnabled;
	int8_t ___m_CompareFunction;
};
struct Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F 
{
	double ___m_value;
};
struct DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF 
{
	double ___X;
	double ___Y;
};
struct EmbeddedAttribute_t8480378754A363AAB5ED2D96D3B4EED46D77D9ED  : public Attribute_tFDA8EFEFB0711976D22474794576DAF28F7440AA
{
};
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2  : public ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F
{
};
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_pinvoke
{
};
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_com
{
};
struct Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA 
{
	int64_t ___hi;
	uint64_t ___lo;
};
struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C 
{
	int32_t ___m_value;
};
struct Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3 
{
	int64_t ___m_value;
};
struct IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A 
{
	int64_t ___N;
	int64_t ___X;
	int64_t ___Y;
	int64_t ___D;
	double ___NX;
	double ___NY;
};
struct IntPtr_t 
{
	void* ___m_value;
};
struct IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 
{
	int64_t ___left;
	int64_t ___top;
	int64_t ___right;
	int64_t ___bottom;
};
struct IsUnmanagedAttribute_t7CEF014E861C6D3096828A25A6EC0EFE68FA8D03  : public Attribute_tFDA8EFEFB0711976D22474794576DAF28F7440AA
{
};
struct LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB 
{
	int32_t ___m_Mask;
};
struct Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 
{
	float ___m00;
	float ___m10;
	float ___m20;
	float ___m30;
	float ___m01;
	float ___m11;
	float ___m21;
	float ___m31;
	float ___m02;
	float ___m12;
	float ___m22;
	float ___m32;
	float ___m03;
	float ___m13;
	float ___m23;
	float ___m33;
};
struct PostProcessPasses_tAED11E629F8830B180E0759F4A988839F786D3E9 
{
	ColorGradingLutPass_t9FD9191C4048A3B1BDF67EDFC1DA4E64CEFB6644* ___m_ColorGradingLutPass;
	PostProcessPass_t146B366124B6BB9597B9E9299DA4391FDE159F5C* ___m_PostProcessPass;
	PostProcessPass_t146B366124B6BB9597B9E9299DA4391FDE159F5C* ___m_FinalPostProcessPass;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_AfterPostProcessColor;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_ColorGradingLut;
	PostProcessData_t106B5638205D5CBAF18F2573047F2DC23BDB2F05* ___m_RendererPostProcessData;
	PostProcessData_t106B5638205D5CBAF18F2573047F2DC23BDB2F05* ___m_CurrentPostProcessData;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_BlitMaterial;
};
struct PostProcessPasses_tAED11E629F8830B180E0759F4A988839F786D3E9_marshaled_pinvoke
{
	ColorGradingLutPass_t9FD9191C4048A3B1BDF67EDFC1DA4E64CEFB6644* ___m_ColorGradingLutPass;
	PostProcessPass_t146B366124B6BB9597B9E9299DA4391FDE159F5C* ___m_PostProcessPass;
	PostProcessPass_t146B366124B6BB9597B9E9299DA4391FDE159F5C* ___m_FinalPostProcessPass;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_AfterPostProcessColor;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_ColorGradingLut;
	PostProcessData_t106B5638205D5CBAF18F2573047F2DC23BDB2F05* ___m_RendererPostProcessData;
	PostProcessData_t106B5638205D5CBAF18F2573047F2DC23BDB2F05* ___m_CurrentPostProcessData;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_BlitMaterial;
};
struct PostProcessPasses_tAED11E629F8830B180E0759F4A988839F786D3E9_marshaled_com
{
	ColorGradingLutPass_t9FD9191C4048A3B1BDF67EDFC1DA4E64CEFB6644* ___m_ColorGradingLutPass;
	PostProcessPass_t146B366124B6BB9597B9E9299DA4391FDE159F5C* ___m_PostProcessPass;
	PostProcessPass_t146B366124B6BB9597B9E9299DA4391FDE159F5C* ___m_FinalPostProcessPass;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_AfterPostProcessColor;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_ColorGradingLut;
	PostProcessData_t106B5638205D5CBAF18F2573047F2DC23BDB2F05* ___m_RendererPostProcessData;
	PostProcessData_t106B5638205D5CBAF18F2573047F2DC23BDB2F05* ___m_CurrentPostProcessData;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_BlitMaterial;
};
struct ProfilingScope_t57898BA31E8EF8F083EF84E0DA2737AC61CBC5BD 
{
	union
	{
		struct
		{
		};
		uint8_t ProfilingScope_t57898BA31E8EF8F083EF84E0DA2737AC61CBC5BD__padding[1];
	};
};
struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 
{
	float ___x;
	float ___y;
	float ___z;
	float ___w;
};
struct Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D 
{
	float ___m_XMin;
	float ___m_YMin;
	float ___m_Width;
	float ___m_Height;
};
struct RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC 
{
	RenderGraphPass_t7689449D6979D97B31E962897EB038EA3F01D361* ___m_RenderPass;
	RenderGraphResourceRegistry_t8BCEB5376056E4818FA9B6CC82057B9FE9ACA06C* ___m_Resources;
	RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB* ___m_RenderGraph;
	bool ___m_Disposed;
};
struct RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC_marshaled_pinvoke
{
	RenderGraphPass_t7689449D6979D97B31E962897EB038EA3F01D361* ___m_RenderPass;
	RenderGraphResourceRegistry_t8BCEB5376056E4818FA9B6CC82057B9FE9ACA06C* ___m_Resources;
	RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB* ___m_RenderGraph;
	int32_t ___m_Disposed;
};
struct RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC_marshaled_com
{
	RenderGraphPass_t7689449D6979D97B31E962897EB038EA3F01D361* ___m_RenderPass;
	RenderGraphResourceRegistry_t8BCEB5376056E4818FA9B6CC82057B9FE9ACA06C* ___m_Resources;
	RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB* ___m_RenderGraph;
	int32_t ___m_Disposed;
};
struct RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 
{
	int32_t ___m_LowerBound;
	int32_t ___m_UpperBound;
};
struct RenderTargetBlendState_t51229A3F09EE698F8E49731F1BC5BB77DBEDC4C7 
{
	uint8_t ___m_WriteMask;
	uint8_t ___m_SourceColorBlendMode;
	uint8_t ___m_DestinationColorBlendMode;
	uint8_t ___m_SourceAlphaBlendMode;
	uint8_t ___m_DestinationAlphaBlendMode;
	uint8_t ___m_ColorBlendOperation;
	uint8_t ___m_AlphaBlendOperation;
	uint8_t ___m_Padding;
};
struct ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 
{
	int32_t ___m_Id;
};
struct Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C 
{
	float ___m_value;
};
struct SortingLayerRange_t96D04CFB4E8824978FEB2CFFFCFEAC37E56D52C9 
{
	int16_t ___m_LowerBound;
	int16_t ___m_UpperBound;
};
struct StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9 
{
	uint8_t ___m_Enabled;
	uint8_t ___m_ReadMask;
	uint8_t ___m_WriteMask;
	uint8_t ___m_Padding;
	uint8_t ___m_CompareFunctionFront;
	uint8_t ___m_PassOperationFront;
	uint8_t ___m_FailOperationFront;
	uint8_t ___m_ZFailOperationFront;
	uint8_t ___m_CompareFunctionBack;
	uint8_t ___m_PassOperationBack;
	uint8_t ___m_FailOperationBack;
	uint8_t ___m_ZFailOperationBack;
};
struct UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B 
{
	uint32_t ___m_value;
};
struct UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF 
{
	uint64_t ___m_value;
};
struct Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 
{
	float ___x;
	float ___y;
};
struct Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A 
{
	int32_t ___m_X;
	int32_t ___m_Y;
};
struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 
{
	float ___x;
	float ___y;
	float ___z;
};
struct Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 
{
	float ___x;
	float ___y;
	float ___z;
	float ___w;
};
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915 
{
	union
	{
		struct
		{
		};
		uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1];
	};
};
struct U3ClayerCullDistancesU3Ee__FixedBuffer_t899804C5038AB391CB8F8C17638A02661B106C3F 
{
	union
	{
		struct
		{
			float ___FixedElementField;
		};
		uint8_t U3ClayerCullDistancesU3Ee__FixedBuffer_t899804C5038AB391CB8F8C17638A02661B106C3F__padding[128];
	};
};
struct U3Cm_CameraCullPlanesU3Ee__FixedBuffer_t41B125C97F22DF8C016DBA29753704559C53DCD9 
{
	union
	{
		struct
		{
			uint8_t ___FixedElementField;
		};
		uint8_t U3Cm_CameraCullPlanesU3Ee__FixedBuffer_t41B125C97F22DF8C016DBA29753704559C53DCD9__padding[96];
	};
};
struct U3Cm_ShadowCullPlanesU3Ee__FixedBuffer_tEBBBC21BE4AF7AC2F831E9A67E5E5CFEBDF2DE4F 
{
	union
	{
		struct
		{
			uint8_t ___FixedElementField;
		};
		uint8_t U3Cm_ShadowCullPlanesU3Ee__FixedBuffer_tEBBBC21BE4AF7AC2F831E9A67E5E5CFEBDF2DE4F__padding[96];
	};
};
struct U3CshaderPassNamesU3Ee__FixedBuffer_t5EDC823777BDDC9D50E55FF3779FBC1B3820126D 
{
	union
	{
		struct
		{
			int32_t ___FixedElementField;
		};
		uint8_t U3CshaderPassNamesU3Ee__FixedBuffer_t5EDC823777BDDC9D50E55FF3779FBC1B3820126D__padding[64];
	};
};
struct U3Cm_CullingPlanesU3Ee__FixedBuffer_t1E4CBEC7086738067A0EF9A1B2B6B36059DAB955 
{
	union
	{
		struct
		{
			uint8_t ___FixedElementField;
		};
		uint8_t U3Cm_CullingPlanesU3Ee__FixedBuffer_t1E4CBEC7086738067A0EF9A1B2B6B36059DAB955__padding[160];
	};
};
struct U3Cm_LayerFarCullDistancesU3Ee__FixedBuffer_tD64F550B6761957A5DA6A33A171BBF4FB4EB667D 
{
	union
	{
		struct
		{
			float ___FixedElementField;
		};
		uint8_t U3Cm_LayerFarCullDistancesU3Ee__FixedBuffer_tD64F550B6761957A5DA6A33A171BBF4FB4EB667D__padding[128];
	};
};
struct MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___FilePathsData;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___TypesData;
	int32_t ___TotalTypes;
	int32_t ___TotalFiles;
	bool ___IsEditorOnly;
};
struct MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshaled_pinvoke
{
	Il2CppSafeArray* ___FilePathsData;
	Il2CppSafeArray* ___TypesData;
	int32_t ___TotalTypes;
	int32_t ___TotalFiles;
	int32_t ___IsEditorOnly;
};
struct MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshaled_com
{
	Il2CppSafeArray* ___FilePathsData;
	Il2CppSafeArray* ___TypesData;
	int32_t ___TotalTypes;
	int32_t ___TotalFiles;
	int32_t ___IsEditorOnly;
};
struct Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD 
{
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ____list;
	int32_t ____index;
	int32_t ____version;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ____current;
};
struct Nullable_1_t7D98773CC20A842A0846271D1181ECBB0D95926C 
{
	bool ___hasValue;
	RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 ___value;
};
struct Allocator_t996642592271AAD9EE688F142741D512C07B5824 
{
	int32_t ___value__;
};
struct AntialiasingMode_tDF75AC7BDAF51FA550F528F7B798416ACB8D3487 
{
	int32_t ___value__;
};
struct AntialiasingQuality_t45B2A050F79EB8B705FED3F3F30A70942E71D605 
{
	int32_t ___value__;
};
struct BlendState_tC9B817349E49EF26CBCDC8FCE02789A661DC2630 
{
	RenderTargetBlendState_t51229A3F09EE698F8E49731F1BC5BB77DBEDC4C7 ___m_BlendState0;
	RenderTargetBlendState_t51229A3F09EE698F8E49731F1BC5BB77DBEDC4C7 ___m_BlendState1;
	RenderTargetBlendState_t51229A3F09EE698F8E49731F1BC5BB77DBEDC4C7 ___m_BlendState2;
	RenderTargetBlendState_t51229A3F09EE698F8E49731F1BC5BB77DBEDC4C7 ___m_BlendState3;
	RenderTargetBlendState_t51229A3F09EE698F8E49731F1BC5BB77DBEDC4C7 ___m_BlendState4;
	RenderTargetBlendState_t51229A3F09EE698F8E49731F1BC5BB77DBEDC4C7 ___m_BlendState5;
	RenderTargetBlendState_t51229A3F09EE698F8E49731F1BC5BB77DBEDC4C7 ___m_BlendState6;
	RenderTargetBlendState_t51229A3F09EE698F8E49731F1BC5BB77DBEDC4C7 ___m_BlendState7;
	uint8_t ___m_SeparateMRTBlendStates;
	uint8_t ___m_AlphaToMask;
	int16_t ___m_Padding;
};
struct BuiltinRenderTextureType_t3D56813CAC7C6E4AC3B438039BD1CE7E62FE7C4E 
{
	int32_t ___value__;
};
struct CameraProperties_t9318B43C06A9BAC4CD8BC5EFCC9FE6882D296D57 
{
	Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ___screenRect;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___viewDir;
	float ___projectionNear;
	float ___projectionFar;
	float ___cameraNear;
	float ___cameraFar;
	float ___cameraAspect;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___cameraToWorld;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___actualWorldToClip;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___cameraClipToWorld;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___cameraWorldToClip;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___implicitProjection;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___stereoWorldToClipLeft;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___stereoWorldToClipRight;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___worldToCamera;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___up;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___right;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___transformDirection;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___cameraEuler;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___velocity;
	float ___farPlaneWorldSpaceLength;
	uint32_t ___rendererCount;
	U3Cm_ShadowCullPlanesU3Ee__FixedBuffer_tEBBBC21BE4AF7AC2F831E9A67E5E5CFEBDF2DE4F ___m_ShadowCullPlanes;
	U3Cm_CameraCullPlanesU3Ee__FixedBuffer_t41B125C97F22DF8C016DBA29753704559C53DCD9 ___m_CameraCullPlanes;
	float ___baseFarDistance;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___shadowCullCenter;
	U3ClayerCullDistancesU3Ee__FixedBuffer_t899804C5038AB391CB8F8C17638A02661B106C3F ___layerCullDistances;
	int32_t ___layerCullSpherical;
	CoreCameraValues_t5BD0108A962D53208E8523BA29AFFA9F9A295F1F ___coreCameraValues;
	uint32_t ___cameraType;
	int32_t ___projectionIsOblique;
	int32_t ___isImplicitProjectionMatrix;
};
struct CameraRenderType_tC686ABD18F67CA30E6DF217007744F509606A41D 
{
	int32_t ___value__;
};
struct CameraType_tCA1017DBE96964E1D967942FB98F152F14121FCD 
{
	int32_t ___value__;
};
struct ClearFlag_t0B57BE5A60AA0EE7CC0DAE7E7DF82EB993A59ADD 
{
	int32_t ___value__;
};
struct ClipType_tBE9630A7E0E5DBA8B664345DDAFA954E107133F9 
{
	int32_t ___value__;
};
struct ColorGradingMode_t980B9396D20213763F23C4D474BC079FC68BF83E 
{
	int32_t ___value__;
};
struct CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7  : public RuntimeObject
{
	intptr_t ___m_Ptr;
};
struct CompareFunction_tF4CB32BA795A16A1488DD63D6CF4DC71B20E1518 
{
	int32_t ___value__;
};
struct CopyDepthMode_t0A1F431DCE72B7B024FF0A3C035807DB818B5EEC 
{
	int32_t ___value__;
};
struct CubemapFace_t300D6E2CD7DF60D44AA28338748B607677ED1D1B 
{
	int32_t ___value__;
};
struct CullMode_t049B71889E4E981866E205A3F71DC8B856306D50 
{
	int32_t ___value__;
};
struct CullingOptions_t94DE290A993D1671AE0E2CAC416FD9F37222B812 
{
	int32_t ___value__;
};
struct CullingResults_tD6B7EF20B68D47DFF3A99EB2EA73F47F1D460267 
{
	intptr_t ___ptr;
	CullingAllocationInfo_tB260F5CD0B290F74E145EB16E54B901CC68D9D5A* ___m_AllocationInfo;
};
struct Delegate_t  : public RuntimeObject
{
	intptr_t ___method_ptr;
	intptr_t ___invoke_impl;
	RuntimeObject* ___m_target;
	intptr_t ___method;
	intptr_t ___delegate_trampoline;
	intptr_t ___extra_arg;
	intptr_t ___method_code;
	intptr_t ___interp_method;
	intptr_t ___interp_invoke_impl;
	MethodInfo_t* ___method_info;
	MethodInfo_t* ___original_method_info;
	DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data;
	bool ___method_is_virtual;
};
struct Delegate_t_marshaled_pinvoke
{
	intptr_t ___method_ptr;
	intptr_t ___invoke_impl;
	Il2CppIUnknown* ___m_target;
	intptr_t ___method;
	intptr_t ___delegate_trampoline;
	intptr_t ___extra_arg;
	intptr_t ___method_code;
	intptr_t ___interp_method;
	intptr_t ___interp_invoke_impl;
	MethodInfo_t* ___method_info;
	MethodInfo_t* ___original_method_info;
	DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data;
	int32_t ___method_is_virtual;
};
struct Delegate_t_marshaled_com
{
	intptr_t ___method_ptr;
	intptr_t ___invoke_impl;
	Il2CppIUnknown* ___m_target;
	intptr_t ___method;
	intptr_t ___delegate_trampoline;
	intptr_t ___extra_arg;
	intptr_t ___method_code;
	intptr_t ___interp_method;
	intptr_t ___interp_invoke_impl;
	MethodInfo_t* ___method_info;
	MethodInfo_t* ___original_method_info;
	DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data;
	int32_t ___method_is_virtual;
};
struct DepthAccess_t4B92D0F3626FEEE02291E6A85292D2C67364DF7F 
{
	int32_t ___value__;
};
struct DepthPrimingMode_t788A505A123926BDBA954D796941C989865263C8 
{
	int32_t ___value__;
};
struct Direction_t7AB814CF1D88901D8614970DC473240958914265 
{
	int32_t ___value__;
};
struct DistanceMetric_t071B9815BB961E33F7CA2C553CA725F61AE09EDE 
{
	int32_t ___value__;
};
struct DrawRendererFlags_t3AD0574208BFF93F323D5E1E92012F19EAE972CD 
{
	int32_t ___value__;
};
struct EdgeSide_t27F0C9B7E2DADEF1A838B49829ABFC85F3782CC5 
{
	int32_t ___value__;
};
struct EndType_t128256DEBF4A59E554D6FABB4DD047A3000A3896 
{
	int32_t ___value__;
};
struct Exception_t  : public RuntimeObject
{
	String_t* ____className;
	String_t* ____message;
	RuntimeObject* ____data;
	Exception_t* ____innerException;
	String_t* ____helpURL;
	RuntimeObject* ____stackTrace;
	String_t* ____stackTraceString;
	String_t* ____remoteStackTraceString;
	int32_t ____remoteStackIndex;
	RuntimeObject* ____dynamicMethods;
	int32_t ____HResult;
	String_t* ____source;
	SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager;
	StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces;
	IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832* ___native_trace_ips;
	int32_t ___caught_in_unmanaged;
};
struct Exception_t_marshaled_pinvoke
{
	char* ____className;
	char* ____message;
	RuntimeObject* ____data;
	Exception_t_marshaled_pinvoke* ____innerException;
	char* ____helpURL;
	Il2CppIUnknown* ____stackTrace;
	char* ____stackTraceString;
	char* ____remoteStackTraceString;
	int32_t ____remoteStackIndex;
	Il2CppIUnknown* ____dynamicMethods;
	int32_t ____HResult;
	char* ____source;
	SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager;
	StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces;
	Il2CppSafeArray* ___native_trace_ips;
	int32_t ___caught_in_unmanaged;
};
struct Exception_t_marshaled_com
{
	Il2CppChar* ____className;
	Il2CppChar* ____message;
	RuntimeObject* ____data;
	Exception_t_marshaled_com* ____innerException;
	Il2CppChar* ____helpURL;
	Il2CppIUnknown* ____stackTrace;
	Il2CppChar* ____stackTraceString;
	Il2CppChar* ____remoteStackTraceString;
	int32_t ____remoteStackIndex;
	Il2CppIUnknown* ____dynamicMethods;
	int32_t ____HResult;
	Il2CppChar* ____source;
	SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager;
	StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces;
	Il2CppSafeArray* ___native_trace_ips;
	int32_t ___caught_in_unmanaged;
};
struct FilterMode_t4AD57F1A3FE272D650E0E688BA044AE872BD2A34 
{
	int32_t ___value__;
};
struct FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F 
{
	RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 ___m_RenderQueueRange;
	int32_t ___m_LayerMask;
	uint32_t ___m_RenderingLayerMask;
	int32_t ___m_ExcludeMotionVectorObjects;
	SortingLayerRange_t96D04CFB4E8824978FEB2CFFFCFEAC37E56D52C9 ___m_SortingLayerRange;
};
struct GraphicsFormat_tC3D1898F3F3F1F57256C7F3FFD6BA9A37AE7E713 
{
	int32_t ___value__;
};
struct HDRColorBufferPrecision_tEF57E1CB7C2B230E3AFF5D6628010DD456EA58C7 
{
	int32_t ___value__;
};
struct ImageScalingMode_tB7E238BD8F6E6D9CBC6C2C92E3E4C9DF72A4AF54 
{
	int32_t ___value__;
};
struct ImageUpscalingFilter_t6BAB8A7CB0216E88F69458503780865981937631 
{
	int32_t ___value__;
};
struct Int32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C 
{
	int32_t ___value__;
};
struct IntermediateTextureMode_t393BD5890504A30C3A5EEDC10C95266B5CAC28BD 
{
	int32_t ___value__;
};
struct IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823  : public RuntimeObject
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___Edge1;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___Edge2;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___Pt;
};
struct Join_t007D53A7554F394A49E41DACA793C7997C2649C6  : public RuntimeObject
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___OutPt1;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___OutPt2;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___OffPt;
};
struct JoinType_t78F3727CBD3D797F56EDE1F7D1387A5772F8662E 
{
	int32_t ___value__;
};
struct LODParameters_t54D2AA0FD8E53BCF51D7A42BC1A72FCA8C78A08A 
{
	int32_t ___m_IsOrthographic;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_CameraPosition;
	float ___m_FieldOfView;
	float ___m_OrthoSize;
	int32_t ___m_CameraPixelHeight;
};
struct MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D  : public RuntimeObject
{
	intptr_t ___m_Ptr;
};
struct MeshTopology_t815FF5CF04D62195A23E2DF8A5C0A071F11FBCBF 
{
	int32_t ___value__;
};
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C  : public RuntimeObject
{
	intptr_t ___m_CachedPtr;
};
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
{
	intptr_t ___m_CachedPtr;
};
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
{
	intptr_t ___m_CachedPtr;
};
struct OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184  : public RuntimeObject
{
	int32_t ___Idx;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___Pt;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___Next;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___Prev;
};
struct PerObjectData_t04DDCBE9ABF1113E8F9BAFCF4A7F94DD841B9CC9 
{
	int32_t ___value__;
};
struct PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E  : public RuntimeObject
{
	RuntimeObject* ___m_Component;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* ___m_SerializableComponent;
	float ___originalOrthoSize;
	bool ___hasPostProcessLayer;
	bool ___cropFrameXAndY;
	bool ___cropFrameXOrY;
	bool ___useStretchFill;
	int32_t ___zoom;
	bool ___useOffscreenRT;
	int32_t ___offscreenRTWidth;
	int32_t ___offscreenRTHeight;
	Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ___pixelRect;
	float ___orthoSize;
	float ___unitsPerPixel;
	int32_t ___cinemachineVCamZoom;
	bool ___requiresUpscaling;
};
struct PolyFillType_t5B977C45D17C65877059C0211E90CCDA0875A052 
{
	int32_t ___value__;
};
struct PolyType_t061292293AD72E2EE3D919DCF5A4B072FF54C665 
{
	int32_t ___value__;
};
struct RTHandleProperties_tBCB3E1EFE8B366995704C1322B9C443877580CD6 
{
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___previousViewportSize;
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___previousRenderTargetSize;
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___currentViewportSize;
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___currentRenderTargetSize;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___rtHandleScale;
};
struct ReflectionProbeSortingCriteria_tC7B547F11F4EF1259DB024027DD9562A19EA957E 
{
	int32_t ___value__;
};
struct RenderBufferLoadAction_t3333B2CABABAC39DA0CDC25602E5E4FD93C2CB0E 
{
	int32_t ___value__;
};
struct RenderBufferStoreAction_t87683F22C09634E24A574F21F42037C953A2C8B7 
{
	int32_t ___value__;
};
struct RenderGraphResourceType_tAFC98053C956B68EDA12B1B8A9BC4B245C97D996 
{
	int32_t ___value__;
};
struct RenderPassEvent_t65FBDDF314AC831A598C794FD81BB61AD3930353 
{
	int32_t ___value__;
};
struct RenderQueueType_t7E952F9B34F7A84912E5F3E6426563105FD9495C 
{
	int32_t ___value__;
};
struct RenderStateMask_tC9C95BF62EADEE4D622D4E16CDE1DF94E2A9EF57 
{
	int32_t ___value__;
};
struct RenderTextureCreationFlags_t1C01993691E5BA956575134696509089FE852F50 
{
	int32_t ___value__;
};
struct RenderTextureMemoryless_tE3B7F3AE353C3E9ACF86076376EB862131D19A69 
{
	int32_t ___value__;
};
struct RenderingMode_t55C56C57973CFEF6AC1C91E2F4D7C8D76FF393A1 
{
	int32_t ___value__;
};
struct RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 
{
	intptr_t ___value;
};
struct RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B 
{
	intptr_t ___value;
};
struct ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 
{
	intptr_t ___m_Ptr;
};
struct ScriptableRenderPassInput_t2E28A5DE1B3B8001EE14298E0133EFF3204DE645 
{
	int32_t ___value__;
};
struct ShadowData_tA165FDF7CA4CE6BEA8B649FFAB91C59ED684D832 
{
	bool ___supportsMainLightShadows;
	bool ___mainLightShadowsEnabled;
	bool ___requiresScreenSpaceShadowResolve;
	int32_t ___mainLightShadowmapWidth;
	int32_t ___mainLightShadowmapHeight;
	int32_t ___mainLightShadowCascadesCount;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___mainLightShadowCascadesSplit;
	float ___mainLightShadowCascadeBorder;
	bool ___supportsAdditionalLightShadows;
	bool ___additionalLightShadowsEnabled;
	int32_t ___additionalLightsShadowmapWidth;
	int32_t ___additionalLightsShadowmapHeight;
	bool ___supportsSoftShadows;
	int32_t ___shadowmapDepthBufferBits;
	List_1_tF42FEB6C3B18B7E7C8F2DE1FEBA00D2491736317* ___bias;
	List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* ___resolution;
	bool ___isKeywordAdditionalLightShadowsEnabled;
	bool ___isKeywordSoftShadowsEnabled;
};
struct ShadowData_tA165FDF7CA4CE6BEA8B649FFAB91C59ED684D832_marshaled_pinvoke
{
	int32_t ___supportsMainLightShadows;
	int32_t ___mainLightShadowsEnabled;
	int32_t ___requiresScreenSpaceShadowResolve;
	int32_t ___mainLightShadowmapWidth;
	int32_t ___mainLightShadowmapHeight;
	int32_t ___mainLightShadowCascadesCount;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___mainLightShadowCascadesSplit;
	float ___mainLightShadowCascadeBorder;
	int32_t ___supportsAdditionalLightShadows;
	int32_t ___additionalLightShadowsEnabled;
	int32_t ___additionalLightsShadowmapWidth;
	int32_t ___additionalLightsShadowmapHeight;
	int32_t ___supportsSoftShadows;
	int32_t ___shadowmapDepthBufferBits;
	List_1_tF42FEB6C3B18B7E7C8F2DE1FEBA00D2491736317* ___bias;
	List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* ___resolution;
	int32_t ___isKeywordAdditionalLightShadowsEnabled;
	int32_t ___isKeywordSoftShadowsEnabled;
};
struct ShadowData_tA165FDF7CA4CE6BEA8B649FFAB91C59ED684D832_marshaled_com
{
	int32_t ___supportsMainLightShadows;
	int32_t ___mainLightShadowsEnabled;
	int32_t ___requiresScreenSpaceShadowResolve;
	int32_t ___mainLightShadowmapWidth;
	int32_t ___mainLightShadowmapHeight;
	int32_t ___mainLightShadowCascadesCount;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___mainLightShadowCascadesSplit;
	float ___mainLightShadowCascadeBorder;
	int32_t ___supportsAdditionalLightShadows;
	int32_t ___additionalLightShadowsEnabled;
	int32_t ___additionalLightsShadowmapWidth;
	int32_t ___additionalLightsShadowmapHeight;
	int32_t ___supportsSoftShadows;
	int32_t ___shadowmapDepthBufferBits;
	List_1_tF42FEB6C3B18B7E7C8F2DE1FEBA00D2491736317* ___bias;
	List_1_t05915E9237850A58106982B7FE4BC5DA4E872E73* ___resolution;
	int32_t ___isKeywordAdditionalLightShadowsEnabled;
	int32_t ___isKeywordSoftShadowsEnabled;
};
struct ShadowSamplingMode_t8BE740C4258CFEDDBAC01FDC0438D8EE3F776BA8 
{
	int32_t ___value__;
};
struct SortingCriteria_t4907D221CB6E6AA4A32C1ED7B5D17103FD3E7C39 
{
	int32_t ___value__;
};
struct StencilOp_t35EB362AF3CF60D7EC63DF5282B8256BF9985436 
{
	int32_t ___value__;
};
struct StoreActionsOptimization_tB5EB82E81175365B1DF3C5DE71F35E77E3B38B4A 
{
	int32_t ___value__;
};
struct TemporalAAQuality_t03A8B3F777D54108A9CE21E79AB4C022968AD5F5 
{
	int32_t ___value__;
};
struct TextureDimension_t8D7148B9168256EE1E9AF91378ABA148888CE642 
{
	int32_t ___value__;
};
struct TextureWrapMode_tF9851343029052ED45668D1C99BAE09B2CCC13AD 
{
	int32_t ___value__;
};
struct URPProfileId_tA83520239B6C0F10A73CCC6CEC7D3DA1F1932481 
{
	int32_t ___value__;
};
struct VRTextureUsage_t57FAA0077810142A461D74EDC5E33FC3D78BD2E8 
{
	int32_t ___value__;
};
struct NodeType_tE39CFA59D2D010C40928E81422559B6A2CD3BC62 
{
	int32_t ___value__;
};
struct InjectionPoint_t15F3B247B7D758F77E64666A2183E46DDD3224EE 
{
	int32_t ___value__;
};
struct Version_t1D47E29BEA632024F7A5B21B8BA5C4FB7840AA75 
{
	int32_t ___value__;
};
struct ComponentVersions_t98BE1DABD6FC67B5C73CFA81EF17DB53043465EB 
{
	int32_t ___value__;
};
struct CropFrame_t5F4A57BA5DF4EA236667AC5BE7AC08471D274A0E 
{
	int32_t ___value__;
};
struct GridSnapping_t2FF7D8C6C6E92A8455C29900FBBD173F8845F31C 
{
	int32_t ___value__;
};
struct PixelPerfectFilterMode_t7F0EC152B625C746265B9E9EE796B5237C2407D9 
{
	int32_t ___value__;
};
struct CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9  : public RuntimeObject
{
	bool ___overrideCamera;
	bool ___restoreCamera;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___offset;
	float ___cameraFieldOfView;
};
struct Event_tEB6B0291F738CDC6D90B67E4C476ADD4AFE13601 
{
	int32_t ___value__;
};
struct MaskSize_t84F10A9530391814360A3F70DD021343A5144EE5 
{
	int32_t ___value__;
};
struct OverrideMaterialMode_tB1613C0C5224A68B1D45940B0351B06E6708F722 
{
	int32_t ___value__;
};
struct NativeArray_1_tA833EB7E3E1C9AF82C37976AD964B8D4BAC38B2C 
{
	void* ___m_Buffer;
	int32_t ___m_Length;
	int32_t ___m_AllocatorLabel;
};
struct NativeArray_1_t71485A1E60B31CCAD3E525C907CF172E8B804468 
{
	void* ___m_Buffer;
	int32_t ___m_Length;
	int32_t ___m_AllocatorLabel;
};
struct Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591  : public ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C
{
	int32_t ___m_ClipType;
	Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* ___m_Maxima;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___m_SortedEdges;
	List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* ___m_IntersectList;
	RuntimeObject* ___m_IntersectNodeComparer;
	bool ___m_ExecuteLocked;
	int32_t ___m_ClipFillType;
	int32_t ___m_SubjFillType;
	List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* ___m_Joins;
	List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* ___m_GhostJoins;
	bool ___m_UsingPolyTree;
	int32_t ___U3CLastIndexU3Ek__BackingField;
	bool ___U3CReverseSolutionU3Ek__BackingField;
	bool ___U3CStrictlySimpleU3Ek__BackingField;
};
struct ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B  : public Exception_t
{
};
struct Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3  : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
struct Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3  : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
struct MulticastDelegate_t  : public Delegate_t
{
	DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771* ___delegates;
};
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke
{
	Delegate_t_marshaled_pinvoke** ___delegates;
};
struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com
{
	Delegate_t_marshaled_com** ___delegates;
};
struct PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9  : public RuntimeObject
{
	PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* ___m_Parent;
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___m_polygon;
	int32_t ___m_Index;
	int32_t ___m_jointype;
	int32_t ___m_endtype;
	List_1_tC21608E7C04F77D959CAC750A784805B548DF443* ___m_Childs;
	bool ___U3CIsOpenU3Ek__BackingField;
};
struct PostProcessingData_tFA75BF22951C600258B2707AF7A113E4EDA49BD4 
{
	int32_t ___gradingMode;
	int32_t ___lutSize;
	bool ___useFastSRGBLinearConversion;
	bool ___supportDataDrivenLensFlare;
};
struct PostProcessingData_tFA75BF22951C600258B2707AF7A113E4EDA49BD4_marshaled_pinvoke
{
	int32_t ___gradingMode;
	int32_t ___lutSize;
	int32_t ___useFastSRGBLinearConversion;
	int32_t ___supportDataDrivenLensFlare;
};
struct PostProcessingData_tFA75BF22951C600258B2707AF7A113E4EDA49BD4_marshaled_com
{
	int32_t ___gradingMode;
	int32_t ___lutSize;
	int32_t ___useFastSRGBLinearConversion;
	int32_t ___supportDataDrivenLensFlare;
};
struct RasterState_tA30E8336EA5D1E2152A6C7252F15384985B98A26 
{
	int32_t ___m_CullingMode;
	int32_t ___m_OffsetUnits;
	float ___m_OffsetFactor;
	uint8_t ___m_DepthClip;
	uint8_t ___m_Conservative;
	uint8_t ___m_Padding1;
	uint8_t ___m_Padding2;
};
struct RenderGraphContext_t230588A81E5222F21FB773FD8D1DB979190E0A08  : public RuntimeObject
{
	ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 ___renderContext;
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___cmd;
	RenderGraphObjectPool_t266B5D9BA6D695C3E7E1A3919F3304504C5BCC7A* ___renderGraphPool;
	RenderGraphDefaultResources_t9911A2DC8A2C28E3A1F7F2D48B03AFBCEF1F499B* ___defaultResources;
};
struct RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B 
{
	int32_t ___m_Type;
	int32_t ___m_NameID;
	int32_t ___m_InstanceID;
	intptr_t ___m_BufferPointer;
	int32_t ___m_MipLevel;
	int32_t ___m_CubeFace;
	int32_t ___m_DepthSlice;
};
struct RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46 
{
	int32_t ___U3CwidthU3Ek__BackingField;
	int32_t ___U3CheightU3Ek__BackingField;
	int32_t ___U3CmsaaSamplesU3Ek__BackingField;
	int32_t ___U3CvolumeDepthU3Ek__BackingField;
	int32_t ___U3CmipCountU3Ek__BackingField;
	int32_t ____graphicsFormat;
	int32_t ___U3CstencilFormatU3Ek__BackingField;
	int32_t ___U3CdepthStencilFormatU3Ek__BackingField;
	int32_t ___U3CdimensionU3Ek__BackingField;
	int32_t ___U3CshadowSamplingModeU3Ek__BackingField;
	int32_t ___U3CvrUsageU3Ek__BackingField;
	int32_t ____flags;
	int32_t ___U3CmemorylessU3Ek__BackingField;
};
struct ResourceHandle_t0B9B0555328A08152F1EDA2BE4024446D670531A 
{
	uint32_t ___m_Value;
	int32_t ___U3CtypeU3Ek__BackingField;
};
struct ScriptableCullingParameters_tD9539440A4A7DA4C7578CCE16F24466A5DC89899 
{
	int32_t ___m_IsOrthographic;
	LODParameters_t54D2AA0FD8E53BCF51D7A42BC1A72FCA8C78A08A ___m_LODParameters;
	U3Cm_CullingPlanesU3Ee__FixedBuffer_t1E4CBEC7086738067A0EF9A1B2B6B36059DAB955 ___m_CullingPlanes;
	int32_t ___m_CullingPlaneCount;
	uint32_t ___m_CullingMask;
	uint64_t ___m_SceneMask;
	uint64_t ___m_ViewID;
	U3Cm_LayerFarCullDistancesU3Ee__FixedBuffer_tD64F550B6761957A5DA6A33A171BBF4FB4EB667D ___m_LayerFarCullDistances;
	int32_t ___m_LayerCull;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_CullingMatrix;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Origin;
	float ___m_ShadowDistance;
	float ___m_ShadowNearPlaneOffset;
	int32_t ___m_CullingOptions;
	int32_t ___m_ReflectionProbeSortingCriteria;
	CameraProperties_t9318B43C06A9BAC4CD8BC5EFCC9FE6882D296D57 ___m_CameraProperties;
	float ___m_AccurateOcclusionThreshold;
	int32_t ___m_MaximumPortalCullingJobs;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_StereoViewMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_StereoProjectionMatrix;
	float ___m_StereoSeparationDistance;
	int32_t ___m_maximumVisibleLights;
	bool ___m_ConservativeEnclosingSphere;
	int32_t ___m_NumIterationsEnclosingSphere;
};
struct ScriptableCullingParameters_tD9539440A4A7DA4C7578CCE16F24466A5DC89899_marshaled_pinvoke
{
	int32_t ___m_IsOrthographic;
	LODParameters_t54D2AA0FD8E53BCF51D7A42BC1A72FCA8C78A08A ___m_LODParameters;
	U3Cm_CullingPlanesU3Ee__FixedBuffer_t1E4CBEC7086738067A0EF9A1B2B6B36059DAB955 ___m_CullingPlanes;
	int32_t ___m_CullingPlaneCount;
	uint32_t ___m_CullingMask;
	uint64_t ___m_SceneMask;
	uint64_t ___m_ViewID;
	U3Cm_LayerFarCullDistancesU3Ee__FixedBuffer_tD64F550B6761957A5DA6A33A171BBF4FB4EB667D ___m_LayerFarCullDistances;
	int32_t ___m_LayerCull;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_CullingMatrix;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Origin;
	float ___m_ShadowDistance;
	float ___m_ShadowNearPlaneOffset;
	int32_t ___m_CullingOptions;
	int32_t ___m_ReflectionProbeSortingCriteria;
	CameraProperties_t9318B43C06A9BAC4CD8BC5EFCC9FE6882D296D57 ___m_CameraProperties;
	float ___m_AccurateOcclusionThreshold;
	int32_t ___m_MaximumPortalCullingJobs;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_StereoViewMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_StereoProjectionMatrix;
	float ___m_StereoSeparationDistance;
	int32_t ___m_maximumVisibleLights;
	int32_t ___m_ConservativeEnclosingSphere;
	int32_t ___m_NumIterationsEnclosingSphere;
};
struct ScriptableCullingParameters_tD9539440A4A7DA4C7578CCE16F24466A5DC89899_marshaled_com
{
	int32_t ___m_IsOrthographic;
	LODParameters_t54D2AA0FD8E53BCF51D7A42BC1A72FCA8C78A08A ___m_LODParameters;
	U3Cm_CullingPlanesU3Ee__FixedBuffer_t1E4CBEC7086738067A0EF9A1B2B6B36059DAB955 ___m_CullingPlanes;
	int32_t ___m_CullingPlaneCount;
	uint32_t ___m_CullingMask;
	uint64_t ___m_SceneMask;
	uint64_t ___m_ViewID;
	U3Cm_LayerFarCullDistancesU3Ee__FixedBuffer_tD64F550B6761957A5DA6A33A171BBF4FB4EB667D ___m_LayerFarCullDistances;
	int32_t ___m_LayerCull;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_CullingMatrix;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_Origin;
	float ___m_ShadowDistance;
	float ___m_ShadowNearPlaneOffset;
	int32_t ___m_CullingOptions;
	int32_t ___m_ReflectionProbeSortingCriteria;
	CameraProperties_t9318B43C06A9BAC4CD8BC5EFCC9FE6882D296D57 ___m_CameraProperties;
	float ___m_AccurateOcclusionThreshold;
	int32_t ___m_MaximumPortalCullingJobs;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_StereoViewMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_StereoProjectionMatrix;
	float ___m_StereoSeparationDistance;
	int32_t ___m_maximumVisibleLights;
	int32_t ___m_ConservativeEnclosingSphere;
	int32_t ___m_NumIterationsEnclosingSphere;
};
struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A  : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A_marshaled_pinvoke : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
{
};
struct ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A_marshaled_com : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
{
};
struct Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692  : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
struct SortingSettings_t506C3B318FDFD3C2B1620E9B951829C631137E72 
{
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_WorldToCameraMatrix;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_CameraPosition;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___m_CustomAxis;
	int32_t ___m_Criteria;
	int32_t ___m_DistanceMetric;
};
struct StencilStateData_t4181AB6F6A795950C67270CB147999D915071462  : public RuntimeObject
{
	bool ___overrideStencilState;
	int32_t ___stencilReference;
	int32_t ___stencilCompareFunction;
	int32_t ___passOperation;
	int32_t ___failOperation;
	int32_t ___zFailOperation;
};
struct TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406  : public RuntimeObject
{
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___Bot;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___Curr;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___Top;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___Delta;
	double ___Dx;
	int32_t ___PolyTyp;
	int32_t ___Side;
	int32_t ___WindDelta;
	int32_t ___WindCnt;
	int32_t ___WindCnt2;
	int32_t ___OutIdx;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___Next;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___Prev;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___NextInLML;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___NextInAEL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___PrevInAEL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___NextInSEL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___PrevInSEL;
};
struct Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700  : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
{
};
struct Type_t  : public MemberInfo_t
{
	RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B ____impl;
};
struct FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92  : public RuntimeObject
{
	int32_t ___RenderQueueType;
	LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___LayerMask;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___PassNames;
};
struct RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631  : public RuntimeObject
{
	String_t* ___passTag;
	int32_t ___Event;
	FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92* ___filterSettings;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___overrideMaterial;
	int32_t ___overrideMaterialPassIndex;
	Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* ___overrideShader;
	int32_t ___overrideShaderPassIndex;
	int32_t ___overrideMode;
	bool ___overrideDepthState;
	int32_t ___depthCompareFunction;
	bool ___enableWrite;
	StencilStateData_t4181AB6F6A795950C67270CB147999D915071462* ___stencilSettings;
	CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* ___cameraSettings;
};
struct Settings_t3BEFDFF2C1A3D3A215DAF7B76E735B1BFB946C92 
{
	int32_t ___m_Quality;
	float ___m_FrameInfluence;
	float ___m_JitterScale;
	float ___m_MipBias;
	float ___m_VarianceClampScale;
	float ___m_ContrastAdaptiveSharpening;
	int32_t ___resetHistoryFrames;
	int32_t ___jitterFrameCountOffset;
};
struct Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3  : public MulticastDelegate_t
{
};
struct RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993  : public MulticastDelegate_t
{
};
struct AttachmentDescriptor_tBAC9B26B50BB0838C5C0CC22BB296F9DFF41276E 
{
	int32_t ___m_LoadAction;
	int32_t ___m_StoreAction;
	int32_t ___m_Format;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___m_LoadStoreTarget;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___m_ResolveTarget;
	Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___m_ClearColor;
	float ___m_ClearDepth;
	uint32_t ___m_ClearStencil;
};
struct Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA  : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
struct CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E 
{
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_ViewMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_ProjectionMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_JitterMatrix;
	Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* ___camera;
	int32_t ___renderType;
	RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* ___targetTexture;
	RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46 ___cameraTargetDescriptor;
	Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ___pixelRect;
	bool ___useScreenCoordOverride;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___screenSizeOverride;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___screenCoordScaleBias;
	int32_t ___pixelWidth;
	int32_t ___pixelHeight;
	float ___aspectRatio;
	float ___renderScale;
	int32_t ___imageScalingMode;
	int32_t ___upscalingFilter;
	bool ___fsrOverrideSharpness;
	float ___fsrSharpness;
	int32_t ___hdrColorBufferPrecision;
	bool ___clearDepth;
	int32_t ___cameraType;
	bool ___isDefaultViewport;
	bool ___isHdrEnabled;
	bool ___allowHDROutput;
	bool ___requiresDepthTexture;
	bool ___requiresOpaqueTexture;
	bool ___postProcessingRequiresDepthTexture;
	bool ___xrRendering;
	bool ___stackLastCameraOutputToHDR;
	int32_t ___defaultOpaqueSortFlags;
	XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF* ___U3CxrU3Ek__BackingField;
	bool ___isStereoEnabled;
	float ___maxShadowDistance;
	bool ___postProcessEnabled;
	bool ___stackAnyPostProcessingEnabled;
	RuntimeObject* ___captureActions;
	LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___volumeLayerMask;
	Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___volumeTrigger;
	bool ___isStopNaNEnabled;
	bool ___isDitheringEnabled;
	int32_t ___antialiasing;
	int32_t ___antialiasingQuality;
	ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* ___renderer;
	bool ___resolveFinalTarget;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___worldSpaceCameraPos;
	Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___backgroundColor;
	TaaPersistentData_t7AD3D320FD8FE7195225F0A7C7C676480A6ED775* ___taaPersistentData;
	Settings_t3BEFDFF2C1A3D3A215DAF7B76E735B1BFB946C92 ___taaSettings;
	Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* ___baseCamera;
};
struct CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E_marshaled_pinvoke
{
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_ViewMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_ProjectionMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_JitterMatrix;
	Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* ___camera;
	int32_t ___renderType;
	RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* ___targetTexture;
	RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46 ___cameraTargetDescriptor;
	Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ___pixelRect;
	int32_t ___useScreenCoordOverride;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___screenSizeOverride;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___screenCoordScaleBias;
	int32_t ___pixelWidth;
	int32_t ___pixelHeight;
	float ___aspectRatio;
	float ___renderScale;
	int32_t ___imageScalingMode;
	int32_t ___upscalingFilter;
	int32_t ___fsrOverrideSharpness;
	float ___fsrSharpness;
	int32_t ___hdrColorBufferPrecision;
	int32_t ___clearDepth;
	int32_t ___cameraType;
	int32_t ___isDefaultViewport;
	int32_t ___isHdrEnabled;
	int32_t ___allowHDROutput;
	int32_t ___requiresDepthTexture;
	int32_t ___requiresOpaqueTexture;
	int32_t ___postProcessingRequiresDepthTexture;
	int32_t ___xrRendering;
	int32_t ___stackLastCameraOutputToHDR;
	int32_t ___defaultOpaqueSortFlags;
	XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF* ___U3CxrU3Ek__BackingField;
	int32_t ___isStereoEnabled;
	float ___maxShadowDistance;
	int32_t ___postProcessEnabled;
	int32_t ___stackAnyPostProcessingEnabled;
	RuntimeObject* ___captureActions;
	LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___volumeLayerMask;
	Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___volumeTrigger;
	int32_t ___isStopNaNEnabled;
	int32_t ___isDitheringEnabled;
	int32_t ___antialiasing;
	int32_t ___antialiasingQuality;
	ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* ___renderer;
	int32_t ___resolveFinalTarget;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___worldSpaceCameraPos;
	Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___backgroundColor;
	TaaPersistentData_t7AD3D320FD8FE7195225F0A7C7C676480A6ED775* ___taaPersistentData;
	Settings_t3BEFDFF2C1A3D3A215DAF7B76E735B1BFB946C92 ___taaSettings;
	Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* ___baseCamera;
};
struct CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E_marshaled_com
{
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_ViewMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_ProjectionMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___m_JitterMatrix;
	Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* ___camera;
	int32_t ___renderType;
	RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* ___targetTexture;
	RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46 ___cameraTargetDescriptor;
	Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ___pixelRect;
	int32_t ___useScreenCoordOverride;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___screenSizeOverride;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___screenCoordScaleBias;
	int32_t ___pixelWidth;
	int32_t ___pixelHeight;
	float ___aspectRatio;
	float ___renderScale;
	int32_t ___imageScalingMode;
	int32_t ___upscalingFilter;
	int32_t ___fsrOverrideSharpness;
	float ___fsrSharpness;
	int32_t ___hdrColorBufferPrecision;
	int32_t ___clearDepth;
	int32_t ___cameraType;
	int32_t ___isDefaultViewport;
	int32_t ___isHdrEnabled;
	int32_t ___allowHDROutput;
	int32_t ___requiresDepthTexture;
	int32_t ___requiresOpaqueTexture;
	int32_t ___postProcessingRequiresDepthTexture;
	int32_t ___xrRendering;
	int32_t ___stackLastCameraOutputToHDR;
	int32_t ___defaultOpaqueSortFlags;
	XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF* ___U3CxrU3Ek__BackingField;
	int32_t ___isStereoEnabled;
	float ___maxShadowDistance;
	int32_t ___postProcessEnabled;
	int32_t ___stackAnyPostProcessingEnabled;
	RuntimeObject* ___captureActions;
	LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___volumeLayerMask;
	Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* ___volumeTrigger;
	int32_t ___isStopNaNEnabled;
	int32_t ___isDitheringEnabled;
	int32_t ___antialiasing;
	int32_t ___antialiasingQuality;
	ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* ___renderer;
	int32_t ___resolveFinalTarget;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___worldSpaceCameraPos;
	Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___backgroundColor;
	TaaPersistentData_t7AD3D320FD8FE7195225F0A7C7C676480A6ED775* ___taaPersistentData;
	Settings_t3BEFDFF2C1A3D3A215DAF7B76E735B1BFB946C92 ___taaSettings;
	Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* ___baseCamera;
};
struct DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4  : public RuntimeObject
{
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_ReplacementMaterial;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_HDRDebugViewMaterial;
	HDRDebugViewPass_t1FC1B0F01FF5DBD18E7813E17D58C428B14800D1* ___m_HDRDebugViewPass;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_DebugScreenColorHandle;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_DebugScreenDepthHandle;
	bool ___m_HasDebugRenderTarget;
	bool ___m_DebugRenderTargetSupportsStereo;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___m_DebugRenderTargetPixelRect;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___m_DebugRenderTargetIdentifier;
	UniversalRenderPipelineDebugDisplaySettings_t8E70DD217918DB0E7BD8BCCD9958C3E781DE0653* ___m_DebugDisplaySettings;
};
struct DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49 
{
	SortingSettings_t506C3B318FDFD3C2B1620E9B951829C631137E72 ___m_SortingSettings;
	U3CshaderPassNamesU3Ee__FixedBuffer_t5EDC823777BDDC9D50E55FF3779FBC1B3820126D ___shaderPassNames;
	int32_t ___m_PerObjectData;
	int32_t ___m_Flags;
	int32_t ___m_OverrideShaderID;
	int32_t ___m_OverrideShaderPassIndex;
	int32_t ___m_OverrideMaterialInstanceId;
	int32_t ___m_OverrideMaterialPassIndex;
	int32_t ___m_fallbackMaterialInstanceId;
	int32_t ___m_MainLightIndex;
	int32_t ___m_UseSrpBatcher;
};
struct LightData_t6A82F1C9AA97327A5EE9C16A3E949918F3A55470 
{
	int32_t ___mainLightIndex;
	int32_t ___additionalLightsCount;
	int32_t ___maxPerObjectAdditionalLightsCount;
	NativeArray_1_t71485A1E60B31CCAD3E525C907CF172E8B804468 ___visibleLights;
	bool ___shadeAdditionalLightsPerVertex;
	bool ___supportsMixedLighting;
	bool ___reflectionProbeBoxProjection;
	bool ___reflectionProbeBlending;
	bool ___supportsLightLayers;
	bool ___supportsAdditionalLights;
};
struct LightData_t6A82F1C9AA97327A5EE9C16A3E949918F3A55470_marshaled_pinvoke
{
	int32_t ___mainLightIndex;
	int32_t ___additionalLightsCount;
	int32_t ___maxPerObjectAdditionalLightsCount;
	NativeArray_1_t71485A1E60B31CCAD3E525C907CF172E8B804468 ___visibleLights;
	int32_t ___shadeAdditionalLightsPerVertex;
	int32_t ___supportsMixedLighting;
	int32_t ___reflectionProbeBoxProjection;
	int32_t ___reflectionProbeBlending;
	int32_t ___supportsLightLayers;
	int32_t ___supportsAdditionalLights;
};
struct LightData_t6A82F1C9AA97327A5EE9C16A3E949918F3A55470_marshaled_com
{
	int32_t ___mainLightIndex;
	int32_t ___additionalLightsCount;
	int32_t ___maxPerObjectAdditionalLightsCount;
	NativeArray_1_t71485A1E60B31CCAD3E525C907CF172E8B804468 ___visibleLights;
	int32_t ___shadeAdditionalLightsPerVertex;
	int32_t ___supportsMixedLighting;
	int32_t ___reflectionProbeBoxProjection;
	int32_t ___reflectionProbeBlending;
	int32_t ___supportsLightLayers;
	int32_t ___supportsAdditionalLights;
};
struct PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5  : public PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9
{
	List_1_tC21608E7C04F77D959CAC750A784805B548DF443* ___m_AllPolys;
};
struct RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B  : public RuntimeObject
{
	RTHandleSystem_tAE496B31B56A77B4896E34576C961C3CA073998F* ___m_Owner;
	RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* ___m_RT;
	Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700* ___m_ExternalTexture;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___m_NameID;
	bool ___m_EnableMSAA;
	bool ___m_EnableRandomWrite;
	bool ___m_EnableHWDynamicScale;
	String_t* ___m_Name;
	bool ___m_UseCustomHandleScales;
	RTHandleProperties_tBCB3E1EFE8B366995704C1322B9C443877580CD6 ___m_CustomHandleProperties;
	Vector2_t1FD6F485C871E832B347AB2DC8CBA08B739D8DF7 ___U3CscaleFactorU3Ek__BackingField;
	ScaleFunc_t423F661DAD5C7A18F509C8F1F62C9D6AEA9A9791* ___scaleFunc;
	bool ___U3CuseScalingU3Ek__BackingField;
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___U3CreferenceSizeU3Ek__BackingField;
};
struct RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733 
{
	BlendState_tC9B817349E49EF26CBCDC8FCE02789A661DC2630 ___m_BlendState;
	RasterState_tA30E8336EA5D1E2152A6C7252F15384985B98A26 ___m_RasterState;
	DepthState_t798415D2C1D9202E555FEE5D4C5FDF6B3A077255 ___m_DepthState;
	StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9 ___m_StencilState;
	int32_t ___m_StencilReference;
	int32_t ___m_Mask;
};
struct RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27  : public Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700
{
};
struct ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0  : public RuntimeObject
{
	int32_t ___U3CrenderPassEventU3Ek__BackingField;
	RenderBufferStoreActionU5BU5D_tFEA8F5DD460573EA9F35FBEC5727D1804C5DCBF5* ___m_ColorStoreActions;
	int32_t ___m_DepthStoreAction;
	BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___m_OverriddenColorStoreActions;
	bool ___m_OverriddenDepthStoreAction;
	ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ___U3CprofilingSamplerU3Ek__BackingField;
	bool ___U3CoverrideCameraTargetU3Ek__BackingField;
	bool ___U3CisBlitRenderPassU3Ek__BackingField;
	bool ___U3CuseNativeRenderPassU3Ek__BackingField;
	int32_t ___U3CrenderPassQueueIndexU3Ek__BackingField;
	NativeArray_1_tA833EB7E3E1C9AF82C37976AD964B8D4BAC38B2C ___m_ColorAttachmentIndices;
	NativeArray_1_tA833EB7E3E1C9AF82C37976AD964B8D4BAC38B2C ___m_InputAttachmentIndices;
	GraphicsFormatU5BU5D_tF6A3D90C430FA3F548B77E5D58D25D71F154E6C5* ___U3CrenderTargetFormatU3Ek__BackingField;
	bool ___m_UsesRTHandles;
	RTHandleU5BU5D_tE4B403B060D159B839BF74E8B59F8DCD52CF97DF* ___m_ColorAttachments;
	RenderTargetIdentifierU5BU5D_t179798C153B7CE381B41C57863F98CB24023C4CE* ___m_ColorAttachmentIds;
	RTHandleU5BU5D_tE4B403B060D159B839BF74E8B59F8DCD52CF97DF* ___m_InputAttachments;
	BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___m_InputAttachmentIsTransient;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_DepthAttachment;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___m_DepthAttachmentId;
	int32_t ___m_Input;
	int32_t ___m_ClearFlag;
	Color_tD001788D726C3A7F1379BEED0260B9591F440C1F ___m_ClearColor;
};
struct ScriptableRendererFeature_tF2ED08AD2498105378D4DAB0386A0F8A144EF4C6  : public ScriptableObject_tB3BFDB921A1B1795B38A5417D3B97A89A140436A
{
	bool ___m_Active;
};
struct TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 
{
	ResourceHandle_t0B9B0555328A08152F1EDA2BE4024446D670531A ___handle;
};
struct Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1  : public Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3
{
};
struct XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF  : public RuntimeObject
{
	List_1_t7B0B015A57215073C45C813320AF5F3ECF8149F7* ___m_Views;
	XROcclusionMesh_tA0B52AD16F48002574AF9C1F274264C79ECB028D* ___m_OcclusionMesh;
	bool ___U3CcopyDepthU3Ek__BackingField;
	int32_t ___U3CmultipassIdU3Ek__BackingField;
	int32_t ___U3CcullingPassIdU3Ek__BackingField;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___U3CrenderTargetU3Ek__BackingField;
	RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46 ___U3CrenderTargetDescU3Ek__BackingField;
	ScriptableCullingParameters_tD9539440A4A7DA4C7578CCE16F24466A5DC89899 ___U3CcullingParamsU3Ek__BackingField;
	intptr_t ___U3CfoveatedRenderingInfoU3Ek__BackingField;
	float ___U3CocclusionMeshScaleU3Ek__BackingField;
};
struct RTHandleRenderTargetIdentifierCompat_tAAA3E093F4D907D1F11FFB2B9A3F5D6202993EBB 
{
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___handle;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___fallback;
};
struct RTHandleRenderTargetIdentifierCompat_tAAA3E093F4D907D1F11FFB2B9A3F5D6202993EBB_marshaled_pinvoke
{
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___handle;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___fallback;
};
struct RTHandleRenderTargetIdentifierCompat_tAAA3E093F4D907D1F11FFB2B9A3F5D6202993EBB_marshaled_com
{
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___handle;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___fallback;
};
struct Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184  : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
{
};
struct FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03  : public ScriptableRendererFeature_tF2ED08AD2498105378D4DAB0386A0F8A144EF4C6
{
	int32_t ___injectionPoint;
	bool ___fetchColorBuffer;
	int32_t ___requirements;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___passMaterial;
	bool ___showAdditionalProperties;
	int32_t ___passIndex;
	bool ___bindDepthStencilAttachment;
	FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* ___m_FullScreenPass;
	int32_t ___m_Version;
};
struct MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71  : public Behaviour_t01970CFBBA658497AE30F311C447DB0440BAB7FA
{
	CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* ___m_CancellationTokenSource;
};
struct RenderObjects_t1795CAB8CD7CB8BD394FBEA4BF15F5B65D0532CB  : public ScriptableRendererFeature_tF2ED08AD2498105378D4DAB0386A0F8A144EF4C6
{
	RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* ___settings;
	RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* ___renderObjectsPass;
};
struct RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB  : public ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0
{
	int32_t ___renderQueueType;
	FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F ___m_FilteringSettings;
	CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* ___m_CameraSettings;
	String_t* ___m_ProfilerTag;
	ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ___m_ProfilingSampler;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___U3CoverrideMaterialU3Ek__BackingField;
	int32_t ___U3CoverrideMaterialPassIndexU3Ek__BackingField;
	Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* ___U3CoverrideShaderU3Ek__BackingField;
	int32_t ___U3CoverrideShaderPassIndexU3Ek__BackingField;
	List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* ___m_ShaderTagIdList;
	RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733 ___m_RenderStateBlock;
};
struct RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71 
{
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___commandBuffer;
	CullingResults_tD6B7EF20B68D47DFF3A99EB2EA73F47F1D460267 ___cullResults;
	CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E ___cameraData;
	LightData_t6A82F1C9AA97327A5EE9C16A3E949918F3A55470 ___lightData;
	ShadowData_tA165FDF7CA4CE6BEA8B649FFAB91C59ED684D832 ___shadowData;
	PostProcessingData_tFA75BF22951C600258B2707AF7A113E4EDA49BD4 ___postProcessingData;
	bool ___supportsDynamicBatching;
	int32_t ___perObjectData;
	bool ___postProcessingEnabled;
};
struct RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71_marshaled_pinvoke
{
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___commandBuffer;
	CullingResults_tD6B7EF20B68D47DFF3A99EB2EA73F47F1D460267 ___cullResults;
	CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E_marshaled_pinvoke ___cameraData;
	LightData_t6A82F1C9AA97327A5EE9C16A3E949918F3A55470_marshaled_pinvoke ___lightData;
	ShadowData_tA165FDF7CA4CE6BEA8B649FFAB91C59ED684D832_marshaled_pinvoke ___shadowData;
	PostProcessingData_tFA75BF22951C600258B2707AF7A113E4EDA49BD4_marshaled_pinvoke ___postProcessingData;
	int32_t ___supportsDynamicBatching;
	int32_t ___perObjectData;
	int32_t ___postProcessingEnabled;
};
struct RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71_marshaled_com
{
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___commandBuffer;
	CullingResults_tD6B7EF20B68D47DFF3A99EB2EA73F47F1D460267 ___cullResults;
	CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E_marshaled_com ___cameraData;
	LightData_t6A82F1C9AA97327A5EE9C16A3E949918F3A55470_marshaled_com ___lightData;
	ShadowData_tA165FDF7CA4CE6BEA8B649FFAB91C59ED684D832_marshaled_com ___shadowData;
	PostProcessingData_tFA75BF22951C600258B2707AF7A113E4EDA49BD4_marshaled_com ___postProcessingData;
	int32_t ___supportsDynamicBatching;
	int32_t ___perObjectData;
	int32_t ___postProcessingEnabled;
};
struct ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892  : public RuntimeObject
{
	int32_t ___m_LastBeginSubpassPassIndex;
	Dictionary_2_tCB9019887EB0254D4745B0724BC12327C5B63792* ___m_MergeableRenderPassesMap;
	Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E* ___m_MergeableRenderPassesMapArrays;
	Hash128U5BU5D_tB104E7247B842648E447B7FCF4748077DC1F8C98* ___m_PassIndexToPassHash;
	Dictionary_2_tB41FAC88F07BAB98D6D373F7C94FB0496D1BDA32* ___m_RenderPassesAttachmentCount;
	AttachmentDescriptorU5BU5D_tC70107EBD955FE94BA31C7FDC146069EF9C547C1* ___m_ActiveColorAttachmentDescriptors;
	AttachmentDescriptor_tBAC9B26B50BB0838C5C0CC22BB296F9DFF41276E ___m_ActiveDepthAttachmentDescriptor;
	BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___m_IsActiveColorAttachmentTransient;
	RenderBufferStoreActionU5BU5D_tFEA8F5DD460573EA9F35FBEC5727D1804C5DCBF5* ___m_FinalColorStoreAction;
	int32_t ___m_FinalDepthStoreAction;
	ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ___U3CprofilingExecuteU3Ek__BackingField;
	bool ___hasReleasedRTs;
	DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4* ___U3CDebugHandlerU3Ek__BackingField;
	RenderingFeatures_t31044CBDCDC2F05194BFA2A2122FBD937D78A371* ___U3CsupportedRenderingFeaturesU3Ek__BackingField;
	GraphicsDeviceTypeU5BU5D_t4322565F239068C66BF47053B83BD6A9A9D16408* ___U3CunsupportedGraphicsDeviceTypesU3Ek__BackingField;
	int32_t ___m_StoreActionsOptimizationSetting;
	List_1_t2E485E650BF1E41358CE56A69323E183C5A89CB6* ___m_ActiveRenderPassQueue;
	List_1_t2121653FB628940E808D105AD2C17E0F20AFB3A6* ___m_RendererFeatures;
	RTHandleRenderTargetIdentifierCompat_tAAA3E093F4D907D1F11FFB2B9A3F5D6202993EBB ___m_CameraColorTarget;
	RTHandleRenderTargetIdentifierCompat_tAAA3E093F4D907D1F11FFB2B9A3F5D6202993EBB ___m_CameraDepthTarget;
	RTHandleRenderTargetIdentifierCompat_tAAA3E093F4D907D1F11FFB2B9A3F5D6202993EBB ___m_CameraResolveTarget;
	bool ___m_FirstTimeCameraColorTargetIsBound;
	bool ___m_FirstTimeCameraDepthTargetIsBound;
	bool ___m_IsPipelineExecuting;
	bool ___disableNativeRenderPassInFeatures;
	bool ___useRenderPassEnabled;
	bool ___U3CuseDepthPrimingU3Ek__BackingField;
	bool ___U3CstripShadowsOffVariantsU3Ek__BackingField;
	bool ___U3CstripAdditionalLightOffVariantsU3Ek__BackingField;
};
struct FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D  : public ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0
{
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_Material;
	int32_t ___m_PassIndex;
	bool ___m_CopyActiveColor;
	bool ___m_BindDepthStencilAttachment;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_CopiedColor;
};
struct RenderGraphFrameResources_tEDEEC063132763517D8F173BFDCADA2D646D450E  : public RuntimeObject
{
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___backBufferColor;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___cameraColor;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___cameraDepth;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___mainShadowsTexture;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___additionalShadowsTexture;
	TextureHandleU5BU5D_t28E03079A1145B702C140F2BE03F3A49D3642BDD* ___gbuffer;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___cameraOpaqueTexture;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___cameraDepthTexture;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___cameraNormalsTexture;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___motionVectorColor;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___motionVectorDepth;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___internalColorLut;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___overlayUITexture;
};
struct CinemachineUniversalPixelPerfect_tECB10DC13C721D6E739B8D10298C8CA55322B884  : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
};
struct PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D  : public MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71
{
	int32_t ___m_AssetsPPU;
	int32_t ___m_RefResolutionX;
	int32_t ___m_RefResolutionY;
	int32_t ___m_CropFrame;
	int32_t ___m_GridSnapping;
	int32_t ___m_FilterMode;
	Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* ___m_Camera;
	PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* ___m_Internal;
	bool ___m_CinemachineCompatibilityMode;
};
struct UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A  : public ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892
{
	bool ___m_Clustering;
	DepthOnlyPass_t93DEDD59D11D5651A2089D49062E3F140FD3475E* ___m_DepthPrepass;
	DepthNormalOnlyPass_t50A0679CDE5004EB7043F717FADAB05FA0CA35A6* ___m_DepthNormalPrepass;
	CopyDepthPass_t51FCA8600207D9DD0EE15862C514D9F9E3A74D82* ___m_PrimedDepthCopyPass;
	MotionVectorRenderPass_t6582EF44AC9503C674D19D32AF106DE02ECF54FD* ___m_MotionVectorPass;
	MainLightShadowCasterPass_tC550260377ED69F98337CF963695B7A090B137E3* ___m_MainLightShadowCasterPass;
	AdditionalLightsShadowCasterPass_t5E00A3C851AB73A44B7577458AD868AF8F4FE004* ___m_AdditionalLightsShadowCasterPass;
	GBufferPass_t540C12BCC3AFAC32B775694C8A29B69A49C284E7* ___m_GBufferPass;
	CopyDepthPass_t51FCA8600207D9DD0EE15862C514D9F9E3A74D82* ___m_GBufferCopyDepthPass;
	DeferredPass_t6790EE70B629EA472728A1396EA57FE14D0D8BF0* ___m_DeferredPass;
	DrawObjectsPass_t84B46B3BEA317D89ACA0B04F80A9346789E8DE68* ___m_RenderOpaqueForwardOnlyPass;
	DrawObjectsPass_t84B46B3BEA317D89ACA0B04F80A9346789E8DE68* ___m_RenderOpaqueForwardPass;
	DrawObjectsWithRenderingLayersPass_t34921C427F925EE5E7DF0F89EDF65CADB0476FE5* ___m_RenderOpaqueForwardWithRenderingLayersPass;
	DrawSkyboxPass_tA8A4796DE653DCC58C5FF906E4EC142FD901EADA* ___m_DrawSkyboxPass;
	CopyDepthPass_t51FCA8600207D9DD0EE15862C514D9F9E3A74D82* ___m_CopyDepthPass;
	CopyColorPass_t36EEE0428120ED6DF4A8C2CABB2F30CA9C784693* ___m_CopyColorPass;
	TransparentSettingsPass_t13490AAB630DED3A5EDF11A4F4D340B04E3B85B7* ___m_TransparentSettingsPass;
	DrawObjectsPass_t84B46B3BEA317D89ACA0B04F80A9346789E8DE68* ___m_RenderTransparentForwardPass;
	InvokeOnRenderObjectCallbackPass_tC8BAE077CDE3D8D01F80041E285EAEC9E375FFE9* ___m_OnRenderObjectCallbackPass;
	FinalBlitPass_t5A422DA2B38F1886E0F5AC3D26CE2455177C3EAC* ___m_FinalBlitPass;
	CapturePass_tBD745B83E7D4AE9A6F35EE0760F1CCAC51B787EE* ___m_CapturePass;
	XROcclusionMeshPass_tA8EDF609A01F4AA46E173A12633B8329524F4CD8* ___m_XROcclusionMeshPass;
	CopyDepthPass_t51FCA8600207D9DD0EE15862C514D9F9E3A74D82* ___m_XRCopyDepthPass;
	DrawScreenSpaceUIPass_t397E07595465217B2B9A6994E9116158439EE686* ___m_DrawOffscreenUIPass;
	DrawScreenSpaceUIPass_t397E07595465217B2B9A6994E9116158439EE686* ___m_DrawOverlayUIPass;
	RenderTargetBufferSystem_tB98B680006BB96E6EBC6311583EE31302F16EC13* ___m_ColorBufferSystem;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_ActiveCameraColorAttachment;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_ColorFrontBuffer;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_ActiveCameraDepthAttachment;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_CameraDepthAttachment;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_XRTargetHandleAlias;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_CameraDepthAttachment_D3d_11;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_DepthTexture;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_NormalsTexture;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_DecalLayersTexture;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_OpaqueColor;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_MotionVectorColor;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_MotionVectorDepth;
	ForwardLights_t624787957AE9D8E817643720F2199E35331D4DCA* ___m_ForwardLights;
	DeferredLights_t8A3C2AC9C4AF92CF3411F722D8A094EA07DA14AC* ___m_DeferredLights;
	int32_t ___m_RenderingMode;
	int32_t ___m_DepthPrimingMode;
	int32_t ___m_CopyDepthMode;
	bool ___m_DepthPrimingRecommended;
	StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9 ___m_DefaultStencilState;
	LightCookieManager_t47C455537F06ECCE295272AF0BE14CDF1FB54C2B* ___m_LightCookieManager;
	int32_t ___m_IntermediateTextureMode;
	bool ___m_VulkanEnablePreTransform;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_BlitMaterial;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_BlitHDRMaterial;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_CopyDepthMaterial;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_SamplingMaterial;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_StencilDeferredMaterial;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_CameraMotionVecMaterial;
	Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___m_ObjectMotionVecMaterial;
	PostProcessPasses_tAED11E629F8830B180E0759F4A988839F786D3E9 ___m_PostProcessPasses;
	bool ___m_TargetIsBackbuffer;
	RenderGraphFrameResources_tEDEEC063132763517D8F173BFDCADA2D646D450E* ___frameResources;
};
struct DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B  : public MulticastDelegate_t
{
};
struct PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3  : public RuntimeObject
{
	RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* ___pass;
	RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71 ___renderingData;
};
struct List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_StaticFields
{
	List_1U5BU5D_t7A6DCD73957CC5D1E5C1E10F26C03F3D816E837B* ___s_emptyArray;
};
struct List_1_t691F9D00DC32677CD4581F3253BCC750E214176D_StaticFields
{
	List_1U5BU5D_t1B3AC5603AF748F9DB0C252887EA96ACF4F37422* ___s_emptyArray;
};
struct List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_StaticFields
{
	IntPointU5BU5D_t8FA0F892AC4970D5C9E78CC07FBD5D760477A9EC* ___s_emptyArray;
};
struct List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13_StaticFields
{
	IntersectNodeU5BU5D_tAF0E53D8C84127F18F2AF54AB41392F79B6E8666* ___s_emptyArray;
};
struct List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67_StaticFields
{
	JoinU5BU5D_tBF142AC97F2F6090B3402943FD1B10F63A63312E* ___s_emptyArray;
};
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_StaticFields
{
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___s_emptyArray;
};
struct List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18_StaticFields
{
	OutRecU5BU5D_t5248D02F840AF5C298CEB36371566574F113501E* ___s_emptyArray;
};
struct List_1_tC21608E7C04F77D959CAC750A784805B548DF443_StaticFields
{
	PolyNodeU5BU5D_tB0E234AEA190B573E39DB2AB98776D4FAB6565BA* ___s_emptyArray;
};
struct List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF_StaticFields
{
	ShaderTagIdU5BU5D_tE1BA124E13B8096153E25C5AF9C1D15D71466143* ___s_emptyArray;
};
struct List_1_tDA409A6924F691B956CED12737501539B13D5979_StaticFields
{
	TEdgeU5BU5D_tDE72612C1F2F15BA8CE9069E9EE9846BA2F4771E* ___s_emptyArray;
};
struct RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB_StaticFields
{
	int32_t ___kMaxMRTCount;
	List_1_t212D7D10D2A8B008F722C657B1D0E8D655B83C77* ___s_RegisteredGraphs;
	bool ___U3CrequireDebugDataU3Ek__BackingField;
	OnGraphRegisteredDelegate_t31768B4561FF76800AC9B3D17A837827EC7E0EB9* ___onGraphRegistered;
	OnGraphRegisteredDelegate_t31768B4561FF76800AC9B3D17A837827EC7E0EB9* ___onGraphUnregistered;
	OnExecutionRegisteredDelegate_t4E612DCD17907BD63A44EEF6E3A0B43FD2A87FEE* ___onExecutionRegistered;
	OnExecutionRegisteredDelegate_t4E612DCD17907BD63A44EEF6E3A0B43FD2A87FEE* ___onExecutionUnregistered;
};
struct ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2_StaticFields
{
	int32_t ___glossyEnvironmentColor;
	int32_t ___subtractiveShadowColor;
	int32_t ___glossyEnvironmentCubeMap;
	int32_t ___glossyEnvironmentCubeMapHDR;
	int32_t ___ambientSkyColor;
	int32_t ___ambientEquatorColor;
	int32_t ___ambientGroundColor;
	int32_t ___time;
	int32_t ___sinTime;
	int32_t ___cosTime;
	int32_t ___deltaTime;
	int32_t ___timeParameters;
	int32_t ___scaledScreenParams;
	int32_t ___worldSpaceCameraPos;
	int32_t ___screenParams;
	int32_t ___alphaToMaskAvailable;
	int32_t ___projectionParams;
	int32_t ___zBufferParams;
	int32_t ___orthoParams;
	int32_t ___globalMipBias;
	int32_t ___screenSize;
	int32_t ___screenCoordScaleBias;
	int32_t ___screenSizeOverride;
	int32_t ___viewMatrix;
	int32_t ___projectionMatrix;
	int32_t ___viewAndProjectionMatrix;
	int32_t ___inverseViewMatrix;
	int32_t ___inverseProjectionMatrix;
	int32_t ___inverseViewAndProjectionMatrix;
	int32_t ___cameraProjectionMatrix;
	int32_t ___inverseCameraProjectionMatrix;
	int32_t ___worldToCameraMatrix;
	int32_t ___cameraToWorldMatrix;
	int32_t ___shadowBias;
	int32_t ___lightDirection;
	int32_t ___lightPosition;
	int32_t ___cameraWorldClipPlanes;
	int32_t ___billboardNormal;
	int32_t ___billboardTangent;
	int32_t ___billboardCameraParams;
	int32_t ___blitTexture;
	int32_t ___blitScaleBias;
	int32_t ___sourceTex;
	int32_t ___scaleBias;
	int32_t ___scaleBiasRt;
	int32_t ___rendererColor;
	int32_t ___ditheringTexture;
	int32_t ___ditheringTextureInvSize;
	int32_t ___renderingLayerMaxInt;
	int32_t ___renderingLayerRcpMaxInt;
	int32_t ___overlayUITexture;
	int32_t ___hdrOutputLuminanceParams;
	int32_t ___hdrOutputGradingParams;
};
struct String_t_StaticFields
{
	String_t* ___Empty;
};
struct U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields
{
	U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145* ___U3CU3E9;
	DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B* ___U3CU3E9__27_0;
	RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993* ___U3CU3E9__29_0;
};
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
{
	String_t* ___TrueString;
	String_t* ___FalseString;
};
struct IntPtr_t_StaticFields
{
	intptr_t ___Zero;
};
struct Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_StaticFields
{
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___zeroMatrix;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___identityMatrix;
};
struct Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields
{
	Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___identityQuaternion;
};
struct RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71_StaticFields
{
	int32_t ___minimumBound;
	int32_t ___maximumBound;
};
struct ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0_StaticFields
{
	ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 ___none;
};
struct Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A_StaticFields
{
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Zero;
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_One;
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Up;
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Down;
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Left;
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A ___s_Right;
};
struct Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields
{
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___zeroVector;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___oneVector;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___upVector;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___downVector;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___leftVector;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___rightVector;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___forwardVector;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___backVector;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___positiveInfinityVector;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___negativeInfinityVector;
};
struct Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3_StaticFields
{
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___zeroVector;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___oneVector;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___positiveInfinityVector;
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___negativeInfinityVector;
};
struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_StaticFields
{
	int32_t ___OffsetOfInstanceIDInCPlusPlusObject;
};
struct ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_StaticFields
{
	ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 ___kRenderTypeTag;
};
struct Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700_StaticFields
{
	int32_t ___GenerateAllMips;
};
struct Type_t_StaticFields
{
	Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235* ___s_defaultBinder;
	Il2CppChar ___Delimiter;
	TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* ___EmptyTypes;
	RuntimeObject* ___Missing;
	MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterAttribute;
	MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterName;
	MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterNameIgnoreCase;
};
struct DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4_StaticFields
{
	int32_t ___k_DebugColorInvalidModePropertyId;
	int32_t ___k_DebugColorPropertyId;
	int32_t ___k_DebugTexturePropertyId;
	int32_t ___k_DebugTextureNoStereoPropertyId;
	int32_t ___k_DebugTextureDisplayRect;
	int32_t ___k_DebugRenderTargetSupportsStereo;
	int32_t ___k_DebugMaterialModeId;
	int32_t ___k_DebugVertexAttributeModeId;
	int32_t ___k_DebugMaterialValidationModeId;
	int32_t ___k_DebugMipInfoModeId;
	int32_t ___k_DebugSceneOverrideModeId;
	int32_t ___k_DebugFullScreenModeId;
	int32_t ___k_DebugValidationModeId;
	int32_t ___k_DebugValidateBelowMinThresholdColorPropertyId;
	int32_t ___k_DebugValidateAboveMaxThresholdColorPropertyId;
	int32_t ___k_DebugMaxPixelCost;
	int32_t ___k_DebugLightingModeId;
	int32_t ___k_DebugLightingFeatureFlagsId;
	int32_t ___k_DebugValidateAlbedoMinLuminanceId;
	int32_t ___k_DebugValidateAlbedoMaxLuminanceId;
	int32_t ___k_DebugValidateAlbedoSaturationToleranceId;
	int32_t ___k_DebugValidateAlbedoHueToleranceId;
	int32_t ___k_DebugValidateAlbedoCompareColorId;
	int32_t ___k_DebugValidateMetallicMinValueId;
	int32_t ___k_DebugValidateMetallicMaxValueId;
	int32_t ___k_ValidationChannelsId;
	int32_t ___k_RangeMinimumId;
	int32_t ___k_RangeMaximumId;
};
struct DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49_StaticFields
{
	int32_t ___maxShaderPasses;
};
struct ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0_StaticFields
{
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___k_CameraTarget;
};
struct TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09_StaticFields
{
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___s_NullHandle;
};
struct Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184_StaticFields
{
	CameraCallback_t844E527BFE37BC0495E7F67993E43C07642DA9DD* ___onPreCull;
	CameraCallback_t844E527BFE37BC0495E7F67993E43C07642DA9DD* ___onPreRender;
	CameraCallback_t844E527BFE37BC0495E7F67993E43C07642DA9DD* ___onPostRender;
};
struct ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892_StaticFields
{
	ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* ___current;
	bool ___m_UseOptimizedStoreActions;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___k_CameraTarget;
	RenderTargetIdentifierU5BU5D_t179798C153B7CE381B41C57863F98CB24023C4CE* ___m_ActiveColorAttachments;
	RenderTargetIdentifier_tA528663AC6EB3911D8E91AA40F7070FA5455442B ___m_ActiveDepthAttachment;
	RenderBufferStoreActionU5BU5D_tFEA8F5DD460573EA9F35FBEC5727D1804C5DCBF5* ___m_ActiveColorStoreActions;
	int32_t ___m_ActiveDepthStoreAction;
	RenderTargetIdentifierU5BU5DU5BU5D_tDB35F8D017FE3AD8BB35E08E323074D47C5A10BB* ___m_TrimmedColorAttachmentCopies;
	PlaneU5BU5D_t4EEF66BAA8B0140EFFF34F6183CE7F80546592BE* ___s_Planes;
	Vector4U5BU5D_tC0F3A7115F85007510F6D173968200CD31BCF7AD* ___s_VectorPlanes;
};
struct FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_StaticFields
{
	MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* ___s_SharedPropertyBlock;
};
struct UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_StaticFields
{
	List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* ___k_DepthNormalsOnly;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_RenderGraphCameraColorHandle;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___m_RenderGraphCameraDepthHandle;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___m_ActiveRenderGraphColor;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 ___m_ActiveRenderGraphDepth;
	bool ___m_UseIntermediateTexture;
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918  : public RuntimeArray
{
	ALIGN_FIELD (8) RuntimeObject* m_Items[1];

	inline RuntimeObject* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RuntimeObject** 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, RuntimeObject* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline RuntimeObject* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RuntimeObject** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031  : public RuntimeArray
{
	ALIGN_FIELD (8) uint8_t m_Items[1];

	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;
	}
};
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248  : public RuntimeArray
{
	ALIGN_FIELD (8) String_t* m_Items[1];

	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((void**)m_Items + index, (void*)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((void**)m_Items + index, (void*)value);
	}
};
struct OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB  : public RuntimeArray
{
	ALIGN_FIELD (8) OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* m_Items[1];

	inline OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184** 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, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct ShaderTagIdU5BU5D_tE1BA124E13B8096153E25C5AF9C1D15D71466143  : public RuntimeArray
{
	ALIGN_FIELD (8) ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 m_Items[1];

	inline ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0* 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, ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 value)
	{
		m_Items[index] = value;
	}
};
struct IntPointU5BU5D_t8FA0F892AC4970D5C9E78CC07FBD5D760477A9EC  : public RuntimeArray
{
	ALIGN_FIELD (8) IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A m_Items[1];

	inline IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* 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, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A value)
	{
		m_Items[index] = value;
	}
};


IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Action_2__ctor_m80999490097638177C6B639CEA321424D5BB0991_gshared (Action_2_t38DEBB6BD6AE1CA882236F63F7E1DB3781D38994* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m21A3AD10EC2C165E8A6A3A533380D5D8BE162787_gshared (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nullable_1__ctor_mC09CE20B08C6A7188EE04F52B6A2E598657A0204_gshared (Nullable_1_t7D98773CC20A842A0846271D1181ECBB0D95926C* __this, RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_gshared_inline (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* __this, ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 ___0_item, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ProfilingSampler_Get_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m8A88D1A0EBDE48471A988A3C0B292D7E590709B2_gshared (int32_t ___0_marker, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC RenderGraph_AddRenderPass_TisRuntimeObject_m0CBB622F5A0D6A43F2952FD37511C5BACACB7152_gshared (RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB* __this, String_t* ___0_passName, RuntimeObject** ___1_passData, ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ___2_sampler, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderFunc_1__ctor_mE92C9BBC24E615A468FE6B48659D44CBAA0365B1_gshared (RenderFunc_1_t94399DDC75EF064C0B860237B48F43030E0871B4* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderGraphBuilder_SetRenderFunc_TisRuntimeObject_mEE617FD34602932E960CAE95E33AAC8837DC88D4_gshared (RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC* __this, RenderFunc_1_t94399DDC75EF064C0B860237B48F43030E0871B4* ___0_renderFunc, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_index, RuntimeObject* ___1_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_index, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE_gshared (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_gshared_inline (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_gshared (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, int32_t ___0_index, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m76CBBC3E2F0583F5AD30CE592CEA1225C06A0428_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_capacity, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_gshared (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_gshared (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Sort_m4204C143D97E871DF2553329CFB0FBE3CD1A01F2_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_comparer, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06_gshared (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_set_Capacity_mD826E33A9E5EBC19C714653217071790693E0B95_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_gshared (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, int32_t ___0_capacity, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_gshared_inline (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_item, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_set_Capacity_mF8A58E901C5F86F6C4D1099E00FA60A4908B38B4_gshared (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD List_1_GetEnumerator_mA51BC43223BA6F65A4E3C40B06074A34B685F69E_gshared (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_m4B8A6AE836212A4885C57D6A4A9C283136B37C0E_gshared (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_gshared_inline (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_m20A0084CA39809850D31A448237CE1B49DE864DF_gshared (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_NO_INLINE IL2CPP_METHOD_ATTR void List_1_AddWithResize_m9DC0CBC6B2899B36D53FDDEC54B3367D03C0FCC7_gshared (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* __this, ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 ___0_item, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_NO_INLINE IL2CPP_METHOD_ATTR void List_1_AddWithResize_m79A9BF770BEF9C06BE40D5401E55E375F2726CC4_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_NO_INLINE IL2CPP_METHOD_ATTR void List_1_AddWithResize_mBA65D034B685F8D2046CC87874781C434C5E04EF_gshared (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_item, const RuntimeMethod* method) ;

IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Attribute__ctor_m79ED1BF1EE36D1E417BA89A0D9F91F8AAD8D19E2 (Attribute_tFDA8EFEFB0711976D22474794576DAF28F7440AA* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass__ctor_m95B54F6B97D6E962E3908C07082951E9175892F0 (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, String_t* ___0_passName, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool UniversalRenderer_IsOffscreenDepthTexture_mECE28F96C401B7ED9904728B4148658FE26C4FE2 (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* ___0_cameraData, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605 (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___0_x, Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C* ___1_y, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogWarningFormat_mD8224DEBCB6050F4E2BF55151F0C6A29B87DEFBC (String_t* ___0_format, ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___1_args, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Material_get_passCount_m7BA071AFFA34DC3E49B56A16CB8B098566BDE765 (Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ScriptableRenderPass_set_renderPassEvent_m63FA581FFDE1C69C2E1358BD0B8DB30275334960_inline (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ScriptableRenderPass_ConfigureInput_m15D8C10FC37E33CD358F2E9665ECF5515CB9C687_inline (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, int32_t ___0_passInput, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_SetupMembers_m6A1B93C7E76A795CF82B8BDA8642CB4199691397 (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___0_material, int32_t ___1_passIndex, bool ___2_copyActiveColor, bool ___3_bindDepthStencilAttachment, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScriptableRenderer_EnqueuePass_m62AC5EFBA8DECFD514CAFC4EFDCFBF88C710954F (ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* __this, ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* ___0_pass, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_Dispose_m8104DD69D0AECFC51F77C6E1640AE37C3EA58881 (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenPassRendererFeature_UpgradeIfNeeded_mD6EFE55150BA18A5594784B30631BE43FC0E2574 (FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScriptableRendererFeature__ctor_mA05EC9569A5DCF48CDD98E1FC5838857E2C4C001 (ScriptableRendererFeature_tF2ED08AD2498105378D4DAB0386A0F8A144EF4C6* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScriptableRenderPass__ctor_mE49D4FF8E68A854367A4081E664B8DBA74E6B752 (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProfilingSampler__ctor_m26500989FCDB07FA33C9A3BB7F215CBD892F5BB7 (ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* __this, String_t* ___0_name, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ScriptableRenderPass_set_profilingSampler_mFD238B85B68DED586BA8C678141BEEAF229FBF2D_inline (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScriptableRenderPass_ResetTarget_m72FDC62EA0D61FC897421DC931E1FC5C14CC4B5C (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_ReAllocate_m4A6A0CEEC4A9E8B5A03567FFA06BFF65B1AF5A07 (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46 ___0_desc, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderTextureDescriptor_set_msaaSamples_m6910E09489372746391B14FBAF59A7237539D6C4_inline (RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderTextureDescriptor_set_depthBufferBits_mA3710C0D6E485BA6465B328CD8B1954F0E4C5819 (RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RenderingUtils_ReAllocateIfNeeded_mDE48AE1C4158076D30E8D4D9322A9EE4219C2812 (RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B** ___0_handle, RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46* ___1_descriptor, int32_t ___2_filterMode, int32_t ___3_wrapMode, bool ___4_isShadowMap, int32_t ___5_anisoLevel, float ___6_mipMapBias, String_t* ___7_name, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RTHandle_Release_m743C2A22FD95D177D2D425E9DF1F3088161F387B (RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector4__ctor_m96B2CD8B862B271F513AF0BDC2EABD58E4DBC813_inline (Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3* __this, float ___0_x, float ___1_y, float ___2_z, float ___3_w, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Blitter_BlitTexture_mEA7F97A7D63E955A14391339B364F05C8C2C0B61 (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___1_source, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___2_scaleBias, float ___3_mipLevel, bool ___4_bilinear, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MaterialPropertyBlock_Clear_m83CE1CC476A80F162FC89DBF6C2C78659B6E1253 (MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700* RTHandle_op_Implicit_mEF75557100B4F5D5BD918A60C85060711687CD43 (RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___0_handle, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MaterialPropertyBlock_SetTexture_m39F531D3F35D6C5B661A7B4F07DD7B8ACC22627F (MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* __this, int32_t ___0_nameID, Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MaterialPropertyBlock_SetVector_m22B010D99231EF5684063F4A07F5948854D590B3 (MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* __this, int32_t ___0_nameID, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___1_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_get_identity_m6568A73831F3E2D587420D20FF423959D7D8AB56_inline (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CommandBuffer_DrawProcedural_m460EDBBEDA84E4743CA09A2F0EF44A6149C4EBD7 (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* __this, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___0_matrix, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___1_material, int32_t ___2_shaderPass, int32_t ___3_topology, int32_t ___4_vertexCount, int32_t ___5_instanceCount, MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* ___6_properties, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ScriptableRenderPass_get_profilingSampler_m627C9BF8A4A08101DCB6F40E0A97145A5A1CDA38_inline (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProfilingScope__ctor_mE15813DF7651C1A3B6AFD6465AD4B973E8F1DBFC (ProfilingScope_t57898BA31E8EF8F083EF84E0DA2737AC61CBC5BD* __this, CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ___1_sampler, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProfilingScope_Dispose_m4231A2ACA1F8E345BB0078310A9F7601704C8BE4 (ProfilingScope_t57898BA31E8EF8F083EF84E0DA2737AC61CBC5BD* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CoreUtils_SetRenderTarget_mF4745C7C50C72F6D3C0593706BE2611651583873 (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___1_buffer, int32_t ___2_clearFlag, int32_t ___3_miplevel, int32_t ___4_cubemapFace, int32_t ___5_depthSlice, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ScriptableRenderer_get_cameraColorTargetHandle_mB0B32CF50F711E4B41822F4F6BBCE2091C608A6D (ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_ExecuteCopyColorPass_m88ECE1B72A3456005D316ACD2F22A00CC9793277 (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___1_sourceTexture, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ScriptableRenderer_get_cameraDepthTargetHandle_m105A4BA47F734199554838F588A5101E2591988E (ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CoreUtils_SetRenderTarget_m679F166E79101FD56D0B3F899A76FEB54C27A9B9 (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___1_colorBuffer, RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___2_depthBuffer, int32_t ___3_miplevel, int32_t ___4_cubemapFace, int32_t ___5_depthSlice, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_ExecuteMainPass_m178D10E27ED44A612DA9850CB765292FCE470798 (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___1_sourceTexture, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___2_material, int32_t ___3_passIndex, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MaterialPropertyBlock__ctor_m14C3432585F7BB65028BCD64A0FD6607A1B490FB (MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B (RuntimeArray* ___0_array, RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 ___1_fldHandle, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float PixelPerfectCameraInternal_CorrectCinemachineOrthoSize_m949F5863457F04170743D7068530530287EB3E8B (PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* __this, float ___0_targetOrthoSize, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector2Int__ctor_mC20D1312133EB8CB63EC11067088B043660F11CE_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, int32_t ___0_x, int32_t ___1_y, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* Camera_get_targetTexture_mC856D7FF8351476068D04E245E4F08F5C56A55BD (Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Screen_get_width_mF608FF3252213E7EFA1F0D2F744C28110E9E5AC9 (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Screen_get_height_m01A3102DE71EE1FBEA51D09D6B0261CF864FE8F9 (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1 (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 PixelPerfectCamera_RoundToPixel_m6EB6BB8BAAC1C2F1F066EB16E0A31BD7801EBCD8 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_TRS_mCC04FD47347234B451ACC6CCD2CE6D02E1E0E1E3 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_pos, Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___1_q, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___2_s, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C (Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_Rotate_m015442530DFF5651458BBFDFB3CBC9180FC09D9E (Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 ___0_q, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_Scale_m95902D2A889FD6E7B04BBEAE6FAE5D6D8A88E642 (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_vector, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_op_Multiply_m75E91775655DCA8DFC8EDE0AB787285BB3935162 (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___0_lhs, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_rhs, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Camera_set_worldToCameraMatrix_mC199F02E435CE7261F7EECD1FD78A33EA96ABC0D (Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* __this, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___0_value, const RuntimeMethod* method) ;
inline Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* Component_GetComponent_TisCamera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184_m64AC6C06DD93C5FB249091FEC84FA8475457CCC4 (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3* __this, const RuntimeMethod* method)
{
	return ((  Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* (*) (Component_t39FBE53E5EFCF4409111FB22C15FF73717632EC3*, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m7181F81CAEC2CF53F5D2BC79B7425C16E1F80D33_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCameraInternal__ctor_mC166DED631A03AB55E4B0855C25CF30343965AFB (PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* __this, RuntimeObject* ___0_component, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_UpdateCameraProperties_m7B798B0DC05A3EB17173E6AB1EC3A6C93BF05318 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A PixelPerfectCamera_get_cameraRTSize_m44B306D268227DC72D6A53C9619A9B488D31F25F (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCameraInternal_CalculateCameraProperties_m5CBA4CE52BD95844CF35A09124AD03570D9373A0 (PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* __this, int32_t ___0_screenWidth, int32_t ___1_screenHeight, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D PixelPerfectCameraInternal_CalculateFinalBlitPixelRect_mA0CFB5C8CCEC2710BFE427A3B30A34F451DB0506 (PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* __this, int32_t ___0_screenWidth, int32_t ___1_screenHeight, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Camera_set_pixelRect_m4A9504577204D4E72B39BFB637ED808B778568A5 (Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* __this, Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Rect__ctor_m18C3033D135097BEE424AAA68D91C706D2647F23_inline (Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D* __this, float ___0_x, float ___1_y, float ___2_width, float ___3_height, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Camera_set_rect_mA81158BC169AF8674DE240AE9460FC5A0EADBB19 (Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* __this, Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_PixelSnap_m78AAEA57C8E24896CE42D2560E269EB5F270C3BE (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Camera_set_orthographicSize_m76DD021032ACB3DDBD052B75EC66DCE3A7295A5C (Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* __this, float ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectRendering_set_pixelSnapSpacing_mCE94C24F8C7EBA84D8C6C47F10A32DDBD3329904 (float ___0_value, const RuntimeMethod* method) ;
inline void Action_2__ctor_mBEB5B9B513FE305CE98CA8065CC6E6CC0E5A4D51 (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
	((  void (*) (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3*, RuntimeObject*, intptr_t, const RuntimeMethod*))Action_2__ctor_m80999490097638177C6B639CEA321424D5BB0991_gshared)(__this, ___0_object, ___1_method, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderPipelineManager_add_beginCameraRendering_m44DF94A62BE65F929101983FACE63BA4FE4B584A (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderPipelineManager_add_endCameraRendering_m664BCFE6FCD9D3172DF3157777EA3B45BF11476C (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderPipelineManager_remove_beginCameraRendering_m6A9B576247B531A6C1C715870A37343AC702976E (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderPipelineManager_remove_endCameraRendering_m0EC9DE4937A7B58074E35E75CCDE819D4A1E302A (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Camera_ResetWorldToCameraMatrix_m25E544C8F31680DC08C58F7416AFD77DA3DB3F91 (Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E (MonoBehaviour_t532A11E69716D348D8AA7F854AFCBFCB8AD17F71* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t RenderStateBlock_get_mask_mC675CA5A35CC9912F9B8E34B1DB6BBDB66FFC4C6 (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderStateBlock_set_mask_m0857047D723D7AF5E378D4F9F25D0BC83AD6E9BC (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DepthState__ctor_mF4AED45C211436228B26F6C35702093DDF4DCB3B (DepthState_t798415D2C1D9202E555FEE5D4C5FDF6B3A077255* __this, bool ___0_writeEnabled, int32_t ___1_compareFunction, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderStateBlock_set_depthState_mC3E64761972C4C08337991AE4E2DEF565C059E56 (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* __this, DepthState_t798415D2C1D9202E555FEE5D4C5FDF6B3A077255 ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9 StencilState_get_defaultValue_m4A98541E193B4B554C8529C240D54B0DC2994BA7 (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StencilState_set_enabled_m6DC861C699D1044E896E833D2DAE69B82F796564 (StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StencilState_SetCompareFunction_m4F46E4197FDEBB0643BB1D529DB33CA3590D7E29 (StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StencilState_SetPassOperation_m8DF4167E4EC16BDEA8DB8CAD4F5161094B8FD7CB (StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StencilState_SetFailOperation_mC5BFB2CA88EFDEF6E302C1EA70471DFAFD9F19C9 (StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StencilState_SetZFailOperation_m1E6D4F210E0039A6E44F9550FEC8D4155F540DF2 (StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderStateBlock_set_stencilReference_m9AE2F79509B0F431E8D0430B941DC23755722D84 (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderStateBlock_set_stencilState_m1DD8E2B3953C435C65BA7D60348D717E16B29DEA (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* __this, StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9 ___0_value, const RuntimeMethod* method) ;
inline void List_1__ctor_m21A3AD10EC2C165E8A6A3A533380D5D8BE162787 (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF*, const RuntimeMethod*))List_1__ctor_m21A3AD10EC2C165E8A6A3A533380D5D8BE162787_gshared)(__this, method);
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideMaterial_m2DDE055A06E324B8557BE46793D1B9D1087F583F_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideMaterialPassIndex_mA9F3419C17769BFE40CA8174C274C66DD43EE502_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideShader_mA948CCE543353D6C788843F34CABF371C818DEA7_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideShaderPassIndex_m47C10BAD462BD7A9140AC80C4B3E70024B8E1928_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 RenderQueueRange_get_opaque_m197DF3E6CC12F21B15F3F603EFD640806FCB65D9 (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 RenderQueueRange_get_transparent_m874E5D7D8B1F634BD31FF1306CCD6BDF018E2816 (const RuntimeMethod* method) ;
inline void Nullable_1__ctor_mC09CE20B08C6A7188EE04F52B6A2E598657A0204 (Nullable_1_t7D98773CC20A842A0846271D1181ECBB0D95926C* __this, RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 ___0_value, const RuntimeMethod* method)
{
	((  void (*) (Nullable_1_t7D98773CC20A842A0846271D1181ECBB0D95926C*, RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71, const RuntimeMethod*))Nullable_1__ctor_mC09CE20B08C6A7188EE04F52B6A2E598657A0204_gshared)(__this, ___0_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FilteringSettings__ctor_m2A2242373FC7D053CFBBC6814D02AAC73C7B3AE7 (FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F* __this, Nullable_1_t7D98773CC20A842A0846271D1181ECBB0D95926C ___0_renderQueueRange, int32_t ___1_layerMask, uint32_t ___2_renderingLayerMask, int32_t ___3_excludeMotionVectorObjects, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B (ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0* __this, String_t* ___0_name, const RuntimeMethod* method) ;
inline void List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_inline (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* __this, ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF*, ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0, const RuntimeMethod*))List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_gshared_inline)(__this, ___0_item, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderStateBlock__ctor_mED2806102FED1023AB74D94DC37F535497AED1F9 (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* __this, int32_t ___0_mask, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3 (RuntimeObject* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass__ctor_m4426E80DC582C5A018D1040BD0C2DBCDA2E1F0A4 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, String_t* ___0_profilerTag, int32_t ___1_renderPassEvent, StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___2_shaderTags, int32_t ___3_renderQueueType, int32_t ___4_layerMask, CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* ___5_cameraSettings, const RuntimeMethod* method) ;
inline ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ProfilingSampler_Get_TisURPProfileId_tA83520239B6C0F10A73CCC6CEC7D3DA1F1932481_m9F3104BDEBD70A287E8F4BAC86579564A19A5661 (int32_t ___0_marker, const RuntimeMethod* method)
{
	return ((  ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* (*) (int32_t, const RuntimeMethod*))ProfilingSampler_Get_TisInt32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C_m8A88D1A0EBDE48471A988A3C0B292D7E590709B2_gshared)(___0_marker, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49 ScriptableRenderPass_CreateDrawingSettings_mF4CA6CC1400DBB22AE3493C8ADD1A380D67F7109 (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* ___0_shaderTagIdList, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___1_renderingData, int32_t ___2_sortingCriteria, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* RenderObjectsPass_get_overrideMaterial_m3EAFBC3A2C8964173F71134930D3E1CCE0CFB4FC_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DrawingSettings_set_overrideMaterial_m6A1D1A128D31B5DAA3EEDFF0D6F07EF67D2B276F (DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* __this, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t RenderObjectsPass_get_overrideMaterialPassIndex_m339D6434F6E0F2528D8DB0A6F7CD5F92BF71822A_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DrawingSettings_set_overrideMaterialPassIndex_mED93BC41A0496812035C23337949A05C0A4C48ED (DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* RenderObjectsPass_get_overrideShader_m6EF516B3CE0D06252BE19442FEA1333814ED0157_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DrawingSettings_set_overrideShader_m4B3BA8E9EBDCDE9A6925A60A13CDD034779DC7FC (DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* __this, Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t RenderObjectsPass_get_overrideShaderPassIndex_mBA88EA7B1137B941B4106730B48CB502DFF8D24F_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DrawingSettings_set_overrideShaderPassIndex_m9ED770895F2A387C29871B9DDC6A1145EE142486 (DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Rect_get_width_m620D67551372073C9C32C4C4624C2A5713F7F9A9_inline (Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Rect_get_height_mE1AA6C6C725CCD2D317BD2157396D3CF7D47C9D8_inline (Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF* CameraData_get_xr_m5E9EFE56E6BABFF14ADC71E87D5A19BA7CDDF697_inline (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool XRPass_get_enabled_m488D52C18CC6B83FDC3212E98864BA02116A64A3 (XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogWarning_m33EF1B897E0C7C6FF538989610BFAFFEF4628CA9 (RuntimeObject* ___0_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Camera_get_nearClipPlane_m5E8FAF84326E3192CB036BD29DCCDAF6A9861013 (Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Camera_get_farClipPlane_m1D7128B85B5DB866F75FBE8CEBA48335716B67BD (Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_Perspective_m08BFCC6D4F8C7D51CEFBB8F3425954125BF9A743 (float ___0_fov, float ___1_aspect, float ___2_zNear, float ___3_zFar, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CameraData_IsCameraProjectionMatrixFlipped_m381DFFDE02B019E1EE975967B5E9593FDF9464E2 (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 GL_GetGPUProjectionMatrix_m3B89D47134C77B9361DB3CDDFFDA276C1373DD2A (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___0_proj, bool ___1_renderIntoTexture, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 CameraData_GetViewMatrix_m85D00AF6C537A14220F4E2D70E2BFF23DD11C86E (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* __this, int32_t ___0_viewIndex, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118 (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6* __this, int32_t ___0_index, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 Vector4_op_Addition_m471A0C9B30316933F8CE430F17A7F8806ECA3EB9_inline (Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___0_a, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___1_b, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Matrix4x4_SetColumn_mC1CBEB2C29C0A9F1434C601786CE1B6DED1E1234 (Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6* __this, int32_t ___0_index, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___1_column, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderingUtils_SetViewAndProjectionMatrices_m937ECD8547D66189BB0D752E6BBF256586B364EF (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___1_viewMatrix, Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 ___2_projectionMatrix, bool ___3_setInverseMatrices, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4* ScriptableRenderPass_GetActiveDebugHandler_m4D73BAA097D1C327D39E9BA1D21341DDC369D3E5 (RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___0_renderingData, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DrawFunction__ctor_m121046A165A25C252C30078A6ECB476521204BD6 (DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DebugHandler_DrawWithDebugRenderState_m2759DAEFEFDE7680BE5D4C41E8191A29AE34BABC (DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4* __this, ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 ___0_context, CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___1_cmd, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___2_renderingData, DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* ___3_drawingSettings, FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F* ___4_filteringSettings, RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* ___5_renderStateBlock, DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B* ___6_func, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScriptableRenderContext_ExecuteCommandBuffer_mBAE37DFC699B7167A6E2C59012066C44A31E9896 (ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36* __this, CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_commandBuffer, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CommandBuffer_Clear_m4E1272BD1A0C162C9C26434E115279F42FA557C7 (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScriptableRenderContext_DrawRenderers_m87278D0FBE7A0865779FF9541BF96EDB65F8A2C6 (ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36* __this, CullingResults_tD6B7EF20B68D47DFF3A99EB2EA73F47F1D460267 ___0_cullingResults, DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* ___1_drawingSettings, FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F* ___2_filteringSettings, RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* ___3_stateBlock, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 CameraData_GetGPUProjectionMatrix_m3837E0D53C5983E21671B0EC11D1B9D4B8D1D9E8 (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* __this, int32_t ___0_viewIndex, const RuntimeMethod* method) ;
inline RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC RenderGraph_AddRenderPass_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_m8980528749D1E67CBCA9D948DA4F0E53D0987FE8 (RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB* __this, String_t* ___0_passName, PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3** ___1_passData, ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ___2_sampler, const RuntimeMethod* method)
{
	return ((  RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC (*) (RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB*, String_t*, PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3**, ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE*, const RuntimeMethod*))RenderGraph_AddRenderPass_TisRuntimeObject_m0CBB622F5A0D6A43F2952FD37511C5BACACB7152_gshared)(__this, ___0_passName, ___1_passData, ___2_sampler, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderGraphBuilder_Dispose_m6CD2A0E7451C1E81E016C27394732E07F6C53071 (RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 RenderGraphBuilder_UseColorBuffer_mBAFAA9789D8E5085F01F2E8798746E0A4C48D5B3 (RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC* __this, TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09* ___0_input, int32_t ___1_index, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 RenderGraphBuilder_UseDepthBuffer_m52A44A353C52E10E3DBFAF26A87F86EB08310604 (RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC* __this, TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09* ___0_input, int32_t ___1_flags, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 RenderGraphBuilder_ReadTexture_m30A338D1203C736F18E9EDFE24A4208384D0925F (RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC* __this, TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09* ___0_input, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderGraphBuilder_AllowPassCulling_m123C799CF19AF7D92A976CCC235C6721F1D8EE86 (RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC* __this, bool ___0_value, const RuntimeMethod* method) ;
inline void RenderFunc_1__ctor_m4A6F41A78BE7D53194543A4F3F9D03EFAE4C8551 (RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
	((  void (*) (RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993*, RuntimeObject*, intptr_t, const RuntimeMethod*))RenderFunc_1__ctor_mE92C9BBC24E615A468FE6B48659D44CBAA0365B1_gshared)(__this, ___0_object, ___1_method, method);
}
inline void RenderGraphBuilder_SetRenderFunc_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_mBE02BF547DAFDCE61072E5598A2E41C993CE8043 (RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC* __this, RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993* ___0_renderFunc, const RuntimeMethod* method)
{
	((  void (*) (RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC*, RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993*, const RuntimeMethod*))RenderGraphBuilder_SetRenderFunc_TisRuntimeObject_mEE617FD34602932E960CAE95E33AAC8837DC88D4_gshared)(__this, ___0_renderFunc, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__ctor_m3C2CE87DBEA058893068013EF3811763B357B0B1 (U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D (LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB ___0_mask, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_SetDetphState_mCD52FBD85CC5A9539BB4E633DCF9F235BF3A4865 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, bool ___0_writeEnabled, int32_t ___1_function, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_SetStencilState_m8A115B390F08F0608651239DE963DDCFB3553263 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, int32_t ___0_reference, int32_t ___1_compareFunction, int32_t ___2_passOp, int32_t ___3_failOp, int32_t ___4_zFailOp, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsSettings__ctor_mE1D41CD67F98567CBB9313A6708848A502CCDB76 (RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FilterSettings__ctor_mCBB34428A1CB096734AE3D7146B4B2B9E4959EFF (FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StencilStateData__ctor_m451D4A1F484A26C9CD98CD3637820CBAC6B1D862 (StencilStateData_t4181AB6F6A795950C67270CB147999D915071462* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CustomCameraSettings__ctor_m77C56C9264284BA1565701C2BC2EE1BF39037376 (CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB LayerMask_op_Implicit_m01C8996A2CB2085328B9C33539C43139660D8222 (int32_t ___0_intVal, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2 (RuntimeObject* ___0_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DoublePoint__ctor_m5AFD118D3E63BD7203C0B429FA1D557F42EA7952 (DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF* __this, double ___0_x, double ___1_y, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DoublePoint__ctor_m40683CEB156F7F13B5CEC3BA192909512D0F73AD (DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF* __this, DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF ___0_dp, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DoublePoint__ctor_m22F69E39C7B56E3E688E0DB162CF4AB5C18A6A44 (DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_ip, const RuntimeMethod* method) ;
inline void List_1_set_Item_m54A35B70A4B0D096D0D84F82B22E2D213DDBF6FA (List_1_tC21608E7C04F77D959CAC750A784805B548DF443* __this, int32_t ___0_index, PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* ___1_value, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*, int32_t, PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*, const RuntimeMethod*))List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_gshared)(__this, ___0_index, ___1_value, method);
}
inline int32_t List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_inline (List_1_tC21608E7C04F77D959CAC750A784805B548DF443* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
inline void List_1_Clear_mE6EF921EC0FE1CC72862FDD58EF68D13FB92C053_inline (List_1_tC21608E7C04F77D959CAC750A784805B548DF443* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
inline PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109 (List_1_tC21608E7C04F77D959CAC750A784805B548DF443* __this, int32_t ___0_index, const RuntimeMethod* method)
{
	return ((  PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* (*) (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
inline void List_1__ctor_m71B1192C81316DE89EB78067B15E3B9B1092B5C7 (List_1_tC21608E7C04F77D959CAC750A784805B548DF443* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyNode__ctor_m62E6D251392608C3B6428CDAC7157CA03C6DB396 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) ;
inline void List_1_Add_m2A70B54A3454D6B000F8E24DDF182E3912108C86_inline (List_1_tC21608E7C04F77D959CAC750A784805B548DF443* __this, PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*, PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* PolyNode_GetNextSiblingUp_m02ED64BD0EC5E5AC5B8E63C0E3AFA74012941049 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PolyNode_IsHoleNode_mF782AB14BBFF291BBE443B0FDE961ED78D589E6E (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) ;
inline void List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, const RuntimeMethod*))List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Int128__ctor_m0E72226506ED31A34D60E6A39F43AF8945F5829C (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, int64_t ___0__lo, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Int128__ctor_mBF296A562CE7D011F51A4F4C4555C11EF0DE68B1 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, int64_t ___0__hi, uint64_t ___1__lo, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Int128__ctor_m1A8A0BFA450295EAF42F5E0D7D6BCCBA5DF46571 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Int128_IsNegative_m59D49D4AF73573A39870B5D056D3925D69AE9C84 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Int128_op_Equality_m624964D84D6BC13572CEC7747EDFC07DC71D2432 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val1, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___1_val2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Int128_Equals_mB9E5ABD069EF2A98FE9BEC2055186BB782CDB96D (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Int64_GetHashCode_mDB050BE2AC244D92B14D1DF725AAD279CDC48496 (int64_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t UInt64_GetHashCode_m65D9FD0102B6B01BF38D986F060F0BDBC29B4F92 (uint64_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Int128_GetHashCode_mD963E3C6034A22B1B45CEAC4423F95A810844B61 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA Int128_op_UnaryNegation_m9B958C7741A3B66B68EB197DD1FABAAAF9056DBC (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA Int128_op_Addition_m21FC5528B78F51EA9DD349C69BF60FCE0B0B50B0 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_lhs, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___1_rhs, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, int64_t ___0_X, int64_t ___1_Y, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntPoint__ctor_m5C68C66F3BFB46D378F09B973548A220BB4B90EB (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, double ___0_x, double ___1_y, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntPoint__ctor_mCE89378B3E2106D05953D063DDDD2678DEAD34B2 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntPoint_Equals_mD840FE13E838D3E8A3A6B8738BC4F62E65915B1D (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ValueType_GetHashCode_m3B47C72EA1FA846D9B0DFF3C444AB2BFA22CF3CE (RuntimeObject* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntPoint_GetHashCode_mF36C293D3CA1F59910E85AFABF933B394EAEDAC2 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntRect__ctor_m2BCB10AFBC2F34CE9532858E3A0A11031CF75DFD (IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177* __this, int64_t ___0_l, int64_t ___1_t, int64_t ___2_r, int64_t ___3_b, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntRect__ctor_mB7F85DF961A3A834D85BC1F429EE2185173AD0B8 (IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177* __this, IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 ___0_ir, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_a, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_b, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88 (int64_t ___0_lhs, int64_t ___1_rhs, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_PointOnLineSegment_m03AE24F1196E797E432C7C19FE43D06075558430 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_linePt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_linePt2, bool ___3_UseFullRange, const RuntimeMethod* method) ;
inline void List_1__ctor_mFF656A60FC0FD98BDF78A9A1EAEB75A07510ADE1 (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_DisposeLocalMinimaList_m6DA6DAC9BB620B4DAD8B9AF9F037EF48F61A8D9D (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) ;
inline List_1_tDA409A6924F691B956CED12737501539B13D5979* List_1_get_Item_m361F9C69B43E941EDD7F2E0966F2CDBA4F103C15 (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* __this, int32_t ___0_index, const RuntimeMethod* method)
{
	return ((  List_1_tDA409A6924F691B956CED12737501539B13D5979* (*) (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
inline void List_1_set_Item_mEAABE793EFC4B99944FB97E49F83E5FB78458B33 (List_1_tDA409A6924F691B956CED12737501539B13D5979* __this, int32_t ___0_index, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_value, const RuntimeMethod* method)
{
	((  void (*) (List_1_tDA409A6924F691B956CED12737501539B13D5979*, int32_t, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*, const RuntimeMethod*))List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_gshared)(__this, ___0_index, ___1_value, method);
}
inline int32_t List_1_get_Count_mC1854C98AB92258222C0F2BA13C6C58909044516_inline (List_1_tDA409A6924F691B956CED12737501539B13D5979* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tDA409A6924F691B956CED12737501539B13D5979*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
inline void List_1_Clear_m414AFE608249605A6038002FD36CE1E104A8C526_inline (List_1_tDA409A6924F691B956CED12737501539B13D5979* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tDA409A6924F691B956CED12737501539B13D5979*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
inline int32_t List_1_get_Count_m9862533B3303CB43D45236DF13661B7BECCE3E72_inline (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
inline void List_1_Clear_m1C723E1F51F70FA7CD43E2D6518CDC0E63B584CD_inline (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperException__ctor_m5C5563B2BB5BB3887544C2C3FCFA8C4305A8DC70 (ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B* __this, String_t* ___0_description, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_RangeTest_m3597BA716F2E4BCD704567D953AA81185FD17601 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_Pt, bool* ___1_useFullRange, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_SetDx_m6ADCE8F0E7809E79E223719D9D0FA969AC69B1CF (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntPoint_op_Inequality_m29B5397603786A4A1194BDB8CA0FAA219DF8A5CE (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_a, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_b, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LocalMinima__ctor_mBD6975DFF61B4BF018F2D6552BBB0B9DFF59CEA0 (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ClipperBase_ProcessBound_m70B53D86478ED7AB0920AE51FB31974AE7FEF740 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_E, bool ___1_LeftBoundIsForward, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_InsertLocalMinima_mA5228D5ABE3779BFC5ACE463610BC54F3287F67A (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* ___0_newLm, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_ReverseHorizontal_mA11309FE571F7D8C4CF836D2E4FE0170209E8C27 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) ;
inline int32_t List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, const RuntimeMethod*))List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_gshared_inline)(__this, method);
}
inline IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, int32_t ___0_index, const RuntimeMethod* method)
{
	return ((  IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A (*) (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, int32_t, const RuntimeMethod*))List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_gshared)(__this, ___0_index, method);
}
inline void List_1__ctor_mD36F1AECE03ECB8B8E95942DCF351197DB2DCAE3 (List_1_tDA409A6924F691B956CED12737501539B13D5979* __this, int32_t ___0_capacity, const RuntimeMethod* method)
{
	((  void (*) (List_1_tDA409A6924F691B956CED12737501539B13D5979*, int32_t, const RuntimeMethod*))List_1__ctor_m76CBBC3E2F0583F5AD30CE592CEA1225C06A0428_gshared)(__this, ___0_capacity, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TEdge__ctor_m303B8B5376DF5480F35BFEA9C059FE974CC30394 (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* __this, const RuntimeMethod* method) ;
inline void List_1_Add_mC3AA329D4AEDA833C82EB1551E14925FB5275CE6_inline (List_1_tDA409A6924F691B956CED12737501539B13D5979* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_tDA409A6924F691B956CED12737501539B13D5979*, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
inline TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0 (List_1_tDA409A6924F691B956CED12737501539B13D5979* __this, int32_t ___0_index, const RuntimeMethod* method)
{
	return ((  TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* (*) (List_1_tDA409A6924F691B956CED12737501539B13D5979*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_InitEdge_mF8F20FBE4C0ACBA561DF7ED4D739641D72811AF6 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_eNext, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___2_ePrev, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___3_pt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ClipperBase_RemoveEdge_m5B0951F28AF464D3DA2640E19C147596FC5B98CA (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_SlopesEqual_mA88700C70969219BC42CF69DBB4229E39008D378 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt3, bool ___3_UseFullRange, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool ClipperBase_get_PreserveCollinear_m87146105490F33725B4F1BFEBAD275960270166E_inline (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_Pt2IsBetweenPt1AndPt3_m007312F16370CB9F2CA8ADF2601B67B778012E29 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt3, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_InitEdge2_m030EA59ACDD9D37E77FA8D1A518DCD878EA37BD5 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, int32_t ___1_polyType, const RuntimeMethod* method) ;
inline void List_1_Add_mEF3532701D27890568E8EDC41A3DDC6F4003AA38_inline (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* __this, List_1_tDA409A6924F691B956CED12737501539B13D5979* ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D*, List_1_tDA409A6924F691B956CED12737501539B13D5979*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ClipperBase_FindNextLocMin_mC7DEA635E735D6DBA1B99D516E44AB1AF222F5F8 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_E, const RuntimeMethod* method) ;
inline List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88 (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* __this, int32_t ___0_index, const RuntimeMethod* method)
{
	return ((  List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* (*) (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_AddPath_m17E71DE1AE62E66A8693C74B0639A903350BDB08 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_pg, int32_t ___1_polyType, bool ___2_Closed, const RuntimeMethod* method) ;
inline int32_t List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_inline (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_Swap_m403D1FB8B7D91FADD73D50D860B26541D5A115F7 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int64_t* ___0_val1, int64_t* ___1_val2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_InsertScanbeam_m552F496CE7C64D47DEACD5889AE46736F2358A4A (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int64_t ___0_Y, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Scanbeam__ctor_mFFB7504610BDD3F5CB181A442B0829BFE6EB5F8F (Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OutRec__ctor_m70860F3DCFCA95C609F99C844388AF06B38D4D60 (OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* __this, const RuntimeMethod* method) ;
inline void List_1_Add_m8857C06F265FCE7020153E07BFA6CB24DB0821D4_inline (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18*, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
inline int32_t List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
inline OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4 (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* __this, int32_t ___0_index, const RuntimeMethod* method)
{
	return ((  OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* (*) (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
inline void List_1_set_Item_m4197B857F500F53B3FF07D8F7FB94998FE7D0EA7 (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* __this, int32_t ___0_index, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_value, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18*, int32_t, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*, const RuntimeMethod*))List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_gshared)(__this, ___0_index, ___1_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase__ctor_mE3538653C2CD74543C6122CF4282CF19D8160EC5 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) ;
inline void List_1__ctor_m3A5133338CF9DAF896007C712D2EE00917A21D11 (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MyIntersectNodeSort__ctor_m4E99D0D4F01A593082D48E528E26392C15EB8BFA (MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95* __this, const RuntimeMethod* method) ;
inline void List_1__ctor_mAEAEF0484A4E1B10CA6A765164A72459E65DE293 (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
inline void List_1__ctor_mFC8598BA08A837E8F804E0331981D96C7837FD57 (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Clipper_set_ReverseSolution_m450E2A28BE0742673DA8FD90ECB89A79E42B1580_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Clipper_set_StrictlySimple_m039B1A166D40C5E903B6CB48864F57970BBE4CB4_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ClipperBase_set_PreserveCollinear_mD7A9A1DE3EC1FC48969C7EFAEEC7EDD36FC791C1_inline (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Maxima__ctor_m59C5419B20184950D08D5EAE39A50F145E535EBD (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_clipType, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___1_solution, int32_t ___2_subjFillType, int32_t ___3_clipFillType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Execute_m0F3AB4D3A4084D7DA7924D3595EE7FA093AD4951 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_clipType, PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* ___1_polytree, int32_t ___2_subjFillType, int32_t ___3_clipFillType, const RuntimeMethod* method) ;
inline void List_1_Clear_m25AD1E621D7CCD9AC8A452AA1F12A66A1358C165_inline (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_DisposeAllPolyPts_m3D1BA0A52760840CBF2B4667060591C4F4650A6C (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_ExecuteInternal_mD4756CF5BA76BC6C32C0CB8C5B5F04F8CB729FF0 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_BuildResult_m2883505D27AB955EDBCDB60F29BC5AC313DFD50E (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___0_polyg, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_BuildResult2_m1A072FCF8EE746EE73AD8F96A50F5629BA5B3602 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* ___0_polytree, const RuntimeMethod* method) ;
inline void List_1_Clear_m7E404753A596277222952362C4F9D463F77E7824_inline (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_PopScanbeam_mA9E7B72744375D7BE79914DDC1AB5A33B4E31E86 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int64_t* ___0_Y, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_InsertLocalMinimaIntoAEL_m7C62A5E9A98AEB26EA3086F5350D301BE9C30614 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_botY, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ProcessHorizontals_mD1CDE62804F205BD908B69274B39BDB117672FFA (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_ProcessIntersections_m5D82F46D4952A586D7A7304C588BE74EA2459BDC (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_topY, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ProcessEdgesAtTopOfScanbeam_m29431C55A5A23F138DB91B8DDD7F56101438727C (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_topY, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_LocalMinimaPending_m69D1745A0AF240CECB6AADBCB00296C3B672098A (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) ;
inline Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1 (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 (*) (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18*, const RuntimeMethod*))List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_gshared)(__this, method);
}
inline void Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4 (Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0* __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0*, const RuntimeMethod*))Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_gshared)(__this, method);
}
inline OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_inline (Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0* __this, const RuntimeMethod* method)
{
	return ((  OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* (*) (Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0*, const RuntimeMethod*))Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline)(__this, method);
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Clipper_get_ReverseSolution_m67FC758D0A6DA06F8A4A01632D5B40CDE83AF227_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_Area_m988BC5D6111C46EB489C8F459E295F4E77860852 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ReversePolyPtLinks_mAF09635B88E226EFF259C836FC59B3F9B13D0843 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_pp, const RuntimeMethod* method) ;
inline bool Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25 (Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0*, const RuntimeMethod*))Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_JoinCommonEdges_m40EF2F8EAED24D0EE8983550CC8610952415DF36 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupOutPolyline_mD93EACC21C64404C04674D4558D6C494CB460040 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outrec, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupOutPolygon_mD7B0F19B33134C0470CF84D26E6164263711FB79 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Clipper_get_StrictlySimple_m0CA326C34766BE0B90DF46E1CB3D612715B16432_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_DoSimplePolygons_mCCFDE89CC76B707AB106DA9D581F7B7BDBA6F2EA (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_DisposeOutRec_mBDDE7C62CA9853C10AE28C3CBF185E634E808F7F (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int32_t ___0_index, const RuntimeMethod* method) ;
inline void List_1_Clear_mD5710FDA94D7D29226C2D6A5EF5B06DBC6811CA1_inline (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Join__ctor_m6D2DD078B3B175A78D4338E86B57332D8763181E (Join_t007D53A7554F394A49E41DACA793C7997C2649C6* __this, const RuntimeMethod* method) ;
inline void List_1_Add_m76A16D99EB5F7B095FB69FBDA33547C2B1BA69E1_inline (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* __this, Join_t007D53A7554F394A49E41DACA793C7997C2649C6* ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67*, Join_t007D53A7554F394A49E41DACA793C7997C2649C6*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_InsertEdgeIntoAEL_m285B67CAEEAD4FB397C9B2A25A18CD969B3C9E60 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_startEdge, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SetWindingCount_m8AEAD06109C302F1AFC2344132E0435953F463E2 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsContributing_m9619BF4918A320FCD4683997EE0E5E51D9047044 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_AddLocalMinPoly_m59AA408E407E2CA661D3A323D66C6C0399A87612 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddEdgeToSEL_m4A3EF3B02B57FC783F11CDC382F1DCDAC7202FB5 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) ;
inline int32_t List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_inline (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
inline Join_t007D53A7554F394A49E41DACA793C7997C2649C6* List_1_get_Item_m0BDC60EDE69D664330BACFE932E76E1300E00BC6 (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* __this, int32_t ___0_index, const RuntimeMethod* method)
{
	return ((  Join_t007D53A7554F394A49E41DACA793C7997C2649C6* (*) (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_HorzSegmentsOverlap_m05ECBD12A7067A069163FC1BD4CDEFA4C3F5B106 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_seg1a, int64_t ___1_seg1b, int64_t ___2_seg2a, int64_t ___3_seg2b, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_Op1, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_Op2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_OffPt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_SlopesEqual_m8D48F1C0344225ECA8942D70D69488141A4962A7 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt3, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___3_pt4, bool ___4_UseFullRange, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_IntersectEdges_m91133B78FF81667320641A503C33FFB4B855F4DB (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_PopLocalMinima_mF783471CF7A6A59DF80D6EFA6BC20E49A30D38BA (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int64_t ___0_Y, LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48** ___1_current, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_E2InsertsBeforeE1_mFCF022450DF0C08570F1BE1D70DF8B257FE70DF3 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4 (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, int64_t ___1_currentY, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsEvenOddFillType_m8677E6AC88E1EC573ECD142DE83E3493E3603B95 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsEvenOddAltFillType_m105346A9341A4C43DBA34F774DC44DAAE99750F5 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AppendPolygon_m094E7A98888B8A33E353A79971ADD19010648D6A (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ClipperBase_CreateOutRec_m79B788B1B547785899824F162D147CF91A009DC3 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OutPt__ctor_m9F1EB52DDF7B937D24BFE278A618A06330D4FF78 (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SetHoleState_mDAB9428A50FEFA0EC1C7F17D64158ED06CC70C33 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outRec, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_GetDx_mA9BDEB06877A48FF70273065D0362B73DCA35F4E (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Math_Max_m7BAC743E1752A51F258BB82DEBDD13E7C6D3ED26 (double ___0_val1, double ___1_val2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Math_Min_mA3310F1FF7876DA2FC7F37B822E6DD66410565C1 (double ___0_val1, double ___1_val2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_Area_m6A9577DB261DA5AFECDC0975FB53AE1D85D19861 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_op, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_FirstIsBottomPt_m7A7337F72E18FDE0AB68B5C0B913B50AB6F0D8AA (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_btmPt1, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_btmPt2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_GetBottomPt_m7F18B2CCFA62CE0A4747CC44CFA550B895F594FD (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_pp, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_OutRec1RightOfOutRec2_m95858D00C706F8D1511C7972285F6671ECD30FE6 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec1, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outRec2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* Clipper_GetLowermostRec_mE4657E4DCEF12B869E51242B26D088612A2F15DC (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec1, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outRec2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddLocalMaxPoly_mEFD4BE5AF8CC689A793FD9D111ECD0031CF90C09 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SwapSides_mF4F5D523069D70413BE9C7C1CF314F553A277E5D (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SwapPolyIndexes_m3B154B019BE37E38D147E17C8980F2B067FE8CB5 (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ProcessHorizontal_m963540E6DDB50FD68033F2CA975BD9D0BA073068 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_horzEdge, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_PopEdgeFromSEL_mDDA3BC69F18FAC3ED7AC63FAE888ABD190A02FC3 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_GetHorzDirection_mBF2EFB38C6C0261A9177E29A402285C3E0DEF3F6 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_HorzEdge, int32_t* ___1_Dir, int64_t* ___2_Left, int64_t* ___3_Right, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* Clipper_GetMaximaPair_m8B966D1EA95957C9F87163E8A9937C0741C880B7 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* Clipper_GetNextInAEL_m08470F25DD400279CC988911AAAECC5FFEA2F21A (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, int32_t ___1_Direction, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_GetLastOutPt_m5B0C5F8F835AE22336E12D5E11DA880FAB55E610 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddGhostJoin_mECB1061B24D63CC46C3F185DCF71F96AED6675C7 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_Op, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_OffPt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_SwapPositionsInAEL_mF6781627B5E8337502E34EBD4120517A94F8DBA6 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_UpdateEdgeIntoAEL_m7333AB0CEBA82D8832549F14F06EB6401438803E (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_SlopesEqual_m0AB41660871113CFEE67415A491D5B06F1F0711E (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, bool ___2_UseFullRange, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_BuildIntersectList_m5B3669E48F6F681AD7B12514577F4B300A26DE53 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_topY, const RuntimeMethod* method) ;
inline int32_t List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_inline (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13*, const RuntimeMethod*))List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_FixupIntersectionOrder_m2CE2FB8E0BB08FC245CF3B41E92C89D2EF7D1C36 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ProcessIntersectList_mAE12650FF786D611017371517468DC9CEB631C52 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
inline void List_1_Clear_m051AB2FEAE6805E3DD00915FD5357025385B42CE_inline (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13*, const RuntimeMethod*))List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_IntersectPoint_m34AAC009BDA36D7F3E4CC0F9B8184453C8EB82A3 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* ___2_ip, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntersectNode__ctor_m3EC55F1C1597DA1C0E06F94A3F06F4053183AD05 (IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* __this, const RuntimeMethod* method) ;
inline void List_1_Add_mDB5F1C5CAC0C6F3E6ED8D348D1A376191CF18C60_inline (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* __this, IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13*, IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SwapPositionsInSEL_m4FEE2F21CE22211E6DD0823D883FF6803D54E52C (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, const RuntimeMethod* method) ;
inline void List_1_Sort_m0FF2CF195AE02E765484B24DDB5C500AEAC56058 (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* __this, RuntimeObject* ___0_comparer, const RuntimeMethod* method)
{
	((  void (*) (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13*, RuntimeObject*, const RuntimeMethod*))List_1_Sort_m4204C143D97E871DF2553329CFB0FBE3CD1A01F2_gshared)(__this, ___0_comparer, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_CopyAELToSEL_mD8215440FB4DEF801161894663F37FB7D5EA1C30 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
inline IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* __this, int32_t ___0_index, const RuntimeMethod* method)
{
	return ((  IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* (*) (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13*, int32_t, const RuntimeMethod*))List_1_get_Item_m33561245D64798C2AB07584C0EC4F240E4839A38_gshared)(__this, ___0_index, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_EdgesAdjacent_mC3294F9E92285C14822B6AA86CEAD16D5D720810 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* ___0_inode, const RuntimeMethod* method) ;
inline void List_1_set_Item_m8576D97CE1DE7CA483BAB0EDB89AE6244DFBF593 (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* __this, int32_t ___0_index, IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* ___1_value, const RuntimeMethod* method)
{
	((  void (*) (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13*, int32_t, IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823*, const RuntimeMethod*))List_1_set_Item_m3C58DBC69A321AF2826595584FF3E9F43C07EA56_gshared)(__this, ___0_index, ___1_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Clipper_Round_mB53F339AD565F3624F09036B27D35603B8F5286F (double ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Clipper_get_LastIndex_m4FE4A586D7FFF80B88A4377667BB6AFC3132C719_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsMaxima_m75F347E5C7252E20A5072B26E3B704E47910BEC4 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, double ___1_Y, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* Clipper_GetMaximaPairEx_mD9BFD50E9035B27695622132B3006C04D1255F6B (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_InsertMaxima_m0802B585EF1F378C2552CB23CBD2FDB0A62DD724 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_X, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_DoMaxima_mAE4334C16E5E834703AABE79C5484D96BD6D5FC0 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsIntermediate_mFAC0713A743A86F6EBFB907D8F314227586CCF87 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, double ___1_Y, const RuntimeMethod* method) ;
inline Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592 List_1_GetEnumerator_m08CBD265CFF86DD2FC72636F48442B334F5E910D (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* __this, const RuntimeMethod* method)
{
	return ((  Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592 (*) (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*, const RuntimeMethod*))List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_gshared)(__this, method);
}
inline void Enumerator_Dispose_mF3049AF74F36E326CDC1AB44843F9A9E384DD099 (Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592* __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592*, const RuntimeMethod*))Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_gshared)(__this, method);
}
inline List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* Enumerator_get_Current_m03F77FACCB7328ACD8200DA17DA628FC10865B16_inline (Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592* __this, const RuntimeMethod* method)
{
	return ((  List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* (*) (Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592*, const RuntimeMethod*))Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline)(__this, method);
}
inline void List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06 (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, const RuntimeMethod*))List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06_gshared)(__this, method);
}
inline bool Enumerator_MoveNext_mEF1D096D20BAA3C9609EF3EAD17A47D2FC392EEA (Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592*, const RuntimeMethod*))Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_Area_mC9A9C4278CFF7B841396A2C1C9CD8DDA5B222CE5 (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_poly, const RuntimeMethod* method) ;
inline void List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99 (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* __this, int32_t ___0_value, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*, int32_t, const RuntimeMethod*))List_1_set_Capacity_mD826E33A9E5EBC19C714653217071790693E0B95_gshared)(__this, ___0_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Clipper_PointCount_m9DFEEB4E867E1509418E585F58DB3802C3F6B1ED (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_pts, const RuntimeMethod* method) ;
inline void List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, int32_t ___0_capacity, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, int32_t, const RuntimeMethod*))List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_gshared)(__this, ___0_capacity, method);
}
inline void List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A, const RuntimeMethod*))List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_gshared_inline)(__this, ___0_item, method);
}
inline void List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_inline (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* __this, List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*, List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, const RuntimeMethod*))List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline)(__this, ___0_item, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyTree_Clear_m9F1110A46A21877AD49B28D71B3BBC2AEEEA484C (PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* __this, const RuntimeMethod* method) ;
inline void List_1_set_Capacity_mD00C66ACABC185D406650BA03842DA2B2D570B8D (List_1_tC21608E7C04F77D959CAC750A784805B548DF443* __this, int32_t ___0_value, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*, int32_t, const RuntimeMethod*))List_1_set_Capacity_mD826E33A9E5EBC19C714653217071790693E0B95_gshared)(__this, ___0_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixHoleLinkage_mAEB38FDAEEB2A3670A88578673E5C0BD67DB0365 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec, const RuntimeMethod* method) ;
inline void List_1_set_Capacity_mF8A58E901C5F86F6C4D1099E00FA60A4908B38B4 (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, int32_t ___0_value, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, int32_t, const RuntimeMethod*))List_1_set_Capacity_mF8A58E901C5F86F6C4D1099E00FA60A4908B38B4_gshared)(__this, ___0_value, method);
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PolyNode_set_IsOpen_mEA356654BFEB0D473C3C00FFB0CA8965F6E5FEF1_inline (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyNode_AddChild_m8CF2C74C5426BAB5B15114D3129F60F7F65E2AFF (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* ___0_Child, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Math_Max_mD37411571F0547F04F280D5A8D1F044819AFA597 (int64_t ___0_val1, int64_t ___1_val2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Math_Min_mD731E8A02F13C67C1EAC7C1E7F81909FE466F079 (int64_t ___0_val1, int64_t ___1_val2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_outPt, bool ___1_InsertAfter, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_GetOverlap_m4340245D18FF3ADFE6CCFD5588CD460C3F018607 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_a1, int64_t ___1_a2, int64_t ___2_b1, int64_t ___3_b2, int64_t* ___4_Left, int64_t* ___5_Right, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_JoinHorz_m654E48F063683A8CED2D1FA17D67174C8FFC872C (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_op1, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_op1b, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___2_op2, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___3_op2b, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___4_Pt, bool ___5_DiscardLeft, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Clipper_PointInPolygon_m53F52970763B806B534D194853E8D4D3F10BA413 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_op, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* Clipper_ParseFirstLeft_mF13D17A81CD4CED18E64A5543E76149168C1AB2E (OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_FirstLeft, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Poly2ContainsPoly1_mBEF9F739E48C52F4F48C0D6CB3FB7FA99FB542BC (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_outPt1, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_outPt2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* Clipper_GetOutRec_m69666A9C9EC9A4EAE6A802A3026856C1525CB320 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_idx, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_JoinPoints_mFA2A8A782362ED0B2C0266D6F3E8FBEA7ACD3B43 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, Join_t007D53A7554F394A49E41DACA793C7997C2649C6* ___0_j, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outRec1, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___2_outRec2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_UpdateOutPtIdxs_m47B671A1ABD55B12C332B95312B65BC474D349DB (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outrec, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupFirstLefts2_m89AEDA72F594EB13F865AB34BAFAC75329EAEA1F (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_innerOutRec, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outerOutRec, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupFirstLefts1_mEB5206B484BB2CB4702A497952FB1BA16FFE7562 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_OldOutRec, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_NewOutRec, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupFirstLefts3_m69B53C945E662FC0B8D806D8F9D55E688633760F (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_OldOutRec, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_NewOutRec, const RuntimeMethod* method) ;
inline void List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*, const RuntimeMethod*))List_1__ctor_m7F078BB342729BDF11327FD89D7872265328F690_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper__ctor_mBD460E37A6B4C818F2073F66AE05A2245219943B (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_InitOptions, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_AddPaths_mFF0D62B27F98735B1A041959F4FD9B88092A0BCB (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___0_ppg, int32_t ___1_polyType, bool ___2_closed, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_DistanceFromLineSqrd_m0C6901AA19F519BD6CE312BAC95C5094A85D341C (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_ln1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_ln2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_PointsAreClose_m39AF9843FCFC57FB5FDB36377A917C164262C0B5 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, double ___2_distSqrd, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_ExcludeOp_mFD0E3D50B9E054CC4AC883DDA933402339F07855 (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_op, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_SlopesNearCollinear_mB0FFB1701B6A3BBEF5FB415686C0EE0D3F38A776 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt3, double ___3_distSqrd, const RuntimeMethod* method) ;
inline void List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* __this, int32_t ___0_capacity, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*, int32_t, const RuntimeMethod*))List_1__ctor_m76CBBC3E2F0583F5AD30CE592CEA1225C06A0428_gshared)(__this, ___0_capacity, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* Clipper_CleanPolygon_m3D99353342AC3F740FEC7B3D9FAC157B4A54CA0E (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_path, double ___1_distance, const RuntimeMethod* method) ;
inline Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD List_1_GetEnumerator_mA51BC43223BA6F65A4E3C40B06074A34B685F69E (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD (*) (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, const RuntimeMethod*))List_1_GetEnumerator_mA51BC43223BA6F65A4E3C40B06074A34B685F69E_gshared)(__this, method);
}
inline void Enumerator_Dispose_m4B8A6AE836212A4885C57D6A4A9C283136B37C0E (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD* __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD*, const RuntimeMethod*))Enumerator_Dispose_m4B8A6AE836212A4885C57D6A4A9C283136B37C0E_gshared)(__this, method);
}
inline IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_inline (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD* __this, const RuntimeMethod* method)
{
	return ((  IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A (*) (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD*, const RuntimeMethod*))Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_gshared_inline)(__this, method);
}
inline bool Enumerator_MoveNext_m20A0084CA39809850D31A448237CE1B49DE864DF (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD*, const RuntimeMethod*))Enumerator_MoveNext_m20A0084CA39809850D31A448237CE1B49DE864DF_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Orientation_m3DFC123EE26BF9C6B26F8340CFD0B9C3A284481A (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_poly, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_Minkowski_mE248E3CABFC4627022327A637B53A61231F76AB1 (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_pattern, List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___1_path, bool ___2_IsSum, bool ___3_IsClosed, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* Clipper_TranslatePath_m4C8B87C9DB6627BB4A092ECD3E6CC74662B46B7C (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_path, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_delta, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PolyTree_get_Total_m4C0FF97462F8F1EF341C84633B1044FFE8A657AF (PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddPolyNodeToPaths_m1F82D650D99C2E9BBD619FE3D0366DB04B8817E3 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* ___0_polynode, int32_t ___1_nt, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___2_paths, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool PolyNode_get_IsOpen_mF48210644809BD89E2ED3062E94B402CC1BB269B_inline (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR List_1_tC21608E7C04F77D959CAC750A784805B548DF443* PolyNode_get_Childs_m1BD4470AF9EA49855B7F3FC6EA68174ECF526041_inline (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) ;
inline Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF List_1_GetEnumerator_mBAB185B5F790E85FDC0355CCEC406FD4640F90DE (List_1_tC21608E7C04F77D959CAC750A784805B548DF443* __this, const RuntimeMethod* method)
{
	return ((  Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF (*) (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*, const RuntimeMethod*))List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_gshared)(__this, method);
}
inline void Enumerator_Dispose_m55F58036150511531A889F7D46A111413630E975 (Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF* __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF*, const RuntimeMethod*))Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_gshared)(__this, method);
}
inline PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* Enumerator_get_Current_m780F22D200C8781F8F400F8C9C7F52C696C27E81_inline (Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF* __this, const RuntimeMethod* method)
{
	return ((  PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* (*) (Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF*, const RuntimeMethod*))Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline)(__this, method);
}
inline bool Enumerator_MoveNext_mC993529E39696CF2E7DC8C55AE010B87358A0B67 (Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF*, const RuntimeMethod*))Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PolyNode_get_ChildCount_mD8C7FE67260D2B8F3FB8967ACD10DE6C703AEC54 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) ;
inline void List_1_AddWithResize_m9DC0CBC6B2899B36D53FDDEC54B3367D03C0FCC7 (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* __this, ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF*, ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0, const RuntimeMethod*))List_1_AddWithResize_m9DC0CBC6B2899B36D53FDDEC54B3367D03C0FCC7_gshared)(__this, ___0_item, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB (RuntimeArray* ___0_array, int32_t ___1_index, int32_t ___2_length, const RuntimeMethod* method) ;
inline void List_1_AddWithResize_m79A9BF770BEF9C06BE40D5401E55E375F2726CC4 (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D*, RuntimeObject*, const RuntimeMethod*))List_1_AddWithResize_m79A9BF770BEF9C06BE40D5401E55E375F2726CC4_gshared)(__this, ___0_item, method);
}
inline void List_1_AddWithResize_mBA65D034B685F8D2046CC87874781C434C5E04EF (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_item, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A, const RuntimeMethod*))List_1_AddWithResize_mBA65D034B685F8D2046CC87874781C434C5E04EF_gshared)(__this, ___0_item, method);
}
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EmbeddedAttribute__ctor_m2B6BEA1D1BB15F75328B31E84204B1DFB2F86A30 (EmbeddedAttribute_t8480378754A363AAB5ED2D96D3B4EED46D77D9ED* __this, const RuntimeMethod* method) 
{
	{
		Attribute__ctor_m79ED1BF1EE36D1E417BA89A0D9F91F8AAD8D19E2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IsUnmanagedAttribute__ctor_mFD18B39FF2AEADF139546B27FE0D1C3CBEED2F70 (IsUnmanagedAttribute_t7CEF014E861C6D3096828A25A6EC0EFE68FA8D03* __this, const RuntimeMethod* method) 
{
	{
		Attribute__ctor_m79ED1BF1EE36D1E417BA89A0D9F91F8AAD8D19E2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenPassRendererFeature_Create_mED5E0ED9ECEA3BB289352F6681E22D9E67146270 (FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0;
		L_0 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(__this, NULL);
		FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* L_1 = (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D*)il2cpp_codegen_object_new(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
		FullScreenRenderPass__ctor_m95B54F6B97D6E962E3908C07082951E9175892F0(L_1, L_0, NULL);
		__this->___m_FullScreenPass = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_FullScreenPass), (void*)L_1);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool FullScreenPassRendererFeature_RequireRenderingLayers_mFA5F2D217ED83E1372AA1D6FA1007C4231216E5A (FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03* __this, bool ___0_isDeferred, bool ___1_needsGBufferAccurateNormals, int32_t* ___2_atEvent, int32_t* ___3_maskSize, const RuntimeMethod* method) 
{
	{
		int32_t* L_0 = ___2_atEvent;
		*((int32_t*)L_0) = (int32_t)1;
		int32_t* L_1 = ___3_maskSize;
		*((int32_t*)L_1) = (int32_t)0;
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenPassRendererFeature_AddRenderPasses_m253F88EDC7ACC67C0A47A5E4858BAFDE49AEA234 (FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03* __this, ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* ___0_renderer, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___1_renderingData, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2CEFCD3A1C24A7A0B78BEF6B7FD124C7276CFDD2);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral681E80DB4E3C38EBDB37217ED7B53254A8271A12);
		s_Il2CppMethodInitialized = true;
	}
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_0 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_1 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_0->___cameraData);
		il2cpp_codegen_runtime_class_init_inline(UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var);
		bool L_2;
		L_2 = UniversalRenderer_IsOffscreenDepthTexture_mECE28F96C401B7ED9904728B4148658FE26C4FE2(L_1, NULL);
		if (L_2)
		{
			goto IL_002a;
		}
	}
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_3 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_4 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_3->___cameraData);
		int32_t L_5 = L_4->___cameraType;
		if ((((int32_t)L_5) == ((int32_t)4)))
		{
			goto IL_002a;
		}
	}
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_6 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_7 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_6->___cameraData);
		int32_t L_8 = L_7->___cameraType;
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_002b;
		}
	}

IL_002a:
	{
		return;
	}

IL_002b:
	{
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_9 = __this->___passMaterial;
		il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
		bool L_10;
		L_10 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_9, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
		if (!L_10)
		{
			goto IL_0053;
		}
	}
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_11 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)1);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_12 = L_11;
		String_t* L_13;
		L_13 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(__this, NULL);
		NullCheck(L_12);
		ArrayElementTypeCheck (L_12, L_13);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject*)L_13);
		il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
		Debug_LogWarningFormat_mD8224DEBCB6050F4E2BF55151F0C6A29B87DEFBC(_stringLiteral2CEFCD3A1C24A7A0B78BEF6B7FD124C7276CFDD2, L_12, NULL);
		return;
	}

IL_0053:
	{
		int32_t L_14 = __this->___passIndex;
		if ((((int32_t)L_14) < ((int32_t)0)))
		{
			goto IL_006f;
		}
	}
	{
		int32_t L_15 = __this->___passIndex;
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_16 = __this->___passMaterial;
		NullCheck(L_16);
		int32_t L_17;
		L_17 = Material_get_passCount_m7BA071AFFA34DC3E49B56A16CB8B098566BDE765(L_16, NULL);
		if ((((int32_t)L_15) < ((int32_t)L_17)))
		{
			goto IL_0089;
		}
	}

IL_006f:
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_18 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)1);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_19 = L_18;
		String_t* L_20;
		L_20 = Object_get_name_mAC2F6B897CF1303BA4249B4CB55271AFACBB6392(__this, NULL);
		NullCheck(L_19);
		ArrayElementTypeCheck (L_19, L_20);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject*)L_20);
		il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
		Debug_LogWarningFormat_mD8224DEBCB6050F4E2BF55151F0C6A29B87DEFBC(_stringLiteral681E80DB4E3C38EBDB37217ED7B53254A8271A12, L_19, NULL);
		return;
	}

IL_0089:
	{
		FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* L_21 = __this->___m_FullScreenPass;
		int32_t L_22 = __this->___injectionPoint;
		NullCheck(L_21);
		ScriptableRenderPass_set_renderPassEvent_m63FA581FFDE1C69C2E1358BD0B8DB30275334960_inline(L_21, L_22, NULL);
		FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* L_23 = __this->___m_FullScreenPass;
		int32_t L_24 = __this->___requirements;
		NullCheck(L_23);
		ScriptableRenderPass_ConfigureInput_m15D8C10FC37E33CD358F2E9665ECF5515CB9C687_inline(L_23, L_24, NULL);
		FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* L_25 = __this->___m_FullScreenPass;
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_26 = __this->___passMaterial;
		int32_t L_27 = __this->___passIndex;
		bool L_28 = __this->___fetchColorBuffer;
		bool L_29 = __this->___bindDepthStencilAttachment;
		NullCheck(L_25);
		FullScreenRenderPass_SetupMembers_m6A1B93C7E76A795CF82B8BDA8642CB4199691397(L_25, L_26, L_27, L_28, L_29, NULL);
		ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* L_30 = ___0_renderer;
		FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* L_31 = __this->___m_FullScreenPass;
		NullCheck(L_30);
		ScriptableRenderer_EnqueuePass_m62AC5EFBA8DECFD514CAFC4EFDCFBF88C710954F(L_30, L_31, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenPassRendererFeature_Dispose_mD2F34ACC55A3B72039F0460A91B714A50C7504D2 (FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03* __this, bool ___0_disposing, const RuntimeMethod* method) 
{
	{
		FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* L_0 = __this->___m_FullScreenPass;
		NullCheck(L_0);
		FullScreenRenderPass_Dispose_m8104DD69D0AECFC51F77C6E1640AE37C3EA58881(L_0, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenPassRendererFeature_UpgradeIfNeeded_mD6EFE55150BA18A5594784B30631BE43FC0E2574 (FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03* __this, const RuntimeMethod* method) 
{
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenPassRendererFeature_UnityEngine_ISerializationCallbackReceiver_OnBeforeSerialize_m17F28C258CB47F766E5ACA64E1ADCDE300B813CC (FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_Version;
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_0010;
		}
	}
	{
		__this->___m_Version = 1;
	}

IL_0010:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenPassRendererFeature_UnityEngine_ISerializationCallbackReceiver_OnAfterDeserialize_m714906E956DB2DADAEA4D5D0BDC631269E4EE743 (FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_Version;
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_0010;
		}
	}
	{
		__this->___m_Version = 0;
	}

IL_0010:
	{
		FullScreenPassRendererFeature_UpgradeIfNeeded_mD6EFE55150BA18A5594784B30631BE43FC0E2574(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenPassRendererFeature__ctor_mBE8E258A929C4FA8D9C3FFE0E629957623E3FD52 (FullScreenPassRendererFeature_t266D6CB6E63DCB62ECDB1DE162DD9FD75D106C03* __this, const RuntimeMethod* method) 
{
	{
		__this->___injectionPoint = ((int32_t)600);
		__this->___fetchColorBuffer = (bool)1;
		__this->___m_Version = (-1);
		ScriptableRendererFeature__ctor_mA05EC9569A5DCF48CDD98E1FC5838857E2C4C001(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass__ctor_m95B54F6B97D6E962E3908C07082951E9175892F0 (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, String_t* ___0_passName, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		il2cpp_codegen_runtime_class_init_inline(ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0_il2cpp_TypeInfo_var);
		ScriptableRenderPass__ctor_mE49D4FF8E68A854367A4081E664B8DBA74E6B752(__this, NULL);
		String_t* L_0 = ___0_passName;
		ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* L_1 = (ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE*)il2cpp_codegen_object_new(ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE_il2cpp_TypeInfo_var);
		ProfilingSampler__ctor_m26500989FCDB07FA33C9A3BB7F215CBD892F5BB7(L_1, L_0, NULL);
		ScriptableRenderPass_set_profilingSampler_mFD238B85B68DED586BA8C678141BEEAF229FBF2D_inline(__this, L_1, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_SetupMembers_m6A1B93C7E76A795CF82B8BDA8642CB4199691397 (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___0_material, int32_t ___1_passIndex, bool ___2_copyActiveColor, bool ___3_bindDepthStencilAttachment, const RuntimeMethod* method) 
{
	{
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_0 = ___0_material;
		__this->___m_Material = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Material), (void*)L_0);
		int32_t L_1 = ___1_passIndex;
		__this->___m_PassIndex = L_1;
		bool L_2 = ___2_copyActiveColor;
		__this->___m_CopyActiveColor = L_2;
		bool L_3 = ___3_bindDepthStencilAttachment;
		__this->___m_BindDepthStencilAttachment = L_3;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_OnCameraSetup_m8204C49904E3520ED0EF090E1978FCC2DF9BC9A5 (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___1_renderingData, const RuntimeMethod* method) 
{
	{
		ScriptableRenderPass_ResetTarget_m72FDC62EA0D61FC897421DC931E1FC5C14CC4B5C(__this, NULL);
		bool L_0 = __this->___m_CopyActiveColor;
		if (!L_0)
		{
			goto IL_001f;
		}
	}
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_1 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_2 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_1->___cameraData);
		RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46 L_3 = L_2->___cameraTargetDescriptor;
		FullScreenRenderPass_ReAllocate_m4A6A0CEEC4A9E8B5A03567FFA06BFF65B1AF5A07(__this, L_3, NULL);
	}

IL_001f:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_ReAllocate_m4A6A0CEEC4A9E8B5A03567FFA06BFF65B1AF5A07 (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46 ___0_desc, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderingUtils_t4E40200449A82FA3A172A563C490DF11FADA2BE1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral74266E390E77AE13EB2F526FD957CE39B3483203);
		s_Il2CppMethodInitialized = true;
	}
	{
		RenderTextureDescriptor_set_msaaSamples_m6910E09489372746391B14FBAF59A7237539D6C4_inline((&___0_desc), 1, NULL);
		RenderTextureDescriptor_set_depthBufferBits_mA3710C0D6E485BA6465B328CD8B1954F0E4C5819((&___0_desc), 0, NULL);
		RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B** L_0 = (RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B**)(&__this->___m_CopiedColor);
		il2cpp_codegen_runtime_class_init_inline(RenderingUtils_t4E40200449A82FA3A172A563C490DF11FADA2BE1_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = RenderingUtils_ReAllocateIfNeeded_mDE48AE1C4158076D30E8D4D9322A9EE4219C2812(L_0, (&___0_desc), 0, 0, (bool)0, 1, (0.0f), _stringLiteral74266E390E77AE13EB2F526FD957CE39B3483203, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_Dispose_m8104DD69D0AECFC51F77C6E1640AE37C3EA58881 (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, const RuntimeMethod* method) 
{
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* G_B2_0 = NULL;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* G_B1_0 = NULL;
	{
		RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_0 = __this->___m_CopiedColor;
		RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_1 = L_0;
		if (L_1)
		{
			G_B2_0 = L_1;
			goto IL_000b;
		}
		G_B1_0 = L_1;
	}
	{
		return;
	}

IL_000b:
	{
		NullCheck(G_B2_0);
		RTHandle_Release_m743C2A22FD95D177D2D425E9DF1F3088161F387B(G_B2_0, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_ExecuteCopyColorPass_m88ECE1B72A3456005D316ACD2F22A00CC9793277 (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___1_sourceTexture, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Blitter_t33DF283FBD19A8EE25C460B6D9B3087648A456A7_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_0 = ___0_cmd;
		RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_1 = ___1_sourceTexture;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_2;
		memset((&L_2), 0, sizeof(L_2));
		Vector4__ctor_m96B2CD8B862B271F513AF0BDC2EABD58E4DBC813_inline((&L_2), (1.0f), (1.0f), (0.0f), (0.0f), NULL);
		il2cpp_codegen_runtime_class_init_inline(Blitter_t33DF283FBD19A8EE25C460B6D9B3087648A456A7_il2cpp_TypeInfo_var);
		Blitter_BlitTexture_mEA7F97A7D63E955A14391339B364F05C8C2C0B61(L_0, L_1, L_2, (0.0f), (bool)0, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_ExecuteMainPass_m178D10E27ED44A612DA9850CB765292FCE470798 (CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* ___0_cmd, RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* ___1_sourceTexture, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___2_material, int32_t ___3_passIndex, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		il2cpp_codegen_runtime_class_init_inline(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
		MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* L_0 = ((FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_StaticFields*)il2cpp_codegen_static_fields_for(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var))->___s_SharedPropertyBlock;
		NullCheck(L_0);
		MaterialPropertyBlock_Clear_m83CE1CC476A80F162FC89DBF6C2C78659B6E1253(L_0, NULL);
		RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_1 = ___1_sourceTexture;
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
		MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* L_2 = ((FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_StaticFields*)il2cpp_codegen_static_fields_for(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var))->___s_SharedPropertyBlock;
		il2cpp_codegen_runtime_class_init_inline(ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2_il2cpp_TypeInfo_var);
		int32_t L_3 = ((ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2_StaticFields*)il2cpp_codegen_static_fields_for(ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2_il2cpp_TypeInfo_var))->___blitTexture;
		RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_4 = ___1_sourceTexture;
		Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700* L_5;
		L_5 = RTHandle_op_Implicit_mEF75557100B4F5D5BD918A60C85060711687CD43(L_4, NULL);
		NullCheck(L_2);
		MaterialPropertyBlock_SetTexture_m39F531D3F35D6C5B661A7B4F07DD7B8ACC22627F(L_2, L_3, L_5, NULL);
	}

IL_0022:
	{
		il2cpp_codegen_runtime_class_init_inline(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
		MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* L_6 = ((FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_StaticFields*)il2cpp_codegen_static_fields_for(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var))->___s_SharedPropertyBlock;
		il2cpp_codegen_runtime_class_init_inline(ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2_il2cpp_TypeInfo_var);
		int32_t L_7 = ((ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2_StaticFields*)il2cpp_codegen_static_fields_for(ShaderPropertyId_tAA7B64E0C225CFD70D9837D0733FDE84DC3310D2_il2cpp_TypeInfo_var))->___blitScaleBias;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_8;
		memset((&L_8), 0, sizeof(L_8));
		Vector4__ctor_m96B2CD8B862B271F513AF0BDC2EABD58E4DBC813_inline((&L_8), (1.0f), (1.0f), (0.0f), (0.0f), NULL);
		NullCheck(L_6);
		MaterialPropertyBlock_SetVector_m22B010D99231EF5684063F4A07F5948854D590B3(L_6, L_7, L_8, NULL);
		CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_9 = ___0_cmd;
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_10;
		L_10 = Matrix4x4_get_identity_m6568A73831F3E2D587420D20FF423959D7D8AB56_inline(NULL);
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_11 = ___2_material;
		int32_t L_12 = ___3_passIndex;
		MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* L_13 = ((FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_StaticFields*)il2cpp_codegen_static_fields_for(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var))->___s_SharedPropertyBlock;
		NullCheck(L_9);
		CommandBuffer_DrawProcedural_m460EDBBEDA84E4743CA09A2F0EF44A6149C4EBD7(L_9, L_10, L_11, L_12, 0, 3, 1, L_13, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass_Execute_mC61AC1F39CAC3BF7132558B066F93D764EFABA6C (FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D* __this, ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 ___0_context, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___1_renderingData, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CoreUtils_tEE57AB2B0DAE9561F4954B08800A8F957850B038_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* V_0 = NULL;
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* V_1 = NULL;
	ProfilingScope_t57898BA31E8EF8F083EF84E0DA2737AC61CBC5BD V_2;
	memset((&V_2), 0, sizeof(V_2));
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* G_B8_0 = NULL;
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* G_B7_0 = NULL;
	RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* G_B9_0 = NULL;
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* G_B9_1 = NULL;
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_0 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_1 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_0->___cameraData);
		V_0 = L_1;
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_2 = ___1_renderingData;
		CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_3 = L_2->___commandBuffer;
		V_1 = L_3;
		CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_4 = V_1;
		ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* L_5;
		L_5 = ScriptableRenderPass_get_profilingSampler_m627C9BF8A4A08101DCB6F40E0A97145A5A1CDA38_inline(__this, NULL);
		ProfilingScope__ctor_mE15813DF7651C1A3B6AFD6465AD4B973E8F1DBFC((&V_2), L_4, L_5, NULL);
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_00a8:
			{
				ProfilingScope_Dispose_m4231A2ACA1F8E345BB0078310A9F7601704C8BE4((&V_2), NULL);
				return;
			}
		});
		try
		{
			{
				bool L_6 = __this->___m_CopyActiveColor;
				if (!L_6)
				{
					goto IL_0045_1;
				}
			}
			{
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_7 = V_1;
				RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_8 = __this->___m_CopiedColor;
				il2cpp_codegen_runtime_class_init_inline(CoreUtils_tEE57AB2B0DAE9561F4954B08800A8F957850B038_il2cpp_TypeInfo_var);
				CoreUtils_SetRenderTarget_mF4745C7C50C72F6D3C0593706BE2611651583873(L_7, L_8, 0, 0, (-1), (-1), NULL);
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_9 = V_1;
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_10 = V_0;
				ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* L_11 = L_10->___renderer;
				NullCheck(L_11);
				RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_12;
				L_12 = ScriptableRenderer_get_cameraColorTargetHandle_mB0B32CF50F711E4B41822F4F6BBCE2091C608A6D(L_11, NULL);
				il2cpp_codegen_runtime_class_init_inline(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
				FullScreenRenderPass_ExecuteCopyColorPass_m88ECE1B72A3456005D316ACD2F22A00CC9793277(L_9, L_12, NULL);
			}

IL_0045_1:
			{
				bool L_13 = __this->___m_BindDepthStencilAttachment;
				if (!L_13)
				{
					goto IL_006e_1;
				}
			}
			{
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_14 = V_1;
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_15 = V_0;
				ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* L_16 = L_15->___renderer;
				NullCheck(L_16);
				RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_17;
				L_17 = ScriptableRenderer_get_cameraColorTargetHandle_mB0B32CF50F711E4B41822F4F6BBCE2091C608A6D(L_16, NULL);
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_18 = V_0;
				ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* L_19 = L_18->___renderer;
				NullCheck(L_19);
				RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_20;
				L_20 = ScriptableRenderer_get_cameraDepthTargetHandle_m105A4BA47F734199554838F588A5101E2591988E(L_19, NULL);
				il2cpp_codegen_runtime_class_init_inline(CoreUtils_tEE57AB2B0DAE9561F4954B08800A8F957850B038_il2cpp_TypeInfo_var);
				CoreUtils_SetRenderTarget_m679F166E79101FD56D0B3F899A76FEB54C27A9B9(L_14, L_17, L_20, 0, (-1), (-1), NULL);
				goto IL_0083_1;
			}

IL_006e_1:
			{
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_21 = V_1;
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_22 = V_0;
				ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* L_23 = L_22->___renderer;
				NullCheck(L_23);
				RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_24;
				L_24 = ScriptableRenderer_get_cameraColorTargetHandle_mB0B32CF50F711E4B41822F4F6BBCE2091C608A6D(L_23, NULL);
				il2cpp_codegen_runtime_class_init_inline(CoreUtils_tEE57AB2B0DAE9561F4954B08800A8F957850B038_il2cpp_TypeInfo_var);
				CoreUtils_SetRenderTarget_mF4745C7C50C72F6D3C0593706BE2611651583873(L_21, L_24, 0, 0, (-1), (-1), NULL);
			}

IL_0083_1:
			{
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_25 = V_1;
				bool L_26 = __this->___m_CopyActiveColor;
				if (L_26)
				{
					G_B8_0 = L_25;
					goto IL_008f_1;
				}
				G_B7_0 = L_25;
			}
			{
				G_B9_0 = ((RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B*)(NULL));
				G_B9_1 = G_B7_0;
				goto IL_0095_1;
			}

IL_008f_1:
			{
				RTHandle_t135537761C47BC929F032B3C8F4D55EA1111B07B* L_27 = __this->___m_CopiedColor;
				G_B9_0 = L_27;
				G_B9_1 = G_B8_0;
			}

IL_0095_1:
			{
				Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_28 = __this->___m_Material;
				int32_t L_29 = __this->___m_PassIndex;
				il2cpp_codegen_runtime_class_init_inline(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
				FullScreenRenderPass_ExecuteMainPass_m178D10E27ED44A612DA9850CB765292FCE470798(G_B9_1, G_B9_0, L_28, L_29, NULL);
				goto IL_00b6;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_00b6:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FullScreenRenderPass__cctor_m70C347325DEAD7FBCD94709E3A8B218F3BFBF93C (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D* L_0 = (MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D*)il2cpp_codegen_object_new(MaterialPropertyBlock_t2308669579033A857EFE6E4831909F638B27411D_il2cpp_TypeInfo_var);
		MaterialPropertyBlock__ctor_m14C3432585F7BB65028BCD64A0FD6607A1B490FB(L_0, NULL);
		((FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_StaticFields*)il2cpp_codegen_static_fields_for(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var))->___s_SharedPropertyBlock = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&((FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_StaticFields*)il2cpp_codegen_static_fields_for(FullScreenRenderPass_tE11FAAB9F61795113958C2575D684FF47A8F930D_il2cpp_TypeInfo_var))->___s_SharedPropertyBlock), (void*)L_0);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9 UnitySourceGeneratedAssemblyMonoScriptTypes_v1_Get_mE4AB3F6496F4F1707D915A054D506C1A523BC779 (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_t16CE31F4DEE6BA0AEFEB3FA0105D58630695B339____4E537B3EAF08706696FC723EB6ED487C95CDE757E2250A8914DE279A25F66C0D_FieldInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_t16CE31F4DEE6BA0AEFEB3FA0105D58630695B339____6D38AC27B07D199F160756B50922F8CB747BCDA1786618BFE0589FD1A36D2064_FieldInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9 V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		il2cpp_codegen_initobj((&V_0), sizeof(MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)18462));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_2 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t16CE31F4DEE6BA0AEFEB3FA0105D58630695B339____4E537B3EAF08706696FC723EB6ED487C95CDE757E2250A8914DE279A25F66C0D_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_1, L_2, NULL);
		(&V_0)->___FilePathsData = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&(&V_0)->___FilePathsData), (void*)L_1);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)23756));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = L_3;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_5 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t16CE31F4DEE6BA0AEFEB3FA0105D58630695B339____6D38AC27B07D199F160756B50922F8CB747BCDA1786618BFE0589FD1A36D2064_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_4, L_5, NULL);
		(&V_0)->___TypesData = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&(&V_0)->___TypesData), (void*)L_4);
		(&V_0)->___TotalFiles = ((int32_t)166);
		(&V_0)->___TotalTypes = ((int32_t)391);
		(&V_0)->___IsEditorOnly = (bool)0;
		MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9 L_6 = V_0;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UnitySourceGeneratedAssemblyMonoScriptTypes_v1__ctor_m39F0335FA2F229617FD02DEEE1F798787A11FFFB (UnitySourceGeneratedAssemblyMonoScriptTypes_v1_tDEC6A64C8275560542A387CAA0C1E45C26305FC8* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C void MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshal_pinvoke(const MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9& unmarshaled, MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshaled_pinvoke& marshaled)
{
	marshaled.___FilePathsData = il2cpp_codegen_com_marshal_safe_array(IL2CPP_VT_I1, unmarshaled.___FilePathsData);
	marshaled.___TypesData = il2cpp_codegen_com_marshal_safe_array(IL2CPP_VT_I1, unmarshaled.___TypesData);
	marshaled.___TotalTypes = unmarshaled.___TotalTypes;
	marshaled.___TotalFiles = unmarshaled.___TotalFiles;
	marshaled.___IsEditorOnly = static_cast<int32_t>(unmarshaled.___IsEditorOnly);
}
IL2CPP_EXTERN_C void MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshal_pinvoke_back(const MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshaled_pinvoke& marshaled, MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9& unmarshaled)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	unmarshaled.___FilePathsData = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)il2cpp_codegen_com_marshal_safe_array_result(IL2CPP_VT_I1, Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var, marshaled.___FilePathsData);
	Il2CppCodeGenWriteBarrier((void**)(&unmarshaled.___FilePathsData), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)il2cpp_codegen_com_marshal_safe_array_result(IL2CPP_VT_I1, Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var, marshaled.___FilePathsData));
	unmarshaled.___TypesData = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)il2cpp_codegen_com_marshal_safe_array_result(IL2CPP_VT_I1, Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var, marshaled.___TypesData);
	Il2CppCodeGenWriteBarrier((void**)(&unmarshaled.___TypesData), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)il2cpp_codegen_com_marshal_safe_array_result(IL2CPP_VT_I1, Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var, marshaled.___TypesData));
	int32_t unmarshaledTotalTypes_temp_2 = 0;
	unmarshaledTotalTypes_temp_2 = marshaled.___TotalTypes;
	unmarshaled.___TotalTypes = unmarshaledTotalTypes_temp_2;
	int32_t unmarshaledTotalFiles_temp_3 = 0;
	unmarshaledTotalFiles_temp_3 = marshaled.___TotalFiles;
	unmarshaled.___TotalFiles = unmarshaledTotalFiles_temp_3;
	bool unmarshaledIsEditorOnly_temp_4 = false;
	unmarshaledIsEditorOnly_temp_4 = static_cast<bool>(marshaled.___IsEditorOnly);
	unmarshaled.___IsEditorOnly = unmarshaledIsEditorOnly_temp_4;
}
IL2CPP_EXTERN_C void MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshal_pinvoke_cleanup(MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshaled_pinvoke& marshaled)
{
	il2cpp_codegen_com_destroy_safe_array(marshaled.___FilePathsData);
	marshaled.___FilePathsData = NULL;
	il2cpp_codegen_com_destroy_safe_array(marshaled.___TypesData);
	marshaled.___TypesData = NULL;
}
IL2CPP_EXTERN_C void MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshal_com(const MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9& unmarshaled, MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshaled_com& marshaled)
{
	marshaled.___FilePathsData = il2cpp_codegen_com_marshal_safe_array(IL2CPP_VT_I1, unmarshaled.___FilePathsData);
	marshaled.___TypesData = il2cpp_codegen_com_marshal_safe_array(IL2CPP_VT_I1, unmarshaled.___TypesData);
	marshaled.___TotalTypes = unmarshaled.___TotalTypes;
	marshaled.___TotalFiles = unmarshaled.___TotalFiles;
	marshaled.___IsEditorOnly = static_cast<int32_t>(unmarshaled.___IsEditorOnly);
}
IL2CPP_EXTERN_C void MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshal_com_back(const MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshaled_com& marshaled, MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9& unmarshaled)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	unmarshaled.___FilePathsData = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)il2cpp_codegen_com_marshal_safe_array_result(IL2CPP_VT_I1, Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var, marshaled.___FilePathsData);
	Il2CppCodeGenWriteBarrier((void**)(&unmarshaled.___FilePathsData), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)il2cpp_codegen_com_marshal_safe_array_result(IL2CPP_VT_I1, Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var, marshaled.___FilePathsData));
	unmarshaled.___TypesData = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)il2cpp_codegen_com_marshal_safe_array_result(IL2CPP_VT_I1, Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var, marshaled.___TypesData);
	Il2CppCodeGenWriteBarrier((void**)(&unmarshaled.___TypesData), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)il2cpp_codegen_com_marshal_safe_array_result(IL2CPP_VT_I1, Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_il2cpp_TypeInfo_var, marshaled.___TypesData));
	int32_t unmarshaledTotalTypes_temp_2 = 0;
	unmarshaledTotalTypes_temp_2 = marshaled.___TotalTypes;
	unmarshaled.___TotalTypes = unmarshaledTotalTypes_temp_2;
	int32_t unmarshaledTotalFiles_temp_3 = 0;
	unmarshaledTotalFiles_temp_3 = marshaled.___TotalFiles;
	unmarshaled.___TotalFiles = unmarshaledTotalFiles_temp_3;
	bool unmarshaledIsEditorOnly_temp_4 = false;
	unmarshaledIsEditorOnly_temp_4 = static_cast<bool>(marshaled.___IsEditorOnly);
	unmarshaled.___IsEditorOnly = unmarshaledIsEditorOnly_temp_4;
}
IL2CPP_EXTERN_C void MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshal_com_cleanup(MonoScriptData_t717F06936298664FAB0FAFA5250D5D2082AA30C9_marshaled_com& marshaled)
{
	il2cpp_codegen_com_destroy_safe_array(marshaled.___FilePathsData);
	marshaled.___FilePathsData = NULL;
	il2cpp_codegen_com_destroy_safe_array(marshaled.___TypesData);
	marshaled.___TypesData = NULL;
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PixelPerfectCamera_get_cropFrame_mFDF8134D2E03C32468005620A7FF77C4094CB40B (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_CropFrame;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_cropFrame_mDFF2048D518324058AF8DD785B695498A939EBC7 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___m_CropFrame = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PixelPerfectCamera_get_gridSnapping_mDFA44858BA699CBE7ED304D37AF1F9CB7A533C94 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_GridSnapping;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_gridSnapping_m2C6EB667FF92D45D945F79BABEA0FBC30CACCC05 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___m_GridSnapping = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float PixelPerfectCamera_get_orthographicSize_m0F281EF4FE75D1D5DAE267C57FDA455C1451AAEF (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_0 = __this->___m_Internal;
		NullCheck(L_0);
		float L_1 = L_0->___orthoSize;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PixelPerfectCamera_get_assetsPPU_mED1214179AC82C936797EF99F4D6DF9AB4C4C7AC (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_AssetsPPU;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_assetsPPU_mCFA2FC02166A8B23900ADBD20C6397E0147E51BC (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B2_0 = NULL;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B3_1 = NULL;
	{
		int32_t L_0 = ___0_value;
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			G_B2_0 = __this;
			goto IL_0008;
		}
		G_B1_0 = __this;
	}
	{
		G_B3_0 = 1;
		G_B3_1 = G_B1_0;
		goto IL_0009;
	}

IL_0008:
	{
		int32_t L_1 = ___0_value;
		G_B3_0 = L_1;
		G_B3_1 = G_B2_0;
	}

IL_0009:
	{
		NullCheck(G_B3_1);
		G_B3_1->___m_AssetsPPU = G_B3_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PixelPerfectCamera_get_refResolutionX_m2D3434C4C31E79C65DD2282AD2E814396253CDD3 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_RefResolutionX;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_refResolutionX_mBDA96DE72DBFE7B80A40141AB9916CF7A374A2CD (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B2_0 = NULL;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B3_1 = NULL;
	{
		int32_t L_0 = ___0_value;
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			G_B2_0 = __this;
			goto IL_0008;
		}
		G_B1_0 = __this;
	}
	{
		G_B3_0 = 1;
		G_B3_1 = G_B1_0;
		goto IL_0009;
	}

IL_0008:
	{
		int32_t L_1 = ___0_value;
		G_B3_0 = L_1;
		G_B3_1 = G_B2_0;
	}

IL_0009:
	{
		NullCheck(G_B3_1);
		G_B3_1->___m_RefResolutionX = G_B3_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PixelPerfectCamera_get_refResolutionY_m3BD863D632D7E3AD273605732C6C14348887B907 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_RefResolutionY;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_refResolutionY_mFB444BAAFC8432F011A841366A503058A9F48EBD (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B2_0 = NULL;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B3_1 = NULL;
	{
		int32_t L_0 = ___0_value;
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			G_B2_0 = __this;
			goto IL_0008;
		}
		G_B1_0 = __this;
	}
	{
		G_B3_0 = 1;
		G_B3_1 = G_B1_0;
		goto IL_0009;
	}

IL_0008:
	{
		int32_t L_1 = ___0_value;
		G_B3_0 = L_1;
		G_B3_1 = G_B2_0;
	}

IL_0009:
	{
		NullCheck(G_B3_1);
		G_B3_1->___m_RefResolutionY = G_B3_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PixelPerfectCamera_get_upscaleRT_m4C21938CD251ED65C47384D3A788BA25B2D6893C (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_GridSnapping;
		return (bool)((((int32_t)L_0) == ((int32_t)2))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_upscaleRT_m9367D28B3B1F95437EF39F6BA46B23A17D09E1D7 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, bool ___0_value, const RuntimeMethod* method) 
{
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B2_0 = NULL;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B3_1 = NULL;
	{
		bool L_0 = ___0_value;
		if (L_0)
		{
			G_B2_0 = __this;
			goto IL_0007;
		}
		G_B1_0 = __this;
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		goto IL_0008;
	}

IL_0007:
	{
		G_B3_0 = 2;
		G_B3_1 = G_B2_0;
	}

IL_0008:
	{
		NullCheck(G_B3_1);
		G_B3_1->___m_GridSnapping = G_B3_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PixelPerfectCamera_get_pixelSnapping_m495A82E6D3B4857A5859FBBC9927C1A60BA22240 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_GridSnapping;
		return (bool)((((int32_t)L_0) == ((int32_t)1))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_pixelSnapping_mBCCE34662B0D64CA8CEE6C29450F6525495CAE40 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, bool ___0_value, const RuntimeMethod* method) 
{
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B2_0 = NULL;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* G_B3_1 = NULL;
	{
		bool L_0 = ___0_value;
		if (L_0)
		{
			G_B2_0 = __this;
			goto IL_0007;
		}
		G_B1_0 = __this;
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		goto IL_0008;
	}

IL_0007:
	{
		G_B3_0 = 1;
		G_B3_1 = G_B2_0;
	}

IL_0008:
	{
		NullCheck(G_B3_1);
		G_B3_1->___m_GridSnapping = G_B3_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PixelPerfectCamera_get_cropFrameX_m0C162BFF9CFD9E3F9304C51C3E3B102515A5F16A (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_CropFrame;
		if ((((int32_t)L_0) == ((int32_t)4)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_1 = __this->___m_CropFrame;
		if ((((int32_t)L_1) == ((int32_t)3)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_2 = __this->___m_CropFrame;
		return (bool)((((int32_t)L_2) == ((int32_t)1))? 1 : 0);
	}

IL_001c:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_cropFrameX_mC1EAF100F662C0097A53F6785CC9C8E99C83C05E (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		if (!L_0)
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_1 = __this->___m_CropFrame;
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		__this->___m_CropFrame = 1;
		return;
	}

IL_0013:
	{
		int32_t L_2 = __this->___m_CropFrame;
		if ((!(((uint32_t)L_2) == ((uint32_t)2))))
		{
			goto IL_004e;
		}
	}
	{
		__this->___m_CropFrame = 3;
		return;
	}

IL_0024:
	{
		int32_t L_3 = __this->___m_CropFrame;
		if ((!(((uint32_t)L_3) == ((uint32_t)1))))
		{
			goto IL_0035;
		}
	}
	{
		__this->___m_CropFrame = 0;
		return;
	}

IL_0035:
	{
		int32_t L_4 = __this->___m_CropFrame;
		if ((((int32_t)L_4) == ((int32_t)3)))
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_5 = __this->___m_CropFrame;
		if ((!(((uint32_t)L_5) == ((uint32_t)4))))
		{
			goto IL_004e;
		}
	}

IL_0047:
	{
		__this->___m_CropFrame = 2;
	}

IL_004e:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PixelPerfectCamera_get_cropFrameY_m4B8D46520073048FF9C8B08D1A46DA9E8586D7CB (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_CropFrame;
		if ((((int32_t)L_0) == ((int32_t)4)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_1 = __this->___m_CropFrame;
		if ((((int32_t)L_1) == ((int32_t)3)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_2 = __this->___m_CropFrame;
		return (bool)((((int32_t)L_2) == ((int32_t)2))? 1 : 0);
	}

IL_001c:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_cropFrameY_m8790DE463AE49A0655E3D6BC78A93C72B3849133 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		if (!L_0)
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_1 = __this->___m_CropFrame;
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		__this->___m_CropFrame = 2;
		return;
	}

IL_0013:
	{
		int32_t L_2 = __this->___m_CropFrame;
		if ((!(((uint32_t)L_2) == ((uint32_t)1))))
		{
			goto IL_004e;
		}
	}
	{
		__this->___m_CropFrame = 3;
		return;
	}

IL_0024:
	{
		int32_t L_3 = __this->___m_CropFrame;
		if ((!(((uint32_t)L_3) == ((uint32_t)2))))
		{
			goto IL_0035;
		}
	}
	{
		__this->___m_CropFrame = 0;
		return;
	}

IL_0035:
	{
		int32_t L_4 = __this->___m_CropFrame;
		if ((((int32_t)L_4) == ((int32_t)3)))
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_5 = __this->___m_CropFrame;
		if ((!(((uint32_t)L_5) == ((uint32_t)4))))
		{
			goto IL_004e;
		}
	}

IL_0047:
	{
		__this->___m_CropFrame = 1;
	}

IL_004e:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PixelPerfectCamera_get_stretchFill_m5314F49DFB38CBEEE75A337EC3C56934B254DBF1 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_CropFrame;
		return (bool)((((int32_t)L_0) == ((int32_t)4))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_set_stretchFill_mAD90BD3C9EBA105B9B33365D580499C4B0C5FD6C (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		__this->___m_CropFrame = 4;
		return;
	}

IL_000b:
	{
		__this->___m_CropFrame = 3;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PixelPerfectCamera_get_pixelRatio_m16F6FC286D604E0C2A42ACEA648FAECDE50301C9 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___m_CinemachineCompatibilityMode;
		if (!L_0)
		{
			goto IL_0035;
		}
	}
	{
		int32_t L_1 = __this->___m_GridSnapping;
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0029;
		}
	}
	{
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_2 = __this->___m_Internal;
		NullCheck(L_2);
		int32_t L_3 = L_2->___zoom;
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_4 = __this->___m_Internal;
		NullCheck(L_4);
		int32_t L_5 = L_4->___cinemachineVCamZoom;
		return ((int32_t)il2cpp_codegen_multiply(L_3, L_5));
	}

IL_0029:
	{
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_6 = __this->___m_Internal;
		NullCheck(L_6);
		int32_t L_7 = L_6->___cinemachineVCamZoom;
		return L_7;
	}

IL_0035:
	{
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_8 = __this->___m_Internal;
		NullCheck(L_8);
		int32_t L_9 = L_8->___zoom;
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PixelPerfectCamera_get_requiresUpscalePass_m2C097A9615605EBB48EFB4B3CF8AF062402212CE (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_0 = __this->___m_Internal;
		NullCheck(L_0);
		bool L_1 = L_0->___requiresUpscaling;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 PixelPerfectCamera_RoundToPixel_m6EB6BB8BAAC1C2F1F066EB16E0A31BD7801EBCD8 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_position, const RuntimeMethod* method) 
{
	float V_0 = 0.0f;
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
	memset((&V_1), 0, sizeof(V_1));
	{
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_0 = __this->___m_Internal;
		NullCheck(L_0);
		float L_1 = L_0->___unitsPerPixel;
		V_0 = L_1;
		float L_2 = V_0;
		if ((!(((float)L_2) == ((float)(0.0f)))))
		{
			goto IL_0016;
		}
	}
	{
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = ___0_position;
		return L_3;
	}

IL_0016:
	{
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_position;
		float L_5 = L_4.___x;
		float L_6 = V_0;
		float L_7;
		L_7 = bankers_roundf(((float)(L_5/L_6)));
		float L_8 = V_0;
		(&V_1)->___x = ((float)il2cpp_codegen_multiply(L_7, L_8));
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = ___0_position;
		float L_10 = L_9.___y;
		float L_11 = V_0;
		float L_12;
		L_12 = bankers_roundf(((float)(L_10/L_11)));
		float L_13 = V_0;
		(&V_1)->___y = ((float)il2cpp_codegen_multiply(L_12, L_13));
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_14 = ___0_position;
		float L_15 = L_14.___z;
		float L_16 = V_0;
		float L_17;
		L_17 = bankers_roundf(((float)(L_15/L_16)));
		float L_18 = V_0;
		(&V_1)->___z = ((float)il2cpp_codegen_multiply(L_17, L_18));
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_19 = V_1;
		return L_19;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float PixelPerfectCamera_CorrectCinemachineOrthoSize_m0187F5BED8A6B1748C0CCA6944D9332AEC6B0C84 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, float ___0_targetOrthoSize, const RuntimeMethod* method) 
{
	{
		__this->___m_CinemachineCompatibilityMode = (bool)1;
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_0 = __this->___m_Internal;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		float L_1 = ___0_targetOrthoSize;
		return L_1;
	}

IL_0011:
	{
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_2 = __this->___m_Internal;
		float L_3 = ___0_targetOrthoSize;
		NullCheck(L_2);
		float L_4;
		L_4 = PixelPerfectCameraInternal_CorrectCinemachineOrthoSize_m949F5863457F04170743D7068530530287EB3E8B(L_2, L_3, NULL);
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PixelPerfectCamera_get_finalBlitFilterMode_mDA77C9DB448F4AFC781A62A4EFA4C34C2166E11C (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___m_FilterMode;
		if (!L_0)
		{
			goto IL_000a;
		}
	}
	{
		return (int32_t)(0);
	}

IL_000a:
	{
		return (int32_t)(1);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A PixelPerfectCamera_get_offscreenRTSize_m1221BF2C872682E23BE67BA752FD74550BC4DC62 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_0 = __this->___m_Internal;
		NullCheck(L_0);
		int32_t L_1 = L_0->___offscreenRTWidth;
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_2 = __this->___m_Internal;
		NullCheck(L_2);
		int32_t L_3 = L_2->___offscreenRTHeight;
		Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_4;
		memset((&L_4), 0, sizeof(L_4));
		Vector2Int__ctor_mC20D1312133EB8CB63EC11067088B043660F11CE_inline((&L_4), L_1, L_3, NULL);
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A PixelPerfectCamera_get_cameraRTSize_m44B306D268227DC72D6A53C9619A9B488D31F25F (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* V_0 = NULL;
	{
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_0 = __this->___m_Camera;
		NullCheck(L_0);
		RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* L_1;
		L_1 = Camera_get_targetTexture_mC856D7FF8351476068D04E245E4F08F5C56A55BD(L_0, NULL);
		V_0 = L_1;
		RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* L_2 = V_0;
		il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
		bool L_3;
		L_3 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_2, (Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C*)NULL, NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* L_4 = V_0;
		NullCheck(L_4);
		int32_t L_5;
		L_5 = VirtualFuncInvoker0< int32_t >::Invoke(5, L_4);
		RenderTexture_tBA90C4C3AD9EECCFDDCC632D97C29FAB80D60D27* L_6 = V_0;
		NullCheck(L_6);
		int32_t L_7;
		L_7 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_6);
		Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_8;
		memset((&L_8), 0, sizeof(L_8));
		Vector2Int__ctor_mC20D1312133EB8CB63EC11067088B043660F11CE_inline((&L_8), L_5, L_7, NULL);
		return L_8;
	}

IL_0027:
	{
		int32_t L_9;
		L_9 = Screen_get_width_mF608FF3252213E7EFA1F0D2F744C28110E9E5AC9(NULL);
		int32_t L_10;
		L_10 = Screen_get_height_m01A3102DE71EE1FBEA51D09D6B0261CF864FE8F9(NULL);
		Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_11;
		memset((&L_11), 0, sizeof(L_11));
		Vector2Int__ctor_mC20D1312133EB8CB63EC11067088B043660F11CE_inline((&L_11), L_9, L_10, NULL);
		return L_11;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_PixelSnap_m78AAEA57C8E24896CE42D2560E269EB5F270C3BE (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
	memset((&V_0), 0, sizeof(V_0));
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_1;
	memset((&V_1), 0, sizeof(V_1));
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_2;
	memset((&V_2), 0, sizeof(V_2));
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_3;
	memset((&V_3), 0, sizeof(V_3));
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_4;
	memset((&V_4), 0, sizeof(V_4));
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_5;
	memset((&V_5), 0, sizeof(V_5));
	{
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_0 = __this->___m_Camera;
		NullCheck(L_0);
		Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_1;
		L_1 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_0, NULL);
		NullCheck(L_1);
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2;
		L_2 = Transform_get_position_m69CD5FA214FDAE7BB701552943674846C220FDE1(L_1, NULL);
		V_0 = L_2;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_3 = V_0;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4;
		L_4 = PixelPerfectCamera_RoundToPixel_m6EB6BB8BAAC1C2F1F066EB16E0A31BD7801EBCD8(__this, L_3, NULL);
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_5 = V_0;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6;
		L_6 = Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline(L_4, L_5, NULL);
		V_1 = L_6;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_7 = V_1;
		float L_8 = L_7.___z;
		(&V_1)->___z = ((-L_8));
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_9 = V_0;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = V_1;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_11;
		L_11 = Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline(L_9, L_10, NULL);
		Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_12;
		L_12 = Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline(NULL);
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13;
		L_13 = Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline(NULL);
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_14;
		L_14 = Matrix4x4_TRS_mCC04FD47347234B451ACC6CCD2CE6D02E1E0E1E3(L_11, L_12, L_13, NULL);
		V_5 = L_14;
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_15;
		L_15 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_5), NULL);
		V_2 = L_15;
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_16 = __this->___m_Camera;
		NullCheck(L_16);
		Transform_tB27202C6F4E36D225EE28A13E4D662BF99785DB1* L_17;
		L_17 = Component_get_transform_m2919A1D81931E6932C7F06D4C2F0AB8DDA9A5371(L_16, NULL);
		NullCheck(L_17);
		Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_18;
		L_18 = Transform_get_rotation_m32AF40CA0D50C797DA639A696F8EAEC7524C179C(L_17, NULL);
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_19;
		L_19 = Matrix4x4_Rotate_m015442530DFF5651458BBFDFB3CBC9180FC09D9E(L_18, NULL);
		V_5 = L_19;
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_20;
		L_20 = Matrix4x4_get_inverse_m4F4A881CD789281EA90EB68CFD39F36C8A81E6BD((&V_5), NULL);
		V_3 = L_20;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_21;
		memset((&L_21), 0, sizeof(L_21));
		Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_21), (1.0f), (1.0f), (-1.0f), NULL);
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_22;
		L_22 = Matrix4x4_Scale_m95902D2A889FD6E7B04BBEAE6FAE5D6D8A88E642(L_21, NULL);
		V_4 = L_22;
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_23 = __this->___m_Camera;
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_24 = V_4;
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_25 = V_3;
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_26;
		L_26 = Matrix4x4_op_Multiply_m75E91775655DCA8DFC8EDE0AB787285BB3935162(L_24, L_25, NULL);
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_27 = V_2;
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_28;
		L_28 = Matrix4x4_op_Multiply_m75E91775655DCA8DFC8EDE0AB787285BB3935162(L_26, L_27, NULL);
		NullCheck(L_23);
		Camera_set_worldToCameraMatrix_mC199F02E435CE7261F7EECD1FD78A33EA96ABC0D(L_23, L_28, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_Awake_mFB4A2A45EC3BA8F30287CCB62CD203A8A1B361EF (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisCamera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184_m64AC6C06DD93C5FB249091FEC84FA8475457CCC4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_0;
		L_0 = Component_GetComponent_TisCamera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184_m64AC6C06DD93C5FB249091FEC84FA8475457CCC4(__this, Component_GetComponent_TisCamera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184_m64AC6C06DD93C5FB249091FEC84FA8475457CCC4_RuntimeMethod_var);
		__this->___m_Camera = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Camera), (void*)L_0);
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_1 = (PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E*)il2cpp_codegen_object_new(PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E_il2cpp_TypeInfo_var);
		PixelPerfectCameraInternal__ctor_mC166DED631A03AB55E4B0855C25CF30343965AFB(L_1, __this, NULL);
		__this->___m_Internal = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Internal), (void*)L_1);
		PixelPerfectCamera_UpdateCameraProperties_m7B798B0DC05A3EB17173E6AB1EC3A6C93BF05318(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_UpdateCameraProperties_m7B798B0DC05A3EB17173E6AB1EC3A6C93BF05318 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A L_0;
		L_0 = PixelPerfectCamera_get_cameraRTSize_m44B306D268227DC72D6A53C9619A9B488D31F25F(__this, NULL);
		V_0 = L_0;
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_1 = __this->___m_Internal;
		int32_t L_2;
		L_2 = Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline((&V_0), NULL);
		int32_t L_3;
		L_3 = Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline((&V_0), NULL);
		NullCheck(L_1);
		PixelPerfectCameraInternal_CalculateCameraProperties_m5CBA4CE52BD95844CF35A09124AD03570D9373A0(L_1, L_2, L_3, NULL);
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_4 = __this->___m_Internal;
		NullCheck(L_4);
		bool L_5 = L_4->___useOffscreenRT;
		if (!L_5)
		{
			goto IL_0052;
		}
	}
	{
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_6 = __this->___m_Camera;
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_7 = __this->___m_Internal;
		int32_t L_8;
		L_8 = Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline((&V_0), NULL);
		int32_t L_9;
		L_9 = Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline((&V_0), NULL);
		NullCheck(L_7);
		Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D L_10;
		L_10 = PixelPerfectCameraInternal_CalculateFinalBlitPixelRect_mA0CFB5C8CCEC2710BFE427A3B30A34F451DB0506(L_7, L_8, L_9, NULL);
		NullCheck(L_6);
		Camera_set_pixelRect_m4A9504577204D4E72B39BFB637ED808B778568A5(L_6, L_10, NULL);
		return;
	}

IL_0052:
	{
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_11 = __this->___m_Camera;
		Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D L_12;
		memset((&L_12), 0, sizeof(L_12));
		Rect__ctor_m18C3033D135097BEE424AAA68D91C706D2647F23_inline((&L_12), (0.0f), (0.0f), (1.0f), (1.0f), NULL);
		NullCheck(L_11);
		Camera_set_rect_mA81158BC169AF8674DE240AE9460FC5A0EADBB19(L_11, L_12, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_OnBeginCameraRendering_mF81607E9CB611075CA480F25D825DAC7FD8C9125 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 ___0_context, Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* ___1_camera, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_0 = ___1_camera;
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_1 = __this->___m_Camera;
		il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
		bool L_2;
		L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, L_1, NULL);
		if (!L_2)
		{
			goto IL_0048;
		}
	}
	{
		PixelPerfectCamera_UpdateCameraProperties_m7B798B0DC05A3EB17173E6AB1EC3A6C93BF05318(__this, NULL);
		PixelPerfectCamera_PixelSnap_m78AAEA57C8E24896CE42D2560E269EB5F270C3BE(__this, NULL);
		bool L_3 = __this->___m_CinemachineCompatibilityMode;
		if (L_3)
		{
			goto IL_0038;
		}
	}
	{
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_4 = __this->___m_Camera;
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_5 = __this->___m_Internal;
		NullCheck(L_5);
		float L_6 = L_5->___orthoSize;
		NullCheck(L_4);
		Camera_set_orthographicSize_m76DD021032ACB3DDBD052B75EC66DCE3A7295A5C(L_4, L_6, NULL);
	}

IL_0038:
	{
		PixelPerfectCameraInternal_t26209029D43C0FDDBAF225749B46C55F376D3C2E* L_7 = __this->___m_Internal;
		NullCheck(L_7);
		float L_8 = L_7->___unitsPerPixel;
		PixelPerfectRendering_set_pixelSnapSpacing_mCE94C24F8C7EBA84D8C6C47F10A32DDBD3329904(L_8, NULL);
	}

IL_0048:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_OnEndCameraRendering_m44CDC2C1B97D847AEB297E15D6FC595122B2C814 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 ___0_context, Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* ___1_camera, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_0 = ___1_camera;
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_1 = __this->___m_Camera;
		il2cpp_codegen_runtime_class_init_inline(Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_il2cpp_TypeInfo_var);
		bool L_2;
		L_2 = Object_op_Equality_mB6120F782D83091EF56A198FCEBCF066DB4A9605(L_0, L_1, NULL);
		if (!L_2)
		{
			goto IL_0018;
		}
	}
	{
		PixelPerfectRendering_set_pixelSnapSpacing_mCE94C24F8C7EBA84D8C6C47F10A32DDBD3329904((0.0f), NULL);
	}

IL_0018:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_OnEnable_mC0E55A2B32002F0DC0DB81E79CC2A672D6499F61 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PixelPerfectCamera_OnBeginCameraRendering_mF81607E9CB611075CA480F25D825DAC7FD8C9125_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PixelPerfectCamera_OnEndCameraRendering_m44CDC2C1B97D847AEB297E15D6FC595122B2C814_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderPipelineManager_t44E0175AAADDD5487593AEF2B009B1B154957CDB_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->___m_CinemachineCompatibilityMode = (bool)0;
		Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3* L_0 = (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3*)il2cpp_codegen_object_new(Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3_il2cpp_TypeInfo_var);
		Action_2__ctor_mBEB5B9B513FE305CE98CA8065CC6E6CC0E5A4D51(L_0, __this, (intptr_t)((void*)PixelPerfectCamera_OnBeginCameraRendering_mF81607E9CB611075CA480F25D825DAC7FD8C9125_RuntimeMethod_var), NULL);
		il2cpp_codegen_runtime_class_init_inline(RenderPipelineManager_t44E0175AAADDD5487593AEF2B009B1B154957CDB_il2cpp_TypeInfo_var);
		RenderPipelineManager_add_beginCameraRendering_m44DF94A62BE65F929101983FACE63BA4FE4B584A(L_0, NULL);
		Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3* L_1 = (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3*)il2cpp_codegen_object_new(Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3_il2cpp_TypeInfo_var);
		Action_2__ctor_mBEB5B9B513FE305CE98CA8065CC6E6CC0E5A4D51(L_1, __this, (intptr_t)((void*)PixelPerfectCamera_OnEndCameraRendering_m44CDC2C1B97D847AEB297E15D6FC595122B2C814_RuntimeMethod_var), NULL);
		RenderPipelineManager_add_endCameraRendering_m664BCFE6FCD9D3172DF3157777EA3B45BF11476C(L_1, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_OnDisable_m724307062A341364DD694C8C4F506B18BE68B8F8 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PixelPerfectCamera_OnBeginCameraRendering_mF81607E9CB611075CA480F25D825DAC7FD8C9125_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PixelPerfectCamera_OnEndCameraRendering_m44CDC2C1B97D847AEB297E15D6FC595122B2C814_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderPipelineManager_t44E0175AAADDD5487593AEF2B009B1B154957CDB_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3* L_0 = (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3*)il2cpp_codegen_object_new(Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3_il2cpp_TypeInfo_var);
		Action_2__ctor_mBEB5B9B513FE305CE98CA8065CC6E6CC0E5A4D51(L_0, __this, (intptr_t)((void*)PixelPerfectCamera_OnBeginCameraRendering_mF81607E9CB611075CA480F25D825DAC7FD8C9125_RuntimeMethod_var), NULL);
		il2cpp_codegen_runtime_class_init_inline(RenderPipelineManager_t44E0175AAADDD5487593AEF2B009B1B154957CDB_il2cpp_TypeInfo_var);
		RenderPipelineManager_remove_beginCameraRendering_m6A9B576247B531A6C1C715870A37343AC702976E(L_0, NULL);
		Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3* L_1 = (Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3*)il2cpp_codegen_object_new(Action_2_t8E07914D7090FF200FE84404EEEFAF3CE183C9F3_il2cpp_TypeInfo_var);
		Action_2__ctor_mBEB5B9B513FE305CE98CA8065CC6E6CC0E5A4D51(L_1, __this, (intptr_t)((void*)PixelPerfectCamera_OnEndCameraRendering_m44CDC2C1B97D847AEB297E15D6FC595122B2C814_RuntimeMethod_var), NULL);
		RenderPipelineManager_remove_endCameraRendering_m0EC9DE4937A7B58074E35E75CCDE819D4A1E302A(L_1, NULL);
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_2 = __this->___m_Camera;
		Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D L_3;
		memset((&L_3), 0, sizeof(L_3));
		Rect__ctor_m18C3033D135097BEE424AAA68D91C706D2647F23_inline((&L_3), (0.0f), (0.0f), (1.0f), (1.0f), NULL);
		NullCheck(L_2);
		Camera_set_rect_mA81158BC169AF8674DE240AE9460FC5A0EADBB19(L_2, L_3, NULL);
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_4 = __this->___m_Camera;
		NullCheck(L_4);
		Camera_ResetWorldToCameraMatrix_m25E544C8F31680DC08C58F7416AFD77DA3DB3F91(L_4, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_OnBeforeSerialize_m3C707D9A54B96FAC650AAACB00081B15E171FD27 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera_OnAfterDeserialize_m801D3ED1A1E33C91D5CF470145B8F051F79D672A (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PixelPerfectCamera__ctor_m5061C0A2ABE3C6BB2691FDFC115787733956E5A7 (PixelPerfectCamera_t6B1177807F330CBB78E8868004F5A78BDE04EB9D* __this, const RuntimeMethod* method) 
{
	{
		__this->___m_AssetsPPU = ((int32_t)100);
		__this->___m_RefResolutionX = ((int32_t)320);
		__this->___m_RefResolutionY = ((int32_t)180);
		MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* RenderObjectsPass_get_overrideMaterial_m3EAFBC3A2C8964173F71134930D3E1CCE0CFB4FC (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) 
{
	{
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_0 = __this->___U3CoverrideMaterialU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideMaterial_m2DDE055A06E324B8557BE46793D1B9D1087F583F (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___0_value, const RuntimeMethod* method) 
{
	{
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_0 = ___0_value;
		__this->___U3CoverrideMaterialU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CoverrideMaterialU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t RenderObjectsPass_get_overrideMaterialPassIndex_m339D6434F6E0F2528D8DB0A6F7CD5F92BF71822A (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CoverrideMaterialPassIndexU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideMaterialPassIndex_mA9F3419C17769BFE40CA8174C274C66DD43EE502 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CoverrideMaterialPassIndexU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* RenderObjectsPass_get_overrideShader_m6EF516B3CE0D06252BE19442FEA1333814ED0157 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) 
{
	{
		Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* L_0 = __this->___U3CoverrideShaderU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideShader_mA948CCE543353D6C788843F34CABF371C818DEA7 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* ___0_value, const RuntimeMethod* method) 
{
	{
		Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* L_0 = ___0_value;
		__this->___U3CoverrideShaderU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CoverrideShaderU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t RenderObjectsPass_get_overrideShaderPassIndex_mBA88EA7B1137B941B4106730B48CB502DFF8D24F (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CoverrideShaderPassIndexU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideShaderPassIndex_m47C10BAD462BD7A9140AC80C4B3E70024B8E1928 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CoverrideShaderPassIndexU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_SetDetphState_mCD52FBD85CC5A9539BB4E633DCF9F235BF3A4865 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, bool ___0_writeEnabled, int32_t ___1_function, const RuntimeMethod* method) 
{
	{
		RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_0 = (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733*)(&__this->___m_RenderStateBlock);
		RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_1 = L_0;
		int32_t L_2;
		L_2 = RenderStateBlock_get_mask_mC675CA5A35CC9912F9B8E34B1DB6BBDB66FFC4C6(L_1, NULL);
		RenderStateBlock_set_mask_m0857047D723D7AF5E378D4F9F25D0BC83AD6E9BC(L_1, ((int32_t)((int32_t)L_2|4)), NULL);
		RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_3 = (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733*)(&__this->___m_RenderStateBlock);
		bool L_4 = ___0_writeEnabled;
		int32_t L_5 = ___1_function;
		DepthState_t798415D2C1D9202E555FEE5D4C5FDF6B3A077255 L_6;
		memset((&L_6), 0, sizeof(L_6));
		DepthState__ctor_mF4AED45C211436228B26F6C35702093DDF4DCB3B((&L_6), L_4, L_5, NULL);
		RenderStateBlock_set_depthState_mC3E64761972C4C08337991AE4E2DEF565C059E56(L_3, L_6, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_SetStencilState_m8A115B390F08F0608651239DE963DDCFB3553263 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, int32_t ___0_reference, int32_t ___1_compareFunction, int32_t ___2_passOp, int32_t ___3_failOp, int32_t ___4_zFailOp, const RuntimeMethod* method) 
{
	StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9 V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9 L_0;
		L_0 = StencilState_get_defaultValue_m4A98541E193B4B554C8529C240D54B0DC2994BA7(NULL);
		V_0 = L_0;
		StencilState_set_enabled_m6DC861C699D1044E896E833D2DAE69B82F796564((&V_0), (bool)1, NULL);
		int32_t L_1 = ___1_compareFunction;
		StencilState_SetCompareFunction_m4F46E4197FDEBB0643BB1D529DB33CA3590D7E29((&V_0), L_1, NULL);
		int32_t L_2 = ___2_passOp;
		StencilState_SetPassOperation_m8DF4167E4EC16BDEA8DB8CAD4F5161094B8FD7CB((&V_0), L_2, NULL);
		int32_t L_3 = ___3_failOp;
		StencilState_SetFailOperation_mC5BFB2CA88EFDEF6E302C1EA70471DFAFD9F19C9((&V_0), L_3, NULL);
		int32_t L_4 = ___4_zFailOp;
		StencilState_SetZFailOperation_m1E6D4F210E0039A6E44F9550FEC8D4155F540DF2((&V_0), L_4, NULL);
		RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_5 = (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733*)(&__this->___m_RenderStateBlock);
		RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_6 = L_5;
		int32_t L_7;
		L_7 = RenderStateBlock_get_mask_mC675CA5A35CC9912F9B8E34B1DB6BBDB66FFC4C6(L_6, NULL);
		RenderStateBlock_set_mask_m0857047D723D7AF5E378D4F9F25D0BC83AD6E9BC(L_6, ((int32_t)((int32_t)L_7|8)), NULL);
		RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_8 = (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733*)(&__this->___m_RenderStateBlock);
		int32_t L_9 = ___0_reference;
		RenderStateBlock_set_stencilReference_m9AE2F79509B0F431E8D0430B941DC23755722D84(L_8, L_9, NULL);
		RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_10 = (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733*)(&__this->___m_RenderStateBlock);
		StencilState_tBE5F7C1134E50C5E93B45A626D4FB4690F1C91A9 L_11 = V_0;
		RenderStateBlock_set_stencilState_m1DD8E2B3953C435C65BA7D60348D717E16B29DEA(L_10, L_11, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass__ctor_m4426E80DC582C5A018D1040BD0C2DBCDA2E1F0A4 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, String_t* ___0_profilerTag, int32_t ___1_renderPassEvent, StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___2_shaderTags, int32_t ___3_renderQueueType, int32_t ___4_layerMask, CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* ___5_cameraSettings, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m21A3AD10EC2C165E8A6A3A533380D5D8BE162787_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1__ctor_mC09CE20B08C6A7188EE04F52B6A2E598657A0204_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0B56F137EBF77977E6E870B9AA332E7F72A0B23E);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral680441391CB765A96F7102F6D9129436E97D9ECA);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6BB148816DE832D438B4EA52AC76303D149E0BA5);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA6F8530D0057C4924C3C7151E55A68CE9A843598);
		s_Il2CppMethodInitialized = true;
	}
	RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 V_0;
	memset((&V_0), 0, sizeof(V_0));
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* V_1 = NULL;
	int32_t V_2 = 0;
	String_t* V_3 = NULL;
	RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 G_B3_0;
	memset((&G_B3_0), 0, sizeof(G_B3_0));
	{
		List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* L_0 = (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF*)il2cpp_codegen_object_new(List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF_il2cpp_TypeInfo_var);
		List_1__ctor_m21A3AD10EC2C165E8A6A3A533380D5D8BE162787(L_0, List_1__ctor_m21A3AD10EC2C165E8A6A3A533380D5D8BE162787_RuntimeMethod_var);
		__this->___m_ShaderTagIdList = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_ShaderTagIdList), (void*)L_0);
		il2cpp_codegen_runtime_class_init_inline(ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0_il2cpp_TypeInfo_var);
		ScriptableRenderPass__ctor_mE49D4FF8E68A854367A4081E664B8DBA74E6B752(__this, NULL);
		ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* L_1 = (ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE*)il2cpp_codegen_object_new(ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE_il2cpp_TypeInfo_var);
		ProfilingSampler__ctor_m26500989FCDB07FA33C9A3BB7F215CBD892F5BB7(L_1, _stringLiteral0B56F137EBF77977E6E870B9AA332E7F72A0B23E, NULL);
		ScriptableRenderPass_set_profilingSampler_mFD238B85B68DED586BA8C678141BEEAF229FBF2D_inline(__this, L_1, NULL);
		String_t* L_2 = ___0_profilerTag;
		__this->___m_ProfilerTag = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_ProfilerTag), (void*)L_2);
		String_t* L_3 = ___0_profilerTag;
		ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* L_4 = (ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE*)il2cpp_codegen_object_new(ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE_il2cpp_TypeInfo_var);
		ProfilingSampler__ctor_m26500989FCDB07FA33C9A3BB7F215CBD892F5BB7(L_4, L_3, NULL);
		__this->___m_ProfilingSampler = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_ProfilingSampler), (void*)L_4);
		int32_t L_5 = ___1_renderPassEvent;
		ScriptableRenderPass_set_renderPassEvent_m63FA581FFDE1C69C2E1358BD0B8DB30275334960_inline(__this, L_5, NULL);
		int32_t L_6 = ___3_renderQueueType;
		__this->___renderQueueType = L_6;
		RenderObjectsPass_set_overrideMaterial_m2DDE055A06E324B8557BE46793D1B9D1087F583F_inline(__this, (Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3*)NULL, NULL);
		RenderObjectsPass_set_overrideMaterialPassIndex_mA9F3419C17769BFE40CA8174C274C66DD43EE502_inline(__this, 0, NULL);
		RenderObjectsPass_set_overrideShader_mA948CCE543353D6C788843F34CABF371C818DEA7_inline(__this, (Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692*)NULL, NULL);
		RenderObjectsPass_set_overrideShaderPassIndex_m47C10BAD462BD7A9140AC80C4B3E70024B8E1928_inline(__this, 0, NULL);
		int32_t L_7 = ___3_renderQueueType;
		if ((((int32_t)L_7) == ((int32_t)1)))
		{
			goto IL_006b;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71_il2cpp_TypeInfo_var);
		RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 L_8;
		L_8 = RenderQueueRange_get_opaque_m197DF3E6CC12F21B15F3F603EFD640806FCB65D9(NULL);
		G_B3_0 = L_8;
		goto IL_0070;
	}

IL_006b:
	{
		il2cpp_codegen_runtime_class_init_inline(RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71_il2cpp_TypeInfo_var);
		RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 L_9;
		L_9 = RenderQueueRange_get_transparent_m874E5D7D8B1F634BD31FF1306CCD6BDF018E2816(NULL);
		G_B3_0 = L_9;
	}

IL_0070:
	{
		V_0 = G_B3_0;
		RenderQueueRange_t7518252AA6426B1EA45D3D9B394F304EEF784D71 L_10 = V_0;
		Nullable_1_t7D98773CC20A842A0846271D1181ECBB0D95926C L_11;
		memset((&L_11), 0, sizeof(L_11));
		Nullable_1__ctor_mC09CE20B08C6A7188EE04F52B6A2E598657A0204((&L_11), L_10, Nullable_1__ctor_mC09CE20B08C6A7188EE04F52B6A2E598657A0204_RuntimeMethod_var);
		int32_t L_12 = ___4_layerMask;
		FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F L_13;
		memset((&L_13), 0, sizeof(L_13));
		FilteringSettings__ctor_m2A2242373FC7D053CFBBC6814D02AAC73C7B3AE7((&L_13), L_11, L_12, (-1), 0, NULL);
		__this->___m_FilteringSettings = L_13;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_14 = ___2_shaderTags;
		if (!L_14)
		{
			goto IL_00b4;
		}
	}
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_15 = ___2_shaderTags;
		NullCheck(L_15);
		if (!(((RuntimeArray*)L_15)->max_length))
		{
			goto IL_00b4;
		}
	}
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_16 = ___2_shaderTags;
		V_1 = L_16;
		V_2 = 0;
		goto IL_00ac;
	}

IL_0093:
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_17 = V_1;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		String_t* L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_3 = L_20;
		List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* L_21 = __this->___m_ShaderTagIdList;
		String_t* L_22 = V_3;
		ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 L_23;
		memset((&L_23), 0, sizeof(L_23));
		ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B((&L_23), L_22, NULL);
		NullCheck(L_21);
		List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_inline(L_21, L_23, List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_RuntimeMethod_var);
		int32_t L_24 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_24, 1));
	}

IL_00ac:
	{
		int32_t L_25 = V_2;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_26 = V_1;
		NullCheck(L_26);
		if ((((int32_t)L_25) < ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)))))
		{
			goto IL_0093;
		}
	}
	{
		goto IL_00f3;
	}

IL_00b4:
	{
		List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* L_27 = __this->___m_ShaderTagIdList;
		ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 L_28;
		memset((&L_28), 0, sizeof(L_28));
		ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B((&L_28), _stringLiteral6BB148816DE832D438B4EA52AC76303D149E0BA5, NULL);
		NullCheck(L_27);
		List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_inline(L_27, L_28, List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_RuntimeMethod_var);
		List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* L_29 = __this->___m_ShaderTagIdList;
		ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 L_30;
		memset((&L_30), 0, sizeof(L_30));
		ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B((&L_30), _stringLiteral680441391CB765A96F7102F6D9129436E97D9ECA, NULL);
		NullCheck(L_29);
		List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_inline(L_29, L_30, List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_RuntimeMethod_var);
		List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* L_31 = __this->___m_ShaderTagIdList;
		ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 L_32;
		memset((&L_32), 0, sizeof(L_32));
		ShaderTagId__ctor_m4191968F1D2CE19F9092253EC10F83734A9CFF5B((&L_32), _stringLiteralA6F8530D0057C4924C3C7151E55A68CE9A843598, NULL);
		NullCheck(L_31);
		List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_inline(L_31, L_32, List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_RuntimeMethod_var);
	}

IL_00f3:
	{
		RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733 L_33;
		memset((&L_33), 0, sizeof(L_33));
		RenderStateBlock__ctor_mED2806102FED1023AB74D94DC37F535497AED1F9((&L_33), 0, NULL);
		__this->___m_RenderStateBlock = L_33;
		CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* L_34 = ___5_cameraSettings;
		__this->___m_CameraSettings = L_34;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_CameraSettings), (void*)L_34);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass__ctor_m15C09E44707B428CA2D530BD071BDA6181AA3C9A (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, int32_t ___0_profileId, int32_t ___1_renderPassEvent, StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___2_shaderTags, int32_t ___3_renderQueueType, int32_t ___4_layerMask, CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* ___5_cameraSettings, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ProfilingSampler_Get_TisURPProfileId_tA83520239B6C0F10A73CCC6CEC7D3DA1F1932481_m9F3104BDEBD70A287E8F4BAC86579564A19A5661_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&URPProfileId_tA83520239B6C0F10A73CCC6CEC7D3DA1F1932481_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___0_profileId;
		int32_t L_1 = L_0;
		RuntimeObject* L_2 = Box(URPProfileId_tA83520239B6C0F10A73CCC6CEC7D3DA1F1932481_il2cpp_TypeInfo_var, &L_1);
		Type_t* L_3;
		L_3 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_2, NULL);
		NullCheck(L_3);
		String_t* L_4;
		L_4 = VirtualFuncInvoker0< String_t* >::Invoke(8, L_3);
		int32_t L_5 = ___1_renderPassEvent;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_6 = ___2_shaderTags;
		int32_t L_7 = ___3_renderQueueType;
		int32_t L_8 = ___4_layerMask;
		CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* L_9 = ___5_cameraSettings;
		RenderObjectsPass__ctor_m4426E80DC582C5A018D1040BD0C2DBCDA2E1F0A4(__this, L_4, L_5, L_6, L_7, L_8, L_9, NULL);
		int32_t L_10 = ___0_profileId;
		ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* L_11;
		L_11 = ProfilingSampler_Get_TisURPProfileId_tA83520239B6C0F10A73CCC6CEC7D3DA1F1932481_m9F3104BDEBD70A287E8F4BAC86579564A19A5661(L_10, ProfilingSampler_Get_TisURPProfileId_tA83520239B6C0F10A73CCC6CEC7D3DA1F1932481_m9F3104BDEBD70A287E8F4BAC86579564A19A5661_RuntimeMethod_var);
		__this->___m_ProfilingSampler = L_11;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_ProfilingSampler), (void*)L_11);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_Execute_mCD00F3E4A3A736452659BB85716A3919F1CD8FEC (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 ___0_context, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___1_renderingData, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderingUtils_t4E40200449A82FA3A172A563C490DF11FADA2BE1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CExecuteU3Eb__27_0_mD415F1BAA0131919FF5976276C8130621DBFE054_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2A333CBDB7F4BE6FD8265A48CAEED3BBC7F5330E);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49 V_1;
	memset((&V_1), 0, sizeof(V_1));
	CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* V_2 = NULL;
	Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* V_3 = NULL;
	Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D V_4;
	memset((&V_4), 0, sizeof(V_4));
	float V_5 = 0.0f;
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* V_6 = NULL;
	ProfilingScope_t57898BA31E8EF8F083EF84E0DA2737AC61CBC5BD V_7;
	memset((&V_7), 0, sizeof(V_7));
	DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4* V_8 = NULL;
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_9;
	memset((&V_9), 0, sizeof(V_9));
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_10;
	memset((&V_10), 0, sizeof(V_10));
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 V_11;
	memset((&V_11), 0, sizeof(V_11));
	int32_t G_B3_0 = 0;
	DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B* G_B11_0 = NULL;
	RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* G_B11_1 = NULL;
	FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F* G_B11_2 = NULL;
	DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* G_B11_3 = NULL;
	RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* G_B11_4 = NULL;
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* G_B11_5 = NULL;
	ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 G_B11_6;
	memset((&G_B11_6), 0, sizeof(G_B11_6));
	DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4* G_B11_7 = NULL;
	DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B* G_B10_0 = NULL;
	RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* G_B10_1 = NULL;
	FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F* G_B10_2 = NULL;
	DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* G_B10_3 = NULL;
	RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* G_B10_4 = NULL;
	CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* G_B10_5 = NULL;
	ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 G_B10_6;
	memset((&G_B10_6), 0, sizeof(G_B10_6));
	DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4* G_B10_7 = NULL;
	{
		int32_t L_0 = __this->___renderQueueType;
		if ((((int32_t)L_0) == ((int32_t)1)))
		{
			goto IL_0016;
		}
	}
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_1 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_2 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_1->___cameraData);
		int32_t L_3 = L_2->___defaultOpaqueSortFlags;
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0018;
	}

IL_0016:
	{
		G_B3_0 = ((int32_t)23);
	}

IL_0018:
	{
		V_0 = G_B3_0;
		List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* L_4 = __this->___m_ShaderTagIdList;
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_5 = ___1_renderingData;
		int32_t L_6 = V_0;
		DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49 L_7;
		L_7 = ScriptableRenderPass_CreateDrawingSettings_mF4CA6CC1400DBB22AE3493C8ADD1A380D67F7109(__this, L_4, L_5, L_6, NULL);
		V_1 = L_7;
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_8;
		L_8 = RenderObjectsPass_get_overrideMaterial_m3EAFBC3A2C8964173F71134930D3E1CCE0CFB4FC_inline(__this, NULL);
		il2cpp_codegen_runtime_class_init_inline(DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49_il2cpp_TypeInfo_var);
		DrawingSettings_set_overrideMaterial_m6A1D1A128D31B5DAA3EEDFF0D6F07EF67D2B276F((&V_1), L_8, NULL);
		int32_t L_9;
		L_9 = RenderObjectsPass_get_overrideMaterialPassIndex_m339D6434F6E0F2528D8DB0A6F7CD5F92BF71822A_inline(__this, NULL);
		DrawingSettings_set_overrideMaterialPassIndex_mED93BC41A0496812035C23337949A05C0A4C48ED((&V_1), L_9, NULL);
		Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* L_10;
		L_10 = RenderObjectsPass_get_overrideShader_m6EF516B3CE0D06252BE19442FEA1333814ED0157_inline(__this, NULL);
		DrawingSettings_set_overrideShader_m4B3BA8E9EBDCDE9A6925A60A13CDD034779DC7FC((&V_1), L_10, NULL);
		int32_t L_11;
		L_11 = RenderObjectsPass_get_overrideShaderPassIndex_mBA88EA7B1137B941B4106730B48CB502DFF8D24F_inline(__this, NULL);
		DrawingSettings_set_overrideShaderPassIndex_m9ED770895F2A387C29871B9DDC6A1145EE142486((&V_1), L_11, NULL);
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_12 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_13 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_12->___cameraData);
		V_2 = L_13;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_14 = V_2;
		Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_15 = L_14->___camera;
		V_3 = L_15;
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_16 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_17 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_16->___cameraData);
		Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D L_18 = L_17->___pixelRect;
		V_4 = L_18;
		float L_19;
		L_19 = Rect_get_width_m620D67551372073C9C32C4C4624C2A5713F7F9A9_inline((&V_4), NULL);
		float L_20;
		L_20 = Rect_get_height_mE1AA6C6C725CCD2D317BD2157396D3CF7D47C9D8_inline((&V_4), NULL);
		V_5 = ((float)(((float)L_19)/((float)L_20)));
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_21 = ___1_renderingData;
		CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_22 = L_21->___commandBuffer;
		V_6 = L_22;
		CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_23 = V_6;
		ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* L_24 = __this->___m_ProfilingSampler;
		ProfilingScope__ctor_mE15813DF7651C1A3B6AFD6465AD4B973E8F1DBFC((&V_7), L_23, L_24, NULL);
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_01e2:
			{
				ProfilingScope_Dispose_m4231A2ACA1F8E345BB0078310A9F7601704C8BE4((&V_7), NULL);
				return;
			}
		});
		try
		{
			{
				CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* L_25 = __this->___m_CameraSettings;
				NullCheck(L_25);
				bool L_26 = L_25->___overrideCamera;
				if (!L_26)
				{
					goto IL_0132_1;
				}
			}
			{
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_27 = V_2;
				XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF* L_28;
				L_28 = CameraData_get_xr_m5E9EFE56E6BABFF14ADC71E87D5A19BA7CDDF697_inline(L_27, NULL);
				NullCheck(L_28);
				bool L_29;
				L_29 = XRPass_get_enabled_m488D52C18CC6B83FDC3212E98864BA02116A64A3(L_28, NULL);
				if (!L_29)
				{
					goto IL_00ca_1;
				}
			}
			{
				il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
				Debug_LogWarning_m33EF1B897E0C7C6FF538989610BFAFFEF4628CA9(_stringLiteral2A333CBDB7F4BE6FD8265A48CAEED3BBC7F5330E, NULL);
				goto IL_0132_1;
			}

IL_00ca_1:
			{
				CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* L_30 = __this->___m_CameraSettings;
				NullCheck(L_30);
				float L_31 = L_30->___cameraFieldOfView;
				float L_32 = V_5;
				Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_33 = V_3;
				NullCheck(L_33);
				float L_34;
				L_34 = Camera_get_nearClipPlane_m5E8FAF84326E3192CB036BD29DCCDAF6A9861013(L_33, NULL);
				Camera_tA92CC927D7439999BC82DBEDC0AA45B470F9E184* L_35 = V_3;
				NullCheck(L_35);
				float L_36;
				L_36 = Camera_get_farClipPlane_m1D7128B85B5DB866F75FBE8CEBA48335716B67BD(L_35, NULL);
				Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_37;
				L_37 = Matrix4x4_Perspective_m08BFCC6D4F8C7D51CEFBB8F3425954125BF9A743(L_31, L_32, L_34, L_36, NULL);
				V_9 = L_37;
				Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_38 = V_9;
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_39 = V_2;
				bool L_40;
				L_40 = CameraData_IsCameraProjectionMatrixFlipped_m381DFFDE02B019E1EE975967B5E9593FDF9464E2(L_39, NULL);
				Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_41;
				L_41 = GL_GetGPUProjectionMatrix_m3B89D47134C77B9361DB3CDDFFDA276C1373DD2A(L_38, L_40, NULL);
				V_9 = L_41;
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_42 = V_2;
				Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_43;
				L_43 = CameraData_GetViewMatrix_m85D00AF6C537A14220F4E2D70E2BFF23DD11C86E(L_42, 0, NULL);
				V_10 = L_43;
				Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_44;
				L_44 = Matrix4x4_GetColumn_m5CE079D7A69DE70E3144BADD20A1651C73A8D118((&V_10), 3, NULL);
				V_11 = L_44;
				Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_45 = V_11;
				CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* L_46 = __this->___m_CameraSettings;
				NullCheck(L_46);
				Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_47 = L_46->___offset;
				Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_48;
				L_48 = Vector4_op_Addition_m471A0C9B30316933F8CE430F17A7F8806ECA3EB9_inline(L_45, L_47, NULL);
				Matrix4x4_SetColumn_mC1CBEB2C29C0A9F1434C601786CE1B6DED1E1234((&V_10), 3, L_48, NULL);
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_49 = V_6;
				Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_50 = V_10;
				Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_51 = V_9;
				il2cpp_codegen_runtime_class_init_inline(RenderingUtils_t4E40200449A82FA3A172A563C490DF11FADA2BE1_il2cpp_TypeInfo_var);
				RenderingUtils_SetViewAndProjectionMatrices_m937ECD8547D66189BB0D752E6BBF256586B364EF(L_49, L_50, L_51, (bool)0, NULL);
			}

IL_0132_1:
			{
				RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_52 = ___1_renderingData;
				il2cpp_codegen_runtime_class_init_inline(ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0_il2cpp_TypeInfo_var);
				DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4* L_53;
				L_53 = ScriptableRenderPass_GetActiveDebugHandler_m4D73BAA097D1C327D39E9BA1D21341DDC369D3E5(L_52, NULL);
				V_8 = L_53;
				DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4* L_54 = V_8;
				if (!L_54)
				{
					goto IL_0178_1;
				}
			}
			{
				DebugHandler_t3A09E2CFD1CA6F5C192968A6FF19EE4863F44DA4* L_55 = V_8;
				ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 L_56 = ___0_context;
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_57 = V_6;
				RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_58 = ___1_renderingData;
				FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F* L_59 = (FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F*)(&__this->___m_FilteringSettings);
				RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_60 = (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733*)(&__this->___m_RenderStateBlock);
				il2cpp_codegen_runtime_class_init_inline(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var);
				DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B* L_61 = ((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9__27_0;
				DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B* L_62 = L_61;
				if (L_62)
				{
					G_B11_0 = L_62;
					G_B11_1 = L_60;
					G_B11_2 = L_59;
					G_B11_3 = (&V_1);
					G_B11_4 = L_58;
					G_B11_5 = L_57;
					G_B11_6 = L_56;
					G_B11_7 = L_55;
					goto IL_0171_1;
				}
				G_B10_0 = L_62;
				G_B10_1 = L_60;
				G_B10_2 = L_59;
				G_B10_3 = (&V_1);
				G_B10_4 = L_58;
				G_B10_5 = L_57;
				G_B10_6 = L_56;
				G_B10_7 = L_55;
			}
			{
				il2cpp_codegen_runtime_class_init_inline(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var);
				U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145* L_63 = ((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9;
				DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B* L_64 = (DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B*)il2cpp_codegen_object_new(DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B_il2cpp_TypeInfo_var);
				DrawFunction__ctor_m121046A165A25C252C30078A6ECB476521204BD6(L_64, L_63, (intptr_t)((void*)U3CU3Ec_U3CExecuteU3Eb__27_0_mD415F1BAA0131919FF5976276C8130621DBFE054_RuntimeMethod_var), NULL);
				DrawFunction_tAECE074222E7ADEBB334EEAA2B24A04C2D539E7B* L_65 = L_64;
				((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9__27_0 = L_65;
				Il2CppCodeGenWriteBarrier((void**)(&((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9__27_0), (void*)L_65);
				G_B11_0 = L_65;
				G_B11_1 = G_B10_1;
				G_B11_2 = G_B10_2;
				G_B11_3 = G_B10_3;
				G_B11_4 = G_B10_4;
				G_B11_5 = G_B10_5;
				G_B11_6 = G_B10_6;
				G_B11_7 = G_B10_7;
			}

IL_0171_1:
			{
				NullCheck(G_B11_7);
				DebugHandler_DrawWithDebugRenderState_m2759DAEFEFDE7680BE5D4C41E8191A29AE34BABC(G_B11_7, G_B11_6, G_B11_5, G_B11_4, G_B11_3, G_B11_2, G_B11_1, G_B11_0, NULL);
				goto IL_01a3_1;
			}

IL_0178_1:
			{
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_66 = V_6;
				il2cpp_codegen_runtime_class_init_inline(ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_il2cpp_TypeInfo_var);
				ScriptableRenderContext_ExecuteCommandBuffer_mBAE37DFC699B7167A6E2C59012066C44A31E9896((&___0_context), L_66, NULL);
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_67 = V_6;
				NullCheck(L_67);
				CommandBuffer_Clear_m4E1272BD1A0C162C9C26434E115279F42FA557C7(L_67, NULL);
				RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_68 = ___1_renderingData;
				CullingResults_tD6B7EF20B68D47DFF3A99EB2EA73F47F1D460267 L_69 = L_68->___cullResults;
				FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F* L_70 = (FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F*)(&__this->___m_FilteringSettings);
				RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_71 = (RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733*)(&__this->___m_RenderStateBlock);
				ScriptableRenderContext_DrawRenderers_m87278D0FBE7A0865779FF9541BF96EDB65F8A2C6((&___0_context), L_69, (&V_1), L_70, L_71, NULL);
			}

IL_01a3_1:
			{
				CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* L_72 = __this->___m_CameraSettings;
				NullCheck(L_72);
				bool L_73 = L_72->___overrideCamera;
				if (!L_73)
				{
					goto IL_01e0_1;
				}
			}
			{
				CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* L_74 = __this->___m_CameraSettings;
				NullCheck(L_74);
				bool L_75 = L_74->___restoreCamera;
				if (!L_75)
				{
					goto IL_01e0_1;
				}
			}
			{
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_76 = V_2;
				XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF* L_77;
				L_77 = CameraData_get_xr_m5E9EFE56E6BABFF14ADC71E87D5A19BA7CDDF697_inline(L_76, NULL);
				NullCheck(L_77);
				bool L_78;
				L_78 = XRPass_get_enabled_m488D52C18CC6B83FDC3212E98864BA02116A64A3(L_77, NULL);
				if (L_78)
				{
					goto IL_01e0_1;
				}
			}
			{
				CommandBuffer_tB56007DC84EF56296C325EC32DD12AC1E3DC91F7* L_79 = V_6;
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_80 = V_2;
				Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_81;
				L_81 = CameraData_GetViewMatrix_m85D00AF6C537A14220F4E2D70E2BFF23DD11C86E(L_80, 0, NULL);
				CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_82 = V_2;
				Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_83;
				L_83 = CameraData_GetGPUProjectionMatrix_m3837E0D53C5983E21671B0EC11D1B9D4B8D1D9E8(L_82, 0, NULL);
				il2cpp_codegen_runtime_class_init_inline(RenderingUtils_t4E40200449A82FA3A172A563C490DF11FADA2BE1_il2cpp_TypeInfo_var);
				RenderingUtils_SetViewAndProjectionMatrices_m937ECD8547D66189BB0D752E6BBF256586B364EF(L_79, L_81, L_83, (bool)0, NULL);
			}

IL_01e0_1:
			{
				goto IL_01f0;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_01f0:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsPass_RecordRenderGraph_m312E79E17B7B48FEBC25027E4473F1DE819FAB89 (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB* ___0_renderGraph, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___1_renderingData, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderGraphBuilder_SetRenderFunc_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_mBE02BF547DAFDCE61072E5598A2E41C993CE8043_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderGraph_AddRenderPass_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_m8980528749D1E67CBCA9D948DA4F0E53D0987FE8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CRecordRenderGraphU3Eb__29_0_m7AA37CC4BD6581EA4ECB4E8208A47E31F2DAA5A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralFECCFFEE566B607F6C8172BB13F5C0F60F2EEAE5);
		s_Il2CppMethodInitialized = true;
	}
	UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A* V_0 = NULL;
	RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC V_1;
	memset((&V_1), 0, sizeof(V_1));
	PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3* V_2 = NULL;
	TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 V_3;
	memset((&V_3), 0, sizeof(V_3));
	RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993* G_B3_0 = NULL;
	RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC* G_B3_1 = NULL;
	RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993* G_B2_0 = NULL;
	RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC* G_B2_1 = NULL;
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_0 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_1 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_0->___cameraData);
		ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* L_2 = L_1->___renderer;
		V_0 = ((UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A*)CastclassSealed((RuntimeObject*)L_2, UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var));
		RenderGraph_t5AA201AC80DFD885B4FFB147432366185AE489BB* L_3 = ___0_renderGraph;
		ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* L_4 = __this->___m_ProfilingSampler;
		NullCheck(L_3);
		RenderGraphBuilder_t8AEC7329276477A095C2D889D3361085DD1A1FFC L_5;
		L_5 = RenderGraph_AddRenderPass_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_m8980528749D1E67CBCA9D948DA4F0E53D0987FE8(L_3, _stringLiteralFECCFFEE566B607F6C8172BB13F5C0F60F2EEAE5, (&V_2), L_4, RenderGraph_AddRenderPass_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_m8980528749D1E67CBCA9D948DA4F0E53D0987FE8_RuntimeMethod_var);
		V_1 = L_5;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_009a:
			{
				RenderGraphBuilder_Dispose_m6CD2A0E7451C1E81E016C27394732E07F6C53071((&V_1), NULL);
				return;
			}
		});
		try
		{
			{
				il2cpp_codegen_runtime_class_init_inline(UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var);
				TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 L_6 = ((UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_StaticFields*)il2cpp_codegen_static_fields_for(UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var))->___m_ActiveRenderGraphColor;
				V_3 = L_6;
				TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 L_7;
				L_7 = RenderGraphBuilder_UseColorBuffer_mBAFAA9789D8E5085F01F2E8798746E0A4C48D5B3((&V_1), (&V_3), 0, NULL);
				TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 L_8;
				L_8 = RenderGraphBuilder_UseDepthBuffer_m52A44A353C52E10E3DBFAF26A87F86EB08310604((&V_1), (&((UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_StaticFields*)il2cpp_codegen_static_fields_for(UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var))->___m_ActiveRenderGraphDepth), 2, NULL);
				UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A* L_9 = V_0;
				NullCheck(L_9);
				RenderGraphFrameResources_tEDEEC063132763517D8F173BFDCADA2D646D450E* L_10 = L_9->___frameResources;
				NullCheck(L_10);
				TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09* L_11 = (TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09*)(&L_10->___mainShadowsTexture);
				TextureHandle_t87D7D063E5E22E38632961AB2B6F89978942BE09 L_12;
				L_12 = RenderGraphBuilder_ReadTexture_m30A338D1203C736F18E9EDFE24A4208384D0925F((&V_1), L_11, NULL);
				RenderGraphBuilder_AllowPassCulling_m123C799CF19AF7D92A976CCC235C6721F1D8EE86((&V_1), (bool)0, NULL);
				PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3* L_13 = V_2;
				NullCheck(L_13);
				L_13->___pass = __this;
				Il2CppCodeGenWriteBarrier((void**)(&L_13->___pass), (void*)__this);
				PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3* L_14 = V_2;
				RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_15 = ___1_renderingData;
				RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71 L_16 = (*(RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71*)L_15);
				NullCheck(L_14);
				L_14->___renderingData = L_16;
				Il2CppCodeGenWriteBarrier((void**)&(((&L_14->___renderingData))->___commandBuffer), (void*)NULL);
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___cameraData))->___camera), (void*)NULL);
				#endif
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___cameraData))->___targetTexture), (void*)NULL);
				#endif
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___cameraData))->___U3CxrU3Ek__BackingField), (void*)NULL);
				#endif
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___cameraData))->___captureActions), (void*)NULL);
				#endif
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___cameraData))->___volumeTrigger), (void*)NULL);
				#endif
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___cameraData))->___renderer), (void*)NULL);
				#endif
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___cameraData))->___taaPersistentData), (void*)NULL);
				#endif
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___cameraData))->___baseCamera), (void*)NULL);
				#endif
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___shadowData))->___bias), (void*)NULL);
				#endif
				#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
				Il2CppCodeGenWriteBarrier((void**)&((&(((&L_14->___renderingData))->___shadowData))->___resolution), (void*)NULL);
				#endif
				il2cpp_codegen_runtime_class_init_inline(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var);
				RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993* L_17 = ((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9__29_0;
				RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993* L_18 = L_17;
				if (L_18)
				{
					G_B3_0 = L_18;
					G_B3_1 = (&V_1);
					goto IL_0093_1;
				}
				G_B2_0 = L_18;
				G_B2_1 = (&V_1);
			}
			{
				il2cpp_codegen_runtime_class_init_inline(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var);
				U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145* L_19 = ((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9;
				RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993* L_20 = (RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993*)il2cpp_codegen_object_new(RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993_il2cpp_TypeInfo_var);
				RenderFunc_1__ctor_m4A6F41A78BE7D53194543A4F3F9D03EFAE4C8551(L_20, L_19, (intptr_t)((void*)U3CU3Ec_U3CRecordRenderGraphU3Eb__29_0_m7AA37CC4BD6581EA4ECB4E8208A47E31F2DAA5A1_RuntimeMethod_var), NULL);
				RenderFunc_1_tCBDFCC5ED407851E1C747277E0D550D223286993* L_21 = L_20;
				((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9__29_0 = L_21;
				Il2CppCodeGenWriteBarrier((void**)(&((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9__29_0), (void*)L_21);
				G_B3_0 = L_21;
				G_B3_1 = G_B2_1;
			}

IL_0093_1:
			{
				RenderGraphBuilder_SetRenderFunc_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_mBE02BF547DAFDCE61072E5598A2E41C993CE8043(G_B3_1, G_B3_0, RenderGraphBuilder_SetRenderFunc_TisPassData_tB30B22A438F34455F8C7DA747F6E779D089664B3_mBE02BF547DAFDCE61072E5598A2E41C993CE8043_RuntimeMethod_var);
				goto IL_00a8;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_00a8:
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PassData__ctor_m0848C8C13C0814EDE9090D778CE310BC9152B09E (PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__cctor_mD0409FA3E0B0669B6E6475B5DA033FECEE701D2A (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145* L_0 = (U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145*)il2cpp_codegen_object_new(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var);
		U3CU3Ec__ctor_m3C2CE87DBEA058893068013EF3811763B357B0B1(L_0, NULL);
		((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9 = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&((U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145_il2cpp_TypeInfo_var))->___U3CU3E9), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__ctor_m3C2CE87DBEA058893068013EF3811763B357B0B1 (U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec_U3CExecuteU3Eb__27_0_mD415F1BAA0131919FF5976276C8130621DBFE054 (U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145* __this, ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 ___0_ctx, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___1_data, DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* ___2_ds, FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F* ___3_fs, RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* ___4_rsb, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_0 = ___1_data;
		CullingResults_tD6B7EF20B68D47DFF3A99EB2EA73F47F1D460267 L_1 = L_0->___cullResults;
		DrawingSettings_t3B64EB029DB6F94A1F2A9B2D19D2969AE361BB49* L_2 = ___2_ds;
		FilteringSettings_t75860B12A7BCF9A0E2F13CB2C2E5DCD9E1EEAD9F* L_3 = ___3_fs;
		RenderStateBlock_tFC570EF2C8F3A817FECD578E385D18CEEEA06733* L_4 = ___4_rsb;
		il2cpp_codegen_runtime_class_init_inline(ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36_il2cpp_TypeInfo_var);
		ScriptableRenderContext_DrawRenderers_m87278D0FBE7A0865779FF9541BF96EDB65F8A2C6((&___0_ctx), L_1, L_2, L_3, L_4, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec_U3CRecordRenderGraphU3Eb__29_0_m7AA37CC4BD6581EA4ECB4E8208A47E31F2DAA5A1 (U3CU3Ec_tF867FB727D3D81E0EA2B7A2221B2CE6FCCF10145* __this, PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3* ___0_data, RenderGraphContext_t230588A81E5222F21FB773FD8D1DB979190E0A08* ___1_rgContext, const RuntimeMethod* method) 
{
	{
		PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3* L_0 = ___0_data;
		NullCheck(L_0);
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_1 = L_0->___pass;
		RenderGraphContext_t230588A81E5222F21FB773FD8D1DB979190E0A08* L_2 = ___1_rgContext;
		NullCheck(L_2);
		ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36 L_3 = L_2->___renderContext;
		PassData_tB30B22A438F34455F8C7DA747F6E779D089664B3* L_4 = ___0_data;
		NullCheck(L_4);
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_5 = (RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71*)(&L_4->___renderingData);
		NullCheck(L_1);
		VirtualActionInvoker2< ScriptableRenderContext_t5AB09B3602BEB456E0DC3D53926D3A3BDAF08E36, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* >::Invoke(9, L_1, L_3, L_5);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjects_Create_m9D033E1C96420CB6274843CAE54BE06134C256CD (RenderObjects_t1795CAB8CD7CB8BD394FBEA4BF15F5B65D0532CB* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92* V_0 = NULL;
	int32_t V_1 = 0;
	{
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_0 = __this->___settings;
		NullCheck(L_0);
		FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92* L_1 = L_0->___filterSettings;
		V_0 = L_1;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_2 = __this->___settings;
		NullCheck(L_2);
		int32_t L_3 = L_2->___Event;
		if ((((int32_t)L_3) >= ((int32_t)((int32_t)150))))
		{
			goto IL_002e;
		}
	}
	{
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_4 = __this->___settings;
		NullCheck(L_4);
		L_4->___Event = ((int32_t)150);
	}

IL_002e:
	{
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_5 = __this->___settings;
		NullCheck(L_5);
		String_t* L_6 = L_5->___passTag;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_7 = __this->___settings;
		NullCheck(L_7);
		int32_t L_8 = L_7->___Event;
		FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92* L_9 = V_0;
		NullCheck(L_9);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_10 = L_9->___PassNames;
		FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92* L_11 = V_0;
		NullCheck(L_11);
		int32_t L_12 = L_11->___RenderQueueType;
		FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92* L_13 = V_0;
		NullCheck(L_13);
		LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_14 = L_13->___LayerMask;
		int32_t L_15;
		L_15 = LayerMask_op_Implicit_m7F5A5B9D079281AC445ED39DEE1FCFA9D795810D(L_14, NULL);
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_16 = __this->___settings;
		NullCheck(L_16);
		CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* L_17 = L_16->___cameraSettings;
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_18 = (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB*)il2cpp_codegen_object_new(RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB_il2cpp_TypeInfo_var);
		RenderObjectsPass__ctor_m4426E80DC582C5A018D1040BD0C2DBCDA2E1F0A4(L_18, L_6, L_8, L_10, L_12, L_15, L_17, NULL);
		__this->___renderObjectsPass = L_18;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___renderObjectsPass), (void*)L_18);
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_19 = __this->___settings;
		NullCheck(L_19);
		int32_t L_20 = L_19->___overrideMode;
		V_1 = L_20;
		int32_t L_21 = V_1;
		switch (L_21)
		{
			case 0:
			{
				goto IL_0094;
			}
			case 1:
			{
				goto IL_00ae;
			}
			case 2:
			{
				goto IL_00e8;
			}
		}
	}
	{
		goto IL_0120;
	}

IL_0094:
	{
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_22 = __this->___renderObjectsPass;
		NullCheck(L_22);
		RenderObjectsPass_set_overrideMaterial_m2DDE055A06E324B8557BE46793D1B9D1087F583F_inline(L_22, (Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3*)NULL, NULL);
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_23 = __this->___renderObjectsPass;
		NullCheck(L_23);
		RenderObjectsPass_set_overrideShader_mA948CCE543353D6C788843F34CABF371C818DEA7_inline(L_23, (Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692*)NULL, NULL);
		goto IL_0120;
	}

IL_00ae:
	{
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_24 = __this->___renderObjectsPass;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_25 = __this->___settings;
		NullCheck(L_25);
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_26 = L_25->___overrideMaterial;
		NullCheck(L_24);
		RenderObjectsPass_set_overrideMaterial_m2DDE055A06E324B8557BE46793D1B9D1087F583F_inline(L_24, L_26, NULL);
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_27 = __this->___renderObjectsPass;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_28 = __this->___settings;
		NullCheck(L_28);
		int32_t L_29 = L_28->___overrideMaterialPassIndex;
		NullCheck(L_27);
		RenderObjectsPass_set_overrideMaterialPassIndex_mA9F3419C17769BFE40CA8174C274C66DD43EE502_inline(L_27, L_29, NULL);
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_30 = __this->___renderObjectsPass;
		NullCheck(L_30);
		RenderObjectsPass_set_overrideShader_mA948CCE543353D6C788843F34CABF371C818DEA7_inline(L_30, (Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692*)NULL, NULL);
		goto IL_0120;
	}

IL_00e8:
	{
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_31 = __this->___renderObjectsPass;
		NullCheck(L_31);
		RenderObjectsPass_set_overrideMaterial_m2DDE055A06E324B8557BE46793D1B9D1087F583F_inline(L_31, (Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3*)NULL, NULL);
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_32 = __this->___renderObjectsPass;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_33 = __this->___settings;
		NullCheck(L_33);
		Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* L_34 = L_33->___overrideShader;
		NullCheck(L_32);
		RenderObjectsPass_set_overrideShader_mA948CCE543353D6C788843F34CABF371C818DEA7_inline(L_32, L_34, NULL);
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_35 = __this->___renderObjectsPass;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_36 = __this->___settings;
		NullCheck(L_36);
		int32_t L_37 = L_36->___overrideShaderPassIndex;
		NullCheck(L_35);
		RenderObjectsPass_set_overrideShaderPassIndex_m47C10BAD462BD7A9140AC80C4B3E70024B8E1928_inline(L_35, L_37, NULL);
	}

IL_0120:
	{
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_38 = __this->___settings;
		NullCheck(L_38);
		bool L_39 = L_38->___overrideDepthState;
		if (!L_39)
		{
			goto IL_014e;
		}
	}
	{
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_40 = __this->___renderObjectsPass;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_41 = __this->___settings;
		NullCheck(L_41);
		bool L_42 = L_41->___enableWrite;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_43 = __this->___settings;
		NullCheck(L_43);
		int32_t L_44 = L_43->___depthCompareFunction;
		NullCheck(L_40);
		RenderObjectsPass_SetDetphState_mCD52FBD85CC5A9539BB4E633DCF9F235BF3A4865(L_40, L_42, L_44, NULL);
	}

IL_014e:
	{
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_45 = __this->___settings;
		NullCheck(L_45);
		StencilStateData_t4181AB6F6A795950C67270CB147999D915071462* L_46 = L_45->___stencilSettings;
		NullCheck(L_46);
		bool L_47 = L_46->___overrideStencilState;
		if (!L_47)
		{
			goto IL_01bb;
		}
	}
	{
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_48 = __this->___renderObjectsPass;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_49 = __this->___settings;
		NullCheck(L_49);
		StencilStateData_t4181AB6F6A795950C67270CB147999D915071462* L_50 = L_49->___stencilSettings;
		NullCheck(L_50);
		int32_t L_51 = L_50->___stencilReference;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_52 = __this->___settings;
		NullCheck(L_52);
		StencilStateData_t4181AB6F6A795950C67270CB147999D915071462* L_53 = L_52->___stencilSettings;
		NullCheck(L_53);
		int32_t L_54 = L_53->___stencilCompareFunction;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_55 = __this->___settings;
		NullCheck(L_55);
		StencilStateData_t4181AB6F6A795950C67270CB147999D915071462* L_56 = L_55->___stencilSettings;
		NullCheck(L_56);
		int32_t L_57 = L_56->___passOperation;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_58 = __this->___settings;
		NullCheck(L_58);
		StencilStateData_t4181AB6F6A795950C67270CB147999D915071462* L_59 = L_58->___stencilSettings;
		NullCheck(L_59);
		int32_t L_60 = L_59->___failOperation;
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_61 = __this->___settings;
		NullCheck(L_61);
		StencilStateData_t4181AB6F6A795950C67270CB147999D915071462* L_62 = L_61->___stencilSettings;
		NullCheck(L_62);
		int32_t L_63 = L_62->___zFailOperation;
		NullCheck(L_48);
		RenderObjectsPass_SetStencilState_m8A115B390F08F0608651239DE963DDCFB3553263(L_48, L_51, L_54, L_57, L_60, L_63, NULL);
	}

IL_01bb:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjects_AddRenderPasses_m959643EC6856375A1EEBC28444D3A22E474DAAA0 (RenderObjects_t1795CAB8CD7CB8BD394FBEA4BF15F5B65D0532CB* __this, ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* ___0_renderer, RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* ___1_renderingData, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_0 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_1 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_0->___cameraData);
		int32_t L_2 = L_1->___cameraType;
		if ((((int32_t)L_2) == ((int32_t)4)))
		{
			goto IL_001b;
		}
	}
	{
		RenderingData_tAAA01190551D6D5954314E3E1E85B58DD45EED71* L_3 = ___1_renderingData;
		CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* L_4 = (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E*)(&L_3->___cameraData);
		il2cpp_codegen_runtime_class_init_inline(UniversalRenderer_t31019D4AD52F646128E0D1649E7B87E33BA36D8A_il2cpp_TypeInfo_var);
		bool L_5;
		L_5 = UniversalRenderer_IsOffscreenDepthTexture_mECE28F96C401B7ED9904728B4148658FE26C4FE2(L_4, NULL);
		if (!L_5)
		{
			goto IL_001c;
		}
	}

IL_001b:
	{
		return;
	}

IL_001c:
	{
		ScriptableRenderer_tF15B95BB85F26BE4B4719901D909831B89DC8892* L_6 = ___0_renderer;
		RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* L_7 = __this->___renderObjectsPass;
		NullCheck(L_6);
		ScriptableRenderer_EnqueuePass_m62AC5EFBA8DECFD514CAFC4EFDCFBF88C710954F(L_6, L_7, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool RenderObjects_SupportsNativeRenderPass_mA4C15250CBA610601C45D504459CB427DF07D4C0 (RenderObjects_t1795CAB8CD7CB8BD394FBEA4BF15F5B65D0532CB* __this, const RuntimeMethod* method) 
{
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjects__ctor_mA281A2A18E2979F97DD6EB21FD452D97E451A677 (RenderObjects_t1795CAB8CD7CB8BD394FBEA4BF15F5B65D0532CB* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* L_0 = (RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631*)il2cpp_codegen_object_new(RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631_il2cpp_TypeInfo_var);
		RenderObjectsSettings__ctor_mE1D41CD67F98567CBB9313A6708848A502CCDB76(L_0, NULL);
		__this->___settings = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___settings), (void*)L_0);
		ScriptableRendererFeature__ctor_mA05EC9569A5DCF48CDD98E1FC5838857E2C4C001(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RenderObjectsSettings__ctor_mE1D41CD67F98567CBB9313A6708848A502CCDB76 (RenderObjectsSettings_t938B55395909FAC5E73D3B9970EFEB3827D12631* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StencilStateData_t4181AB6F6A795950C67270CB147999D915071462_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9FFB4D8E920D44D630E84FE6EAFCE216A179866A);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->___passTag = _stringLiteral9FFB4D8E920D44D630E84FE6EAFCE216A179866A;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___passTag), (void*)_stringLiteral9FFB4D8E920D44D630E84FE6EAFCE216A179866A);
		__this->___Event = ((int32_t)300);
		FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92* L_0 = (FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92*)il2cpp_codegen_object_new(FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92_il2cpp_TypeInfo_var);
		FilterSettings__ctor_mCBB34428A1CB096734AE3D7146B4B2B9E4959EFF(L_0, NULL);
		__this->___filterSettings = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___filterSettings), (void*)L_0);
		__this->___overrideMode = 1;
		__this->___depthCompareFunction = 4;
		__this->___enableWrite = (bool)1;
		StencilStateData_t4181AB6F6A795950C67270CB147999D915071462* L_1 = (StencilStateData_t4181AB6F6A795950C67270CB147999D915071462*)il2cpp_codegen_object_new(StencilStateData_t4181AB6F6A795950C67270CB147999D915071462_il2cpp_TypeInfo_var);
		StencilStateData__ctor_m451D4A1F484A26C9CD98CD3637820CBAC6B1D862(L_1, NULL);
		__this->___stencilSettings = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___stencilSettings), (void*)L_1);
		CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* L_2 = (CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9*)il2cpp_codegen_object_new(CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9_il2cpp_TypeInfo_var);
		CustomCameraSettings__ctor_m77C56C9264284BA1565701C2BC2EE1BF39037376(L_2, NULL);
		__this->___cameraSettings = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___cameraSettings), (void*)L_2);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FilterSettings__ctor_mCBB34428A1CB096734AE3D7146B4B2B9E4959EFF (FilterSettings_t85D925C900452D6128F7BEF408F8C7DC83495C92* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		__this->___RenderQueueType = 0;
		LayerMask_t97CB6BDADEDC3D6423C7BCFEA7F86DA2EC6241DB L_0;
		L_0 = LayerMask_op_Implicit_m01C8996A2CB2085328B9C33539C43139660D8222(0, NULL);
		__this->___LayerMask = L_0;
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CustomCameraSettings__ctor_m77C56C9264284BA1565701C2BC2EE1BF39037376 (CustomCameraSettings_tB26289EF7959B82F45E838D2F6818A2C38BEAEF9* __this, const RuntimeMethod* method) 
{
	{
		__this->___restoreCamera = (bool)1;
		__this->___cameraFieldOfView = (60.0f);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CinemachineUniversalPixelPerfect_OnEnable_m8557039F4D9674DF2D82F395364A0519E48E38D6 (CinemachineUniversalPixelPerfect_tECB10DC13C721D6E739B8D10298C8CA55322B884* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5ACAF85894F379498F7ECBD9B54D46B981B506A2);
		s_Il2CppMethodInitialized = true;
	}
	{
		il2cpp_codegen_runtime_class_init_inline(Debug_t8394C7EEAECA3689C2C9B9DE9C7166D73596276F_il2cpp_TypeInfo_var);
		Debug_LogError_mB00B2B4468EF3CAF041B038D840820FB84C924B2(_stringLiteral5ACAF85894F379498F7ECBD9B54D46B981B506A2, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CinemachineUniversalPixelPerfect__ctor_m571FBC71ABD504EFB7C901A07250C72E75E3CA5E (CinemachineUniversalPixelPerfect_tECB10DC13C721D6E739B8D10298C8CA55322B884* __this, const RuntimeMethod* method) 
{
	{
		MonoBehaviour__ctor_m592DB0105CA0BC97AA1C5F4AD27B12D68A3B7C1E(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DoublePoint__ctor_m5AFD118D3E63BD7203C0B429FA1D557F42EA7952 (DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF* __this, double ___0_x, double ___1_y, const RuntimeMethod* method) 
{
	{
		double L_0 = ___0_x;
		__this->___X = L_0;
		double L_1 = ___1_y;
		__this->___Y = L_1;
		return;
	}
}
IL2CPP_EXTERN_C  void DoublePoint__ctor_m5AFD118D3E63BD7203C0B429FA1D557F42EA7952_AdjustorThunk (RuntimeObject* __this, double ___0_x, double ___1_y, const RuntimeMethod* method)
{
	DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF*>(__this + _offset);
	DoublePoint__ctor_m5AFD118D3E63BD7203C0B429FA1D557F42EA7952(_thisAdjusted, ___0_x, ___1_y, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DoublePoint__ctor_m40683CEB156F7F13B5CEC3BA192909512D0F73AD (DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF* __this, DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF ___0_dp, const RuntimeMethod* method) 
{
	{
		DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF L_0 = ___0_dp;
		double L_1 = L_0.___X;
		__this->___X = L_1;
		DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF L_2 = ___0_dp;
		double L_3 = L_2.___Y;
		__this->___Y = L_3;
		return;
	}
}
IL2CPP_EXTERN_C  void DoublePoint__ctor_m40683CEB156F7F13B5CEC3BA192909512D0F73AD_AdjustorThunk (RuntimeObject* __this, DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF ___0_dp, const RuntimeMethod* method)
{
	DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF*>(__this + _offset);
	DoublePoint__ctor_m40683CEB156F7F13B5CEC3BA192909512D0F73AD(_thisAdjusted, ___0_dp, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DoublePoint__ctor_m22F69E39C7B56E3E688E0DB162CF4AB5C18A6A44 (DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_ip, const RuntimeMethod* method) 
{
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___0_ip;
		int64_t L_1 = L_0.___X;
		__this->___X = ((double)L_1);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___0_ip;
		int64_t L_3 = L_2.___Y;
		__this->___Y = ((double)L_3);
		return;
	}
}
IL2CPP_EXTERN_C  void DoublePoint__ctor_m22F69E39C7B56E3E688E0DB162CF4AB5C18A6A44_AdjustorThunk (RuntimeObject* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_ip, const RuntimeMethod* method)
{
	DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<DoublePoint_t446FD90BD115DB77200658E482706463B1E514AF*>(__this + _offset);
	DoublePoint__ctor_m22F69E39C7B56E3E688E0DB162CF4AB5C18A6A44(_thisAdjusted, ___0_ip, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyTree_Clear_m9F1110A46A21877AD49B28D71B3BBC2AEEEA484C (PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mE6EF921EC0FE1CC72862FDD58EF68D13FB92C053_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_m54A35B70A4B0D096D0D84F82B22E2D213DDBF6FA_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0015;
	}

IL_0004:
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_0 = __this->___m_AllPolys;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		List_1_set_Item_m54A35B70A4B0D096D0D84F82B22E2D213DDBF6FA(L_0, L_1, (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)NULL, List_1_set_Item_m54A35B70A4B0D096D0D84F82B22E2D213DDBF6FA_RuntimeMethod_var);
		int32_t L_2 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_2, 1));
	}

IL_0015:
	{
		int32_t L_3 = V_0;
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_4 = __this->___m_AllPolys;
		NullCheck(L_4);
		int32_t L_5;
		L_5 = List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_inline(L_4, List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_0004;
		}
	}
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_6 = __this->___m_AllPolys;
		NullCheck(L_6);
		List_1_Clear_mE6EF921EC0FE1CC72862FDD58EF68D13FB92C053_inline(L_6, List_1_Clear_mE6EF921EC0FE1CC72862FDD58EF68D13FB92C053_RuntimeMethod_var);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_7 = ((PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)__this)->___m_Childs;
		NullCheck(L_7);
		List_1_Clear_mE6EF921EC0FE1CC72862FDD58EF68D13FB92C053_inline(L_7, List_1_Clear_mE6EF921EC0FE1CC72862FDD58EF68D13FB92C053_RuntimeMethod_var);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* PolyTree_GetFirst_mD1EA5B11E617FC8E86E6AB0247235460DDD62054 (PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_0 = ((PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)__this)->___m_Childs;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_inline(L_0, List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_001b;
		}
	}
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_2 = ((PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)__this)->___m_Childs;
		NullCheck(L_2);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_3;
		L_3 = List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109(L_2, 0, List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		return L_3;
	}

IL_001b:
	{
		return (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)NULL;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PolyTree_get_Total_m4C0FF97462F8F1EF341C84633B1044FFE8A657AF (PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_0 = __this->___m_AllPolys;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_inline(L_0, List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_3 = ((PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)__this)->___m_Childs;
		NullCheck(L_3);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_4;
		L_4 = List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109(L_3, 0, List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_5 = __this->___m_AllPolys;
		NullCheck(L_5);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_6;
		L_6 = List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109(L_5, 0, List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		if ((((RuntimeObject*)(PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)L_4) == ((RuntimeObject*)(PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)L_6)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_7 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_7, 1));
	}

IL_002e:
	{
		int32_t L_8 = V_0;
		return L_8;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyTree__ctor_m5675AE7671EDA7B25B4E0E588DBD0B146E65301E (PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m71B1192C81316DE89EB78067B15E3B9B1092B5C7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC21608E7C04F77D959CAC750A784805B548DF443_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_0 = (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*)il2cpp_codegen_object_new(List_1_tC21608E7C04F77D959CAC750A784805B548DF443_il2cpp_TypeInfo_var);
		List_1__ctor_m71B1192C81316DE89EB78067B15E3B9B1092B5C7(L_0, List_1__ctor_m71B1192C81316DE89EB78067B15E3B9B1092B5C7_RuntimeMethod_var);
		__this->___m_AllPolys = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_AllPolys), (void*)L_0);
		PolyNode__ctor_m62E6D251392608C3B6428CDAC7157CA03C6DB396(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PolyNode_IsHoleNode_mF782AB14BBFF291BBE443B0FDE961ED78D589E6E (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* V_1 = NULL;
	{
		V_0 = (bool)1;
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_0 = __this->___m_Parent;
		V_1 = L_0;
		goto IL_0017;
	}

IL_000b:
	{
		bool L_1 = V_0;
		V_0 = (bool)((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_2 = V_1;
		NullCheck(L_2);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_3 = L_2->___m_Parent;
		V_1 = L_3;
	}

IL_0017:
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_4 = V_1;
		if (L_4)
		{
			goto IL_000b;
		}
	}
	{
		bool L_5 = V_0;
		return L_5;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PolyNode_get_ChildCount_mD8C7FE67260D2B8F3FB8967ACD10DE6C703AEC54 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_0 = __this->___m_Childs;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_inline(L_0, List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* PolyNode_get_Contour_m2211CD63E300F3E098BBCA16B8F9B65EE52B8C4F (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_0 = __this->___m_polygon;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyNode_AddChild_m8CF2C74C5426BAB5B15114D3129F60F7F65E2AFF (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* ___0_Child, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2A70B54A3454D6B000F8E24DDF182E3912108C86_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_0 = __this->___m_Childs;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_inline(L_0, List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		V_0 = L_1;
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_2 = __this->___m_Childs;
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_3 = ___0_Child;
		NullCheck(L_2);
		List_1_Add_m2A70B54A3454D6B000F8E24DDF182E3912108C86_inline(L_2, L_3, List_1_Add_m2A70B54A3454D6B000F8E24DDF182E3912108C86_RuntimeMethod_var);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_4 = ___0_Child;
		NullCheck(L_4);
		L_4->___m_Parent = __this;
		Il2CppCodeGenWriteBarrier((void**)(&L_4->___m_Parent), (void*)__this);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_5 = ___0_Child;
		int32_t L_6 = V_0;
		NullCheck(L_5);
		L_5->___m_Index = L_6;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* PolyNode_GetNext_mB16AA6383E44D18D7A78562F45DFE218439F87EB (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_0 = __this->___m_Childs;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_inline(L_0, List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_001b;
		}
	}
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_2 = __this->___m_Childs;
		NullCheck(L_2);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_3;
		L_3 = List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109(L_2, 0, List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		return L_3;
	}

IL_001b:
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_4;
		L_4 = PolyNode_GetNextSiblingUp_m02ED64BD0EC5E5AC5B8E63C0E3AFA74012941049(__this, NULL);
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* PolyNode_GetNextSiblingUp_m02ED64BD0EC5E5AC5B8E63C0E3AFA74012941049 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_0 = __this->___m_Parent;
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		return (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)NULL;
	}

IL_000a:
	{
		int32_t L_1 = __this->___m_Index;
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_2 = __this->___m_Parent;
		NullCheck(L_2);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_3 = L_2->___m_Childs;
		NullCheck(L_3);
		int32_t L_4;
		L_4 = List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_inline(L_3, List_1_get_Count_mC1850CAC96900EB14BEA1DF8DB6AE04EFA3991F9_RuntimeMethod_var);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)il2cpp_codegen_subtract(L_4, 1))))))
		{
			goto IL_0030;
		}
	}
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_5 = __this->___m_Parent;
		NullCheck(L_5);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_6;
		L_6 = PolyNode_GetNextSiblingUp_m02ED64BD0EC5E5AC5B8E63C0E3AFA74012941049(L_5, NULL);
		return L_6;
	}

IL_0030:
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_7 = __this->___m_Parent;
		NullCheck(L_7);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_8 = L_7->___m_Childs;
		int32_t L_9 = __this->___m_Index;
		NullCheck(L_8);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_10;
		L_10 = List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109(L_8, ((int32_t)il2cpp_codegen_add(L_9, 1)), List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC21608E7C04F77D959CAC750A784805B548DF443* PolyNode_get_Childs_m1BD4470AF9EA49855B7F3FC6EA68174ECF526041 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_0 = __this->___m_Childs;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* PolyNode_get_Parent_m2085AAB302BF814980360310025AF8534DE8DBFC (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_0 = __this->___m_Parent;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PolyNode_get_IsHole_mCC7CB7E2CE72EC67C911BEAB31DF104BA206ABFD (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	{
		bool L_0;
		L_0 = PolyNode_IsHoleNode_mF782AB14BBFF291BBE443B0FDE961ED78D589E6E(__this, NULL);
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PolyNode_get_IsOpen_mF48210644809BD89E2ED3062E94B402CC1BB269B (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CIsOpenU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyNode_set_IsOpen_mEA356654BFEB0D473C3C00FFB0CA8965F6E5FEF1 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CIsOpenU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PolyNode__ctor_m62E6D251392608C3B6428CDAC7157CA03C6DB396 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m71B1192C81316DE89EB78067B15E3B9B1092B5C7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC21608E7C04F77D959CAC750A784805B548DF443_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_0 = (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*)il2cpp_codegen_object_new(List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE(L_0, List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE_RuntimeMethod_var);
		__this->___m_polygon = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_polygon), (void*)L_0);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_1 = (List_1_tC21608E7C04F77D959CAC750A784805B548DF443*)il2cpp_codegen_object_new(List_1_tC21608E7C04F77D959CAC750A784805B548DF443_il2cpp_TypeInfo_var);
		List_1__ctor_m71B1192C81316DE89EB78067B15E3B9B1092B5C7(L_1, List_1__ctor_m71B1192C81316DE89EB78067B15E3B9B1092B5C7_RuntimeMethod_var);
		__this->___m_Childs = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Childs), (void*)L_1);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Int128__ctor_m0E72226506ED31A34D60E6A39F43AF8945F5829C (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, int64_t ___0__lo, const RuntimeMethod* method) 
{
	{
		int64_t L_0 = ___0__lo;
		__this->___lo = L_0;
		int64_t L_1 = ___0__lo;
		if ((((int64_t)L_1) >= ((int64_t)((int64_t)0))))
		{
			goto IL_0015;
		}
	}
	{
		__this->___hi = ((int64_t)(-1));
		return;
	}

IL_0015:
	{
		__this->___hi = ((int64_t)0);
		return;
	}
}
IL2CPP_EXTERN_C  void Int128__ctor_m0E72226506ED31A34D60E6A39F43AF8945F5829C_AdjustorThunk (RuntimeObject* __this, int64_t ___0__lo, const RuntimeMethod* method)
{
	Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA*>(__this + _offset);
	Int128__ctor_m0E72226506ED31A34D60E6A39F43AF8945F5829C(_thisAdjusted, ___0__lo, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Int128__ctor_mBF296A562CE7D011F51A4F4C4555C11EF0DE68B1 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, int64_t ___0__hi, uint64_t ___1__lo, const RuntimeMethod* method) 
{
	{
		uint64_t L_0 = ___1__lo;
		__this->___lo = L_0;
		int64_t L_1 = ___0__hi;
		__this->___hi = L_1;
		return;
	}
}
IL2CPP_EXTERN_C  void Int128__ctor_mBF296A562CE7D011F51A4F4C4555C11EF0DE68B1_AdjustorThunk (RuntimeObject* __this, int64_t ___0__hi, uint64_t ___1__lo, const RuntimeMethod* method)
{
	Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA*>(__this + _offset);
	Int128__ctor_mBF296A562CE7D011F51A4F4C4555C11EF0DE68B1(_thisAdjusted, ___0__hi, ___1__lo, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Int128__ctor_m1A8A0BFA450295EAF42F5E0D7D6BCCBA5DF46571 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val, const RuntimeMethod* method) 
{
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_0 = ___0_val;
		int64_t L_1 = L_0.___hi;
		__this->___hi = L_1;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_2 = ___0_val;
		uint64_t L_3 = L_2.___lo;
		__this->___lo = L_3;
		return;
	}
}
IL2CPP_EXTERN_C  void Int128__ctor_m1A8A0BFA450295EAF42F5E0D7D6BCCBA5DF46571_AdjustorThunk (RuntimeObject* __this, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val, const RuntimeMethod* method)
{
	Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA*>(__this + _offset);
	Int128__ctor_m1A8A0BFA450295EAF42F5E0D7D6BCCBA5DF46571(_thisAdjusted, ___0_val, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Int128_IsNegative_m59D49D4AF73573A39870B5D056D3925D69AE9C84 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, const RuntimeMethod* method) 
{
	{
		int64_t L_0 = __this->___hi;
		return (bool)((((int64_t)L_0) < ((int64_t)((int64_t)0)))? 1 : 0);
	}
}
IL2CPP_EXTERN_C  bool Int128_IsNegative_m59D49D4AF73573A39870B5D056D3925D69AE9C84_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method)
{
	Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA*>(__this + _offset);
	bool _returnValue;
	_returnValue = Int128_IsNegative_m59D49D4AF73573A39870B5D056D3925D69AE9C84(_thisAdjusted, method);
	return _returnValue;
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Int128_op_Equality_m624964D84D6BC13572CEC7747EDFC07DC71D2432 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val1, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___1_val2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_0 = ___0_val1;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_1 = L_0;
		RuntimeObject* L_2 = Box(Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA_il2cpp_TypeInfo_var, &L_1);
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_3 = ___1_val2;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_4 = L_3;
		RuntimeObject* L_5 = Box(Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA_il2cpp_TypeInfo_var, &L_4);
		if ((!(((RuntimeObject*)(RuntimeObject*)L_2) == ((RuntimeObject*)(RuntimeObject*)L_5))))
		{
			goto IL_0010;
		}
	}
	{
		return (bool)1;
	}

IL_0010:
	{
	}
	{
		goto IL_0022;
	}

IL_0022:
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_8 = ___0_val1;
		int64_t L_9 = L_8.___hi;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_10 = ___1_val2;
		int64_t L_11 = L_10.___hi;
		if ((!(((uint64_t)L_9) == ((uint64_t)L_11))))
		{
			goto IL_003f;
		}
	}
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_12 = ___0_val1;
		uint64_t L_13 = L_12.___lo;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_14 = ___1_val2;
		uint64_t L_15 = L_14.___lo;
		return (bool)((((int64_t)L_13) == ((int64_t)L_15))? 1 : 0);
	}

IL_003f:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Int128_op_Inequality_m3185DA9E0ADD35EBA397FE84191667A962206D81 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val1, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___1_val2, const RuntimeMethod* method) 
{
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_0 = ___0_val1;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_1 = ___1_val2;
		bool L_2;
		L_2 = Int128_op_Equality_m624964D84D6BC13572CEC7747EDFC07DC71D2432(L_0, L_1, NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Int128_Equals_mB9E5ABD069EF2A98FE9BEC2055186BB782CDB96D (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		RuntimeObject* L_0 = ___0_obj;
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		RuntimeObject* L_1 = ___0_obj;
		if (((RuntimeObject*)IsInstSealed((RuntimeObject*)L_1, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}

IL_000b:
	{
		return (bool)0;
	}

IL_000d:
	{
		RuntimeObject* L_2 = ___0_obj;
		V_0 = ((*(Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA*)((Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA*)(Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA*)UnBox(L_2, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA_il2cpp_TypeInfo_var))));
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_3 = V_0;
		int64_t L_4 = L_3.___hi;
		int64_t L_5 = __this->___hi;
		if ((!(((uint64_t)L_4) == ((uint64_t)L_5))))
		{
			goto IL_0031;
		}
	}
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_6 = V_0;
		uint64_t L_7 = L_6.___lo;
		uint64_t L_8 = __this->___lo;
		return (bool)((((int64_t)L_7) == ((int64_t)L_8))? 1 : 0);
	}

IL_0031:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool Int128_Equals_mB9E5ABD069EF2A98FE9BEC2055186BB782CDB96D_AdjustorThunk (RuntimeObject* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA*>(__this + _offset);
	bool _returnValue;
	_returnValue = Int128_Equals_mB9E5ABD069EF2A98FE9BEC2055186BB782CDB96D(_thisAdjusted, ___0_obj, method);
	return _returnValue;
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Int128_GetHashCode_mD963E3C6034A22B1B45CEAC4423F95A810844B61 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* __this, const RuntimeMethod* method) 
{
	{
		int64_t* L_0 = (int64_t*)(&__this->___hi);
		int32_t L_1;
		L_1 = Int64_GetHashCode_mDB050BE2AC244D92B14D1DF725AAD279CDC48496(L_0, NULL);
		uint64_t* L_2 = (uint64_t*)(&__this->___lo);
		int32_t L_3;
		L_3 = UInt64_GetHashCode_m65D9FD0102B6B01BF38D986F060F0BDBC29B4F92(L_2, NULL);
		return ((int32_t)(L_1^L_3));
	}
}
IL2CPP_EXTERN_C  int32_t Int128_GetHashCode_mD963E3C6034A22B1B45CEAC4423F95A810844B61_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method)
{
	Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA*>(__this + _offset);
	int32_t _returnValue;
	_returnValue = Int128_GetHashCode_mD963E3C6034A22B1B45CEAC4423F95A810844B61(_thisAdjusted, method);
	return _returnValue;
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Int128_op_GreaterThan_m7B5CA15EC8E9ECA93F7773CA236EEE7857E0D519 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val1, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___1_val2, const RuntimeMethod* method) 
{
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_0 = ___0_val1;
		int64_t L_1 = L_0.___hi;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_2 = ___1_val2;
		int64_t L_3 = L_2.___hi;
		if ((((int64_t)L_1) == ((int64_t)L_3)))
		{
			goto IL_001d;
		}
	}
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_4 = ___0_val1;
		int64_t L_5 = L_4.___hi;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_6 = ___1_val2;
		int64_t L_7 = L_6.___hi;
		return (bool)((((int64_t)L_5) > ((int64_t)L_7))? 1 : 0);
	}

IL_001d:
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_8 = ___0_val1;
		uint64_t L_9 = L_8.___lo;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_10 = ___1_val2;
		uint64_t L_11 = L_10.___lo;
		return (bool)((!(((uint64_t)L_9) <= ((uint64_t)L_11)))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Int128_op_LessThan_m47BF26C2C27BCFE933FD509E651F7CF407A85C4B (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val1, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___1_val2, const RuntimeMethod* method) 
{
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_0 = ___0_val1;
		int64_t L_1 = L_0.___hi;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_2 = ___1_val2;
		int64_t L_3 = L_2.___hi;
		if ((((int64_t)L_1) == ((int64_t)L_3)))
		{
			goto IL_001d;
		}
	}
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_4 = ___0_val1;
		int64_t L_5 = L_4.___hi;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_6 = ___1_val2;
		int64_t L_7 = L_6.___hi;
		return (bool)((((int64_t)L_5) < ((int64_t)L_7))? 1 : 0);
	}

IL_001d:
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_8 = ___0_val1;
		uint64_t L_9 = L_8.___lo;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_10 = ___1_val2;
		uint64_t L_11 = L_10.___lo;
		return (bool)((!(((uint64_t)L_9) >= ((uint64_t)L_11)))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA Int128_op_Addition_m21FC5528B78F51EA9DD349C69BF60FCE0B0B50B0 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_lhs, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___1_rhs, const RuntimeMethod* method) 
{
	{
		int64_t* L_0 = (int64_t*)(&(&___0_lhs)->___hi);
		int64_t* L_1 = L_0;
		int64_t L_2 = *((int64_t*)L_1);
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_3 = ___1_rhs;
		int64_t L_4 = L_3.___hi;
		*((int64_t*)L_1) = (int64_t)((int64_t)il2cpp_codegen_add(L_2, L_4));
		uint64_t* L_5 = (uint64_t*)(&(&___0_lhs)->___lo);
		uint64_t* L_6 = L_5;
		int64_t L_7 = *((int64_t*)L_6);
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_8 = ___1_rhs;
		uint64_t L_9 = L_8.___lo;
		*((int64_t*)L_6) = (int64_t)((int64_t)il2cpp_codegen_add(L_7, (int64_t)L_9));
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_10 = ___0_lhs;
		uint64_t L_11 = L_10.___lo;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_12 = ___1_rhs;
		uint64_t L_13 = L_12.___lo;
		if ((!(((uint64_t)L_11) < ((uint64_t)L_13))))
		{
			goto IL_003d;
		}
	}
	{
		int64_t* L_14 = (int64_t*)(&(&___0_lhs)->___hi);
		int64_t* L_15 = L_14;
		int64_t L_16 = *((int64_t*)L_15);
		*((int64_t*)L_15) = (int64_t)((int64_t)il2cpp_codegen_add(L_16, ((int64_t)1)));
	}

IL_003d:
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_17 = ___0_lhs;
		return L_17;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA Int128_op_Subtraction_mE035BCB0837919FE43454ED9C1CE4D233E643AFD (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_lhs, Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___1_rhs, const RuntimeMethod* method) 
{
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_0 = ___0_lhs;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_1 = ___1_rhs;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_2;
		L_2 = Int128_op_UnaryNegation_m9B958C7741A3B66B68EB197DD1FABAAAF9056DBC(L_1, NULL);
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_3;
		L_3 = Int128_op_Addition_m21FC5528B78F51EA9DD349C69BF60FCE0B0B50B0(L_0, L_2, NULL);
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA Int128_op_UnaryNegation_m9B958C7741A3B66B68EB197DD1FABAAAF9056DBC (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val, const RuntimeMethod* method) 
{
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_0 = ___0_val;
		uint64_t L_1 = L_0.___lo;
		if (L_1)
		{
			goto IL_0017;
		}
	}
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_2 = ___0_val;
		int64_t L_3 = L_2.___hi;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_4;
		memset((&L_4), 0, sizeof(L_4));
		Int128__ctor_mBF296A562CE7D011F51A4F4C4555C11EF0DE68B1((&L_4), ((-L_3)), ((int64_t)0), NULL);
		return L_4;
	}

IL_0017:
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_5 = ___0_val;
		int64_t L_6 = L_5.___hi;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_7 = ___0_val;
		uint64_t L_8 = L_7.___lo;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_9;
		memset((&L_9), 0, sizeof(L_9));
		Int128__ctor_mBF296A562CE7D011F51A4F4C4555C11EF0DE68B1((&L_9), ((~L_6)), ((int64_t)il2cpp_codegen_add(((~((int64_t)L_8))), ((int64_t)1))), NULL);
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Int128_op_Explicit_m07C370F24A35A66E5B3D3EE53886322C94CC6FD4 (Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA ___0_val, const RuntimeMethod* method) 
{
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_0 = ___0_val;
		int64_t L_1 = L_0.___hi;
		if ((((int64_t)L_1) >= ((int64_t)((int64_t)0))))
		{
			goto IL_0043;
		}
	}
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_2 = ___0_val;
		uint64_t L_3 = L_2.___lo;
		if (L_3)
		{
			goto IL_0024;
		}
	}
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_4 = ___0_val;
		int64_t L_5 = L_4.___hi;
		return ((double)il2cpp_codegen_multiply(((double)L_5), (1.8446744073709552E+19)));
	}

IL_0024:
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_6 = ___0_val;
		uint64_t L_7 = L_6.___lo;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_8 = ___0_val;
		int64_t L_9 = L_8.___hi;
		return ((-((double)((double)il2cpp_codegen_add(((double)((double)(uint64_t)((~((int64_t)L_7))))), ((double)il2cpp_codegen_multiply(((double)((~L_9))), (1.8446744073709552E+19))))))));
	}

IL_0043:
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_10 = ___0_val;
		uint64_t L_11 = L_10.___lo;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_12 = ___0_val;
		int64_t L_13 = L_12.___hi;
		return ((double)((double)il2cpp_codegen_add(((double)((double)(uint64_t)L_11)), ((double)il2cpp_codegen_multiply(((double)L_13), (1.8446744073709552E+19))))));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88 (int64_t ___0_lhs, int64_t ___1_rhs, const RuntimeMethod* method) 
{
	uint64_t V_0 = 0;
	uint64_t V_1 = 0;
	uint64_t V_2 = 0;
	uint64_t V_3 = 0;
	uint64_t V_4 = 0;
	uint64_t V_5 = 0;
	uint64_t V_6 = 0;
	int64_t V_7 = 0;
	Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA V_8;
	memset((&V_8), 0, sizeof(V_8));
	int32_t G_B2_0 = 0;
	int32_t G_B1_0 = 0;
	int32_t G_B4_0 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B6_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int64_t L_0 = ___0_lhs;
		int64_t L_1 = ___1_rhs;
		int64_t L_2 = ___0_lhs;
		if ((((int64_t)L_2) >= ((int64_t)((int64_t)0))))
		{
			G_B2_0 = ((((int32_t)((((int32_t)((((int64_t)L_0) < ((int64_t)((int64_t)0)))? 1 : 0)) == ((int32_t)((((int64_t)L_1) < ((int64_t)((int64_t)0)))? 1 : 0)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			goto IL_0018;
		}
		G_B1_0 = ((((int32_t)((((int32_t)((((int64_t)L_0) < ((int64_t)((int64_t)0)))? 1 : 0)) == ((int32_t)((((int64_t)L_1) < ((int64_t)((int64_t)0)))? 1 : 0)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
	{
		int64_t L_3 = ___0_lhs;
		___0_lhs = ((-L_3));
		G_B2_0 = G_B1_0;
	}

IL_0018:
	{
		int64_t L_4 = ___1_rhs;
		if ((((int64_t)L_4) >= ((int64_t)((int64_t)0))))
		{
			G_B4_0 = G_B2_0;
			goto IL_0021;
		}
		G_B3_0 = G_B2_0;
	}
	{
		int64_t L_5 = ___1_rhs;
		___1_rhs = ((-L_5));
		G_B4_0 = G_B3_0;
	}

IL_0021:
	{
		int64_t L_6 = ___0_lhs;
		int64_t L_7 = ___0_lhs;
		V_0 = ((int64_t)(L_7&((int64_t)(uint64_t)((uint32_t)(-1)))));
		int64_t L_8 = ___1_rhs;
		V_1 = ((int64_t)((uint64_t)L_8>>((int32_t)32)));
		int64_t L_9 = ___1_rhs;
		V_2 = ((int64_t)(L_9&((int64_t)(uint64_t)((uint32_t)(-1)))));
		int64_t L_10 = ((int64_t)((uint64_t)L_6>>((int32_t)32)));
		uint64_t L_11 = V_1;
		V_3 = ((int64_t)il2cpp_codegen_multiply(L_10, (int64_t)L_11));
		uint64_t L_12 = V_0;
		uint64_t L_13 = V_2;
		V_4 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_12, (int64_t)L_13));
		uint64_t L_14 = V_2;
		uint64_t L_15 = V_0;
		uint64_t L_16 = V_1;
		V_5 = ((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_multiply(L_10, (int64_t)L_14)), ((int64_t)il2cpp_codegen_multiply((int64_t)L_15, (int64_t)L_16))));
		uint64_t L_17 = V_3;
		uint64_t L_18 = V_5;
		V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_17, ((int64_t)((uint64_t)L_18>>((int32_t)32)))));
		uint64_t L_19 = V_5;
		uint64_t L_20 = V_4;
		V_6 = ((int64_t)il2cpp_codegen_add(((int64_t)((int64_t)L_19<<((int32_t)32))), (int64_t)L_20));
		uint64_t L_21 = V_6;
		uint64_t L_22 = V_4;
		if ((!(((uint64_t)L_21) < ((uint64_t)L_22))))
		{
			G_B6_0 = G_B4_0;
			goto IL_0065;
		}
		G_B5_0 = G_B4_0;
	}
	{
		int64_t L_23 = V_7;
		V_7 = ((int64_t)il2cpp_codegen_add(L_23, ((int64_t)1)));
		G_B6_0 = G_B5_0;
	}

IL_0065:
	{
		int64_t L_24 = V_7;
		uint64_t L_25 = V_6;
		Int128__ctor_mBF296A562CE7D011F51A4F4C4555C11EF0DE68B1((&V_8), L_24, L_25, NULL);
		if (G_B6_0)
		{
			goto IL_0075;
		}
	}
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_26 = V_8;
		return L_26;
	}

IL_0075:
	{
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_27 = V_8;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_28;
		L_28 = Int128_op_UnaryNegation_m9B958C7741A3B66B68EB197DD1FABAAAF9056DBC(L_27, NULL);
		return L_28;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, int64_t ___0_X, int64_t ___1_Y, const RuntimeMethod* method) 
{
	{
		int64_t L_0 = ___0_X;
		__this->___X = L_0;
		int64_t L_1 = ___1_Y;
		__this->___Y = L_1;
		__this->___NX = (0.0);
		__this->___NY = (0.0);
		__this->___N = ((int64_t)(-1));
		__this->___D = ((int64_t)0);
		return;
	}
}
IL2CPP_EXTERN_C  void IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764_AdjustorThunk (RuntimeObject* __this, int64_t ___0_X, int64_t ___1_Y, const RuntimeMethod* method)
{
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*>(__this + _offset);
	IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764(_thisAdjusted, ___0_X, ___1_Y, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntPoint__ctor_m5C68C66F3BFB46D378F09B973548A220BB4B90EB (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, double ___0_x, double ___1_y, const RuntimeMethod* method) 
{
	{
		double L_0 = ___0_x;
		__this->___X = il2cpp_codegen_cast_double_to_int<int64_t>(L_0);
		double L_1 = ___1_y;
		__this->___Y = il2cpp_codegen_cast_double_to_int<int64_t>(L_1);
		__this->___NX = (0.0);
		__this->___NY = (0.0);
		__this->___N = ((int64_t)(-1));
		__this->___D = ((int64_t)0);
		return;
	}
}
IL2CPP_EXTERN_C  void IntPoint__ctor_m5C68C66F3BFB46D378F09B973548A220BB4B90EB_AdjustorThunk (RuntimeObject* __this, double ___0_x, double ___1_y, const RuntimeMethod* method)
{
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*>(__this + _offset);
	IntPoint__ctor_m5C68C66F3BFB46D378F09B973548A220BB4B90EB(_thisAdjusted, ___0_x, ___1_y, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntPoint__ctor_mCE89378B3E2106D05953D063DDDD2678DEAD34B2 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, const RuntimeMethod* method) 
{
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___0_pt;
		int64_t L_1 = L_0.___X;
		__this->___X = L_1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___0_pt;
		int64_t L_3 = L_2.___Y;
		__this->___Y = L_3;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___0_pt;
		double L_5 = L_4.___NX;
		__this->___NX = L_5;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___0_pt;
		double L_7 = L_6.___NY;
		__this->___NY = L_7;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_8 = ___0_pt;
		int64_t L_9 = L_8.___N;
		__this->___N = L_9;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_10 = ___0_pt;
		int64_t L_11 = L_10.___D;
		__this->___D = L_11;
		return;
	}
}
IL2CPP_EXTERN_C  void IntPoint__ctor_mCE89378B3E2106D05953D063DDDD2678DEAD34B2_AdjustorThunk (RuntimeObject* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, const RuntimeMethod* method)
{
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*>(__this + _offset);
	IntPoint__ctor_mCE89378B3E2106D05953D063DDDD2678DEAD34B2(_thisAdjusted, ___0_pt, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_a, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_b, const RuntimeMethod* method) 
{
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___0_a;
		int64_t L_1 = L_0.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___1_b;
		int64_t L_3 = L_2.___X;
		if ((!(((uint64_t)L_1) == ((uint64_t)L_3))))
		{
			goto IL_001d;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___0_a;
		int64_t L_5 = L_4.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___1_b;
		int64_t L_7 = L_6.___Y;
		return (bool)((((int64_t)L_5) == ((int64_t)L_7))? 1 : 0);
	}

IL_001d:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntPoint_op_Inequality_m29B5397603786A4A1194BDB8CA0FAA219DF8A5CE (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_a, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_b, const RuntimeMethod* method) 
{
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___0_a;
		int64_t L_1 = L_0.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___1_b;
		int64_t L_3 = L_2.___X;
		if ((!(((uint64_t)L_1) == ((uint64_t)L_3))))
		{
			goto IL_0020;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___0_a;
		int64_t L_5 = L_4.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___1_b;
		int64_t L_7 = L_6.___Y;
		return (bool)((((int32_t)((((int64_t)L_5) == ((int64_t)L_7))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0020:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntPoint_Equals_mD840FE13E838D3E8A3A6B8738BC4F62E65915B1D (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		RuntimeObject* L_0 = ___0_obj;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return (bool)0;
	}

IL_0005:
	{
		RuntimeObject* L_1 = ___0_obj;
		if (!((RuntimeObject*)IsInstSealed((RuntimeObject*)L_1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A_il2cpp_TypeInfo_var)))
		{
			goto IL_0033;
		}
	}
	{
		RuntimeObject* L_2 = ___0_obj;
		V_0 = ((*(IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)((IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)UnBox(L_2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A_il2cpp_TypeInfo_var))));
		int64_t L_3 = __this->___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = V_0;
		int64_t L_5 = L_4.___X;
		if ((!(((uint64_t)L_3) == ((uint64_t)L_5))))
		{
			goto IL_0031;
		}
	}
	{
		int64_t L_6 = __this->___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = V_0;
		int64_t L_8 = L_7.___Y;
		return (bool)((((int64_t)L_6) == ((int64_t)L_8))? 1 : 0);
	}

IL_0031:
	{
		return (bool)0;
	}

IL_0033:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool IntPoint_Equals_mD840FE13E838D3E8A3A6B8738BC4F62E65915B1D_AdjustorThunk (RuntimeObject* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*>(__this + _offset);
	bool _returnValue;
	_returnValue = IntPoint_Equals_mD840FE13E838D3E8A3A6B8738BC4F62E65915B1D(_thisAdjusted, ___0_obj, method);
	return _returnValue;
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntPoint_GetHashCode_mF36C293D3CA1F59910E85AFABF933B394EAEDAC2 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = (*(IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)__this);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_1 = L_0;
		RuntimeObject* L_2 = Box(IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A_il2cpp_TypeInfo_var, &L_1);
		int32_t L_3;
		L_3 = ValueType_GetHashCode_m3B47C72EA1FA846D9B0DFF3C444AB2BFA22CF3CE((ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F*)L_2, NULL);
		return L_3;
	}
}
IL2CPP_EXTERN_C  int32_t IntPoint_GetHashCode_mF36C293D3CA1F59910E85AFABF933B394EAEDAC2_AdjustorThunk (RuntimeObject* __this, const RuntimeMethod* method)
{
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*>(__this + _offset);
	int32_t _returnValue;
	_returnValue = IntPoint_GetHashCode_mF36C293D3CA1F59910E85AFABF933B394EAEDAC2(_thisAdjusted, method);
	return _returnValue;
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntRect__ctor_m2BCB10AFBC2F34CE9532858E3A0A11031CF75DFD (IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177* __this, int64_t ___0_l, int64_t ___1_t, int64_t ___2_r, int64_t ___3_b, const RuntimeMethod* method) 
{
	{
		int64_t L_0 = ___0_l;
		__this->___left = L_0;
		int64_t L_1 = ___1_t;
		__this->___top = L_1;
		int64_t L_2 = ___2_r;
		__this->___right = L_2;
		int64_t L_3 = ___3_b;
		__this->___bottom = L_3;
		return;
	}
}
IL2CPP_EXTERN_C  void IntRect__ctor_m2BCB10AFBC2F34CE9532858E3A0A11031CF75DFD_AdjustorThunk (RuntimeObject* __this, int64_t ___0_l, int64_t ___1_t, int64_t ___2_r, int64_t ___3_b, const RuntimeMethod* method)
{
	IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177*>(__this + _offset);
	IntRect__ctor_m2BCB10AFBC2F34CE9532858E3A0A11031CF75DFD(_thisAdjusted, ___0_l, ___1_t, ___2_r, ___3_b, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntRect__ctor_mB7F85DF961A3A834D85BC1F429EE2185173AD0B8 (IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177* __this, IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 ___0_ir, const RuntimeMethod* method) 
{
	{
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_0 = ___0_ir;
		int64_t L_1 = L_0.___left;
		__this->___left = L_1;
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_2 = ___0_ir;
		int64_t L_3 = L_2.___top;
		__this->___top = L_3;
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_4 = ___0_ir;
		int64_t L_5 = L_4.___right;
		__this->___right = L_5;
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_6 = ___0_ir;
		int64_t L_7 = L_6.___bottom;
		__this->___bottom = L_7;
		return;
	}
}
IL2CPP_EXTERN_C  void IntRect__ctor_mB7F85DF961A3A834D85BC1F429EE2185173AD0B8_AdjustorThunk (RuntimeObject* __this, IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 ___0_ir, const RuntimeMethod* method)
{
	IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177* _thisAdjusted;
	int32_t _offset = 1;
	_thisAdjusted = reinterpret_cast<IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177*>(__this + _offset);
	IntRect__ctor_mB7F85DF961A3A834D85BC1F429EE2185173AD0B8(_thisAdjusted, ___0_ir, method);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TEdge__ctor_m303B8B5376DF5480F35BFEA9C059FE974CC30394 (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntersectNode__ctor_m3EC55F1C1597DA1C0E06F94A3F06F4053183AD05 (IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MyIntersectNodeSort_Compare_m80BB691625431FD9D7BF2D9E3B2C200D083E6362 (MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95* __this, IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* ___0_node1, IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* ___1_node2, const RuntimeMethod* method) 
{
	int64_t V_0 = 0;
	{
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_0 = ___1_node2;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Pt);
		int64_t L_2 = L_1->___Y;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_3 = ___0_node1;
		NullCheck(L_3);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_4 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_3->___Pt);
		int64_t L_5 = L_4->___Y;
		V_0 = ((int64_t)il2cpp_codegen_subtract(L_2, L_5));
		int64_t L_6 = V_0;
		if ((((int64_t)L_6) <= ((int64_t)((int64_t)0))))
		{
			goto IL_001f;
		}
	}
	{
		return 1;
	}

IL_001f:
	{
		int64_t L_7 = V_0;
		if ((((int64_t)L_7) >= ((int64_t)((int64_t)0))))
		{
			goto IL_0026;
		}
	}
	{
		return (-1);
	}

IL_0026:
	{
		return 0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MyIntersectNodeSort__ctor_m4E99D0D4F01A593082D48E528E26392C15EB8BFA (MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LocalMinima__ctor_mBD6975DFF61B4BF018F2D6552BBB0B9DFF59CEA0 (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Scanbeam__ctor_mFFB7504610BDD3F5CB181A442B0829BFE6EB5F8F (Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Maxima__ctor_m59C5419B20184950D08D5EAE39A50F145E535EBD (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OutRec__ctor_m70860F3DCFCA95C609F99C844388AF06B38D4D60 (OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OutPt__ctor_m9F1EB52DDF7B937D24BFE278A618A06330D4FF78 (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Join__ctor_m6D2DD078B3B175A78D4338E86B57332D8763181E (Join_t007D53A7554F394A49E41DACA793C7997C2649C6* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_near_zero_mF6DF89EA341957D3D6D20F4337FDC1D027D641F9 (double ___0_val, const RuntimeMethod* method) 
{
	{
		double L_0 = ___0_val;
		if ((!(((double)L_0) > ((double)(-9.9999999999999995E-21)))))
		{
			goto IL_0019;
		}
	}
	{
		double L_1 = ___0_val;
		return (bool)((((double)L_1) < ((double)(9.9999999999999995E-21)))? 1 : 0);
	}

IL_0019:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_get_PreserveCollinear_m87146105490F33725B4F1BFEBAD275960270166E (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CPreserveCollinearU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_set_PreserveCollinear_mD7A9A1DE3EC1FC48969C7EFAEEC7EDD36FC791C1 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CPreserveCollinearU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_Swap_m403D1FB8B7D91FADD73D50D860B26541D5A115F7 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int64_t* ___0_val1, int64_t* ___1_val2, const RuntimeMethod* method) 
{
	int64_t V_0 = 0;
	{
		int64_t* L_0 = ___0_val1;
		int64_t L_1 = *((int64_t*)L_0);
		V_0 = L_1;
		int64_t* L_2 = ___0_val1;
		int64_t* L_3 = ___1_val2;
		int64_t L_4 = *((int64_t*)L_3);
		*((int64_t*)L_2) = (int64_t)L_4;
		int64_t* L_5 = ___1_val2;
		int64_t L_6 = V_0;
		*((int64_t*)L_5) = (int64_t)L_6;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Delta);
		int64_t L_2 = L_1->___Y;
		return (bool)((((int64_t)L_2) == ((int64_t)((int64_t)0)))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_PointIsVertex_m578D912DF9CD19E0CCF7821A7722B5436EC06A1B (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_pp, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___1_pp;
		V_0 = L_0;
	}

IL_0002:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = V_0;
		NullCheck(L_1);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = L_1->___Pt;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_3 = ___0_pt;
		bool L_4;
		L_4 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_2, L_3, NULL);
		if (!L_4)
		{
			goto IL_0012;
		}
	}
	{
		return (bool)1;
	}

IL_0012:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = V_0;
		NullCheck(L_5);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = L_5->___Next;
		V_0 = L_6;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = ___1_pp;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_7) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_8))))
		{
			goto IL_0002;
		}
	}
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_PointOnLineSegment_m03AE24F1196E797E432C7C19FE43D06075558430 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_linePt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_linePt2, bool ___3_UseFullRange, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___3_UseFullRange;
		if (!L_0)
		{
			goto IL_00c9;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_1 = ___0_pt;
		int64_t L_2 = L_1.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_3 = ___1_linePt1;
		int64_t L_4 = L_3.___X;
		if ((!(((uint64_t)L_2) == ((uint64_t)L_4))))
		{
			goto IL_0026;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_5 = ___0_pt;
		int64_t L_6 = L_5.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = ___1_linePt1;
		int64_t L_8 = L_7.___Y;
		if ((((int64_t)L_6) == ((int64_t)L_8)))
		{
			goto IL_00c7;
		}
	}

IL_0026:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_9 = ___0_pt;
		int64_t L_10 = L_9.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_11 = ___2_linePt2;
		int64_t L_12 = L_11.___X;
		if ((!(((uint64_t)L_10) == ((uint64_t)L_12))))
		{
			goto IL_0045;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_13 = ___0_pt;
		int64_t L_14 = L_13.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_15 = ___2_linePt2;
		int64_t L_16 = L_15.___Y;
		if ((((int64_t)L_14) == ((int64_t)L_16)))
		{
			goto IL_00c7;
		}
	}

IL_0045:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_17 = ___0_pt;
		int64_t L_18 = L_17.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_19 = ___1_linePt1;
		int64_t L_20 = L_19.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_21 = ___0_pt;
		int64_t L_22 = L_21.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_23 = ___2_linePt2;
		int64_t L_24 = L_23.___X;
		if ((!(((uint32_t)((((int64_t)L_18) > ((int64_t)L_20))? 1 : 0)) == ((uint32_t)((((int64_t)L_22) < ((int64_t)L_24))? 1 : 0)))))
		{
			goto IL_00c5;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_25 = ___0_pt;
		int64_t L_26 = L_25.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_27 = ___1_linePt1;
		int64_t L_28 = L_27.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_29 = ___0_pt;
		int64_t L_30 = L_29.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_31 = ___2_linePt2;
		int64_t L_32 = L_31.___Y;
		if ((!(((uint32_t)((((int64_t)L_26) > ((int64_t)L_28))? 1 : 0)) == ((uint32_t)((((int64_t)L_30) < ((int64_t)L_32))? 1 : 0)))))
		{
			goto IL_00c5;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_33 = ___0_pt;
		int64_t L_34 = L_33.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_35 = ___1_linePt1;
		int64_t L_36 = L_35.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_37 = ___2_linePt2;
		int64_t L_38 = L_37.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_39 = ___1_linePt1;
		int64_t L_40 = L_39.___Y;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_41;
		L_41 = Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88(((int64_t)il2cpp_codegen_subtract(L_34, L_36)), ((int64_t)il2cpp_codegen_subtract(L_38, L_40)), NULL);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_42 = ___2_linePt2;
		int64_t L_43 = L_42.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_44 = ___1_linePt1;
		int64_t L_45 = L_44.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_46 = ___0_pt;
		int64_t L_47 = L_46.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_48 = ___1_linePt1;
		int64_t L_49 = L_48.___Y;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_50;
		L_50 = Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88(((int64_t)il2cpp_codegen_subtract(L_43, L_45)), ((int64_t)il2cpp_codegen_subtract(L_47, L_49)), NULL);
		bool L_51;
		L_51 = Int128_op_Equality_m624964D84D6BC13572CEC7747EDFC07DC71D2432(L_41, L_50, NULL);
		return L_51;
	}

IL_00c5:
	{
		return (bool)0;
	}

IL_00c7:
	{
		return (bool)1;
	}

IL_00c9:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_52 = ___0_pt;
		int64_t L_53 = L_52.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_54 = ___1_linePt1;
		int64_t L_55 = L_54.___X;
		if ((!(((uint64_t)L_53) == ((uint64_t)L_55))))
		{
			goto IL_00e8;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_56 = ___0_pt;
		int64_t L_57 = L_56.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_58 = ___1_linePt1;
		int64_t L_59 = L_58.___Y;
		if ((((int64_t)L_57) == ((int64_t)L_59)))
		{
			goto IL_017b;
		}
	}

IL_00e8:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_60 = ___0_pt;
		int64_t L_61 = L_60.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_62 = ___2_linePt2;
		int64_t L_63 = L_62.___X;
		if ((!(((uint64_t)L_61) == ((uint64_t)L_63))))
		{
			goto IL_0104;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_64 = ___0_pt;
		int64_t L_65 = L_64.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_66 = ___2_linePt2;
		int64_t L_67 = L_66.___Y;
		if ((((int64_t)L_65) == ((int64_t)L_67)))
		{
			goto IL_017b;
		}
	}

IL_0104:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_68 = ___0_pt;
		int64_t L_69 = L_68.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_70 = ___1_linePt1;
		int64_t L_71 = L_70.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_72 = ___0_pt;
		int64_t L_73 = L_72.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_74 = ___2_linePt2;
		int64_t L_75 = L_74.___X;
		if ((!(((uint32_t)((((int64_t)L_69) > ((int64_t)L_71))? 1 : 0)) == ((uint32_t)((((int64_t)L_73) < ((int64_t)L_75))? 1 : 0)))))
		{
			goto IL_0179;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_76 = ___0_pt;
		int64_t L_77 = L_76.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_78 = ___1_linePt1;
		int64_t L_79 = L_78.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_80 = ___0_pt;
		int64_t L_81 = L_80.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_82 = ___2_linePt2;
		int64_t L_83 = L_82.___Y;
		if ((!(((uint32_t)((((int64_t)L_77) > ((int64_t)L_79))? 1 : 0)) == ((uint32_t)((((int64_t)L_81) < ((int64_t)L_83))? 1 : 0)))))
		{
			goto IL_0179;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_84 = ___0_pt;
		int64_t L_85 = L_84.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_86 = ___1_linePt1;
		int64_t L_87 = L_86.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_88 = ___2_linePt2;
		int64_t L_89 = L_88.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_90 = ___1_linePt1;
		int64_t L_91 = L_90.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_92 = ___2_linePt2;
		int64_t L_93 = L_92.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_94 = ___1_linePt1;
		int64_t L_95 = L_94.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_96 = ___0_pt;
		int64_t L_97 = L_96.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_98 = ___1_linePt1;
		int64_t L_99 = L_98.___Y;
		return (bool)((((int64_t)((int64_t)il2cpp_codegen_multiply(((int64_t)il2cpp_codegen_subtract(L_85, L_87)), ((int64_t)il2cpp_codegen_subtract(L_89, L_91))))) == ((int64_t)((int64_t)il2cpp_codegen_multiply(((int64_t)il2cpp_codegen_subtract(L_93, L_95)), ((int64_t)il2cpp_codegen_subtract(L_97, L_99))))))? 1 : 0);
	}

IL_0179:
	{
		return (bool)0;
	}

IL_017b:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_PointOnPolygon_mBA84C8FBCC96F26814907EC64423BCB3AD038ED4 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_pp, bool ___2_UseFullRange, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___1_pp;
		V_0 = L_0;
	}

IL_0002:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_1 = ___0_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = V_0;
		NullCheck(L_2);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_3 = L_2->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = V_0;
		NullCheck(L_4);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = L_4->___Next;
		NullCheck(L_5);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = L_5->___Pt;
		bool L_7 = ___2_UseFullRange;
		bool L_8;
		L_8 = ClipperBase_PointOnLineSegment_m03AE24F1196E797E432C7C19FE43D06075558430(__this, L_1, L_3, L_6, L_7, NULL);
		if (!L_8)
		{
			goto IL_001f;
		}
	}
	{
		return (bool)1;
	}

IL_001f:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = V_0;
		NullCheck(L_9);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = L_9->___Next;
		V_0 = L_10;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_12 = ___1_pp;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_11) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_12))))
		{
			goto IL_0002;
		}
	}
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_SlopesEqual_m0AB41660871113CFEE67415A491D5B06F1F0711E (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, bool ___2_UseFullRange, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___2_UseFullRange;
		if (!L_0)
		{
			goto IL_003f;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___0_e1;
		NullCheck(L_1);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_2 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_1->___Delta);
		int64_t L_3 = L_2->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___1_e2;
		NullCheck(L_4);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_5 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_4->___Delta);
		int64_t L_6 = L_5->___X;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_7;
		L_7 = Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88(L_3, L_6, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_e1;
		NullCheck(L_8);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_9 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_8->___Delta);
		int64_t L_10 = L_9->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = ___1_e2;
		NullCheck(L_11);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_12 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_11->___Delta);
		int64_t L_13 = L_12->___Y;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_14;
		L_14 = Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88(L_10, L_13, NULL);
		bool L_15;
		L_15 = Int128_op_Equality_m624964D84D6BC13572CEC7747EDFC07DC71D2432(L_7, L_14, NULL);
		return L_15;
	}

IL_003f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_e1;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_17 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_16->___Delta);
		int64_t L_18 = L_17->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = ___1_e2;
		NullCheck(L_19);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_20 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_19->___Delta);
		int64_t L_21 = L_20->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = ___0_e1;
		NullCheck(L_22);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_23 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_22->___Delta);
		int64_t L_24 = L_23->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = ___1_e2;
		NullCheck(L_25);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_26 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_25->___Delta);
		int64_t L_27 = L_26->___Y;
		return (bool)((((int64_t)((int64_t)il2cpp_codegen_multiply(L_18, L_21))) == ((int64_t)((int64_t)il2cpp_codegen_multiply(L_24, L_27))))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_SlopesEqual_mA88700C70969219BC42CF69DBB4229E39008D378 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt3, bool ___3_UseFullRange, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___3_UseFullRange;
		if (!L_0)
		{
			goto IL_0047;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_1 = ___0_pt1;
		int64_t L_2 = L_1.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_3 = ___1_pt2;
		int64_t L_4 = L_3.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_5 = ___1_pt2;
		int64_t L_6 = L_5.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = ___2_pt3;
		int64_t L_8 = L_7.___X;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_9;
		L_9 = Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88(((int64_t)il2cpp_codegen_subtract(L_2, L_4)), ((int64_t)il2cpp_codegen_subtract(L_6, L_8)), NULL);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_10 = ___0_pt1;
		int64_t L_11 = L_10.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12 = ___1_pt2;
		int64_t L_13 = L_12.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_14 = ___1_pt2;
		int64_t L_15 = L_14.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_16 = ___2_pt3;
		int64_t L_17 = L_16.___Y;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_18;
		L_18 = Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88(((int64_t)il2cpp_codegen_subtract(L_11, L_13)), ((int64_t)il2cpp_codegen_subtract(L_15, L_17)), NULL);
		bool L_19;
		L_19 = Int128_op_Equality_m624964D84D6BC13572CEC7747EDFC07DC71D2432(L_9, L_18, NULL);
		return L_19;
	}

IL_0047:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_20 = ___0_pt1;
		int64_t L_21 = L_20.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_22 = ___1_pt2;
		int64_t L_23 = L_22.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_24 = ___1_pt2;
		int64_t L_25 = L_24.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_26 = ___2_pt3;
		int64_t L_27 = L_26.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_28 = ___0_pt1;
		int64_t L_29 = L_28.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_30 = ___1_pt2;
		int64_t L_31 = L_30.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_32 = ___1_pt2;
		int64_t L_33 = L_32.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_34 = ___2_pt3;
		int64_t L_35 = L_34.___Y;
		return (bool)((((int64_t)((int64_t)il2cpp_codegen_subtract(((int64_t)il2cpp_codegen_multiply(((int64_t)il2cpp_codegen_subtract(L_21, L_23)), ((int64_t)il2cpp_codegen_subtract(L_25, L_27)))), ((int64_t)il2cpp_codegen_multiply(((int64_t)il2cpp_codegen_subtract(L_29, L_31)), ((int64_t)il2cpp_codegen_subtract(L_33, L_35))))))) == ((int64_t)((int64_t)0)))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_SlopesEqual_m8D48F1C0344225ECA8942D70D69488141A4962A7 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt3, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___3_pt4, bool ___4_UseFullRange, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___4_UseFullRange;
		if (!L_0)
		{
			goto IL_0048;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_1 = ___0_pt1;
		int64_t L_2 = L_1.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_3 = ___1_pt2;
		int64_t L_4 = L_3.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_5 = ___2_pt3;
		int64_t L_6 = L_5.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = ___3_pt4;
		int64_t L_8 = L_7.___X;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_9;
		L_9 = Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88(((int64_t)il2cpp_codegen_subtract(L_2, L_4)), ((int64_t)il2cpp_codegen_subtract(L_6, L_8)), NULL);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_10 = ___0_pt1;
		int64_t L_11 = L_10.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12 = ___1_pt2;
		int64_t L_13 = L_12.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_14 = ___2_pt3;
		int64_t L_15 = L_14.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_16 = ___3_pt4;
		int64_t L_17 = L_16.___Y;
		Int128_t27FFCE0C6AA96B1B8DE965EE27CCAD16259F4EEA L_18;
		L_18 = Int128_Int128Mul_mD96AB2A404F25FE13C0BEB4A8DFB3359D0F77F88(((int64_t)il2cpp_codegen_subtract(L_11, L_13)), ((int64_t)il2cpp_codegen_subtract(L_15, L_17)), NULL);
		bool L_19;
		L_19 = Int128_op_Equality_m624964D84D6BC13572CEC7747EDFC07DC71D2432(L_9, L_18, NULL);
		return L_19;
	}

IL_0048:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_20 = ___0_pt1;
		int64_t L_21 = L_20.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_22 = ___1_pt2;
		int64_t L_23 = L_22.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_24 = ___2_pt3;
		int64_t L_25 = L_24.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_26 = ___3_pt4;
		int64_t L_27 = L_26.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_28 = ___0_pt1;
		int64_t L_29 = L_28.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_30 = ___1_pt2;
		int64_t L_31 = L_30.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_32 = ___2_pt3;
		int64_t L_33 = L_32.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_34 = ___3_pt4;
		int64_t L_35 = L_34.___Y;
		return (bool)((((int64_t)((int64_t)il2cpp_codegen_subtract(((int64_t)il2cpp_codegen_multiply(((int64_t)il2cpp_codegen_subtract(L_21, L_23)), ((int64_t)il2cpp_codegen_subtract(L_25, L_27)))), ((int64_t)il2cpp_codegen_multiply(((int64_t)il2cpp_codegen_subtract(L_29, L_31)), ((int64_t)il2cpp_codegen_subtract(L_33, L_35))))))) == ((int64_t)((int64_t)0)))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase__ctor_mE3538653C2CD74543C6122CF4282CF19D8160EC5 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFF656A60FC0FD98BDF78A9A1EAEB75A07510ADE1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t691F9D00DC32677CD4581F3253BCC750E214176D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* L_0 = (List_1_t691F9D00DC32677CD4581F3253BCC750E214176D*)il2cpp_codegen_object_new(List_1_t691F9D00DC32677CD4581F3253BCC750E214176D_il2cpp_TypeInfo_var);
		List_1__ctor_mFF656A60FC0FD98BDF78A9A1EAEB75A07510ADE1(L_0, List_1__ctor_mFF656A60FC0FD98BDF78A9A1EAEB75A07510ADE1_RuntimeMethod_var);
		__this->___m_edges = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_edges), (void*)L_0);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		__this->___m_MinimaList = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_MinimaList), (void*)(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL);
		__this->___m_CurrentLM = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_CurrentLM), (void*)(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL);
		__this->___m_UseFullRange = (bool)0;
		__this->___m_HasOpenPaths = (bool)0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_Clear_mB1ABC0CBC0EE514861C206F19EA3842ACF156D51 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m1C723E1F51F70FA7CD43E2D6518CDC0E63B584CD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m414AFE608249605A6038002FD36CE1E104A8C526_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9862533B3303CB43D45236DF13661B7BECCE3E72_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mC1854C98AB92258222C0F2BA13C6C58909044516_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m361F9C69B43E941EDD7F2E0966F2CDBA4F103C15_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_mEAABE793EFC4B99944FB97E49F83E5FB78458B33_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ClipperBase_DisposeLocalMinimaList_m6DA6DAC9BB620B4DAD8B9AF9F037EF48F61A8D9D(__this, NULL);
		V_0 = 0;
		goto IL_004e;
	}

IL_000a:
	{
		V_1 = 0;
		goto IL_0025;
	}

IL_000e:
	{
		List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* L_0 = __this->___m_edges;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_2;
		L_2 = List_1_get_Item_m361F9C69B43E941EDD7F2E0966F2CDBA4F103C15(L_0, L_1, List_1_get_Item_m361F9C69B43E941EDD7F2E0966F2CDBA4F103C15_RuntimeMethod_var);
		int32_t L_3 = V_1;
		NullCheck(L_2);
		List_1_set_Item_mEAABE793EFC4B99944FB97E49F83E5FB78458B33(L_2, L_3, (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL, List_1_set_Item_mEAABE793EFC4B99944FB97E49F83E5FB78458B33_RuntimeMethod_var);
		int32_t L_4 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_4, 1));
	}

IL_0025:
	{
		int32_t L_5 = V_1;
		List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* L_6 = __this->___m_edges;
		int32_t L_7 = V_0;
		NullCheck(L_6);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_8;
		L_8 = List_1_get_Item_m361F9C69B43E941EDD7F2E0966F2CDBA4F103C15(L_6, L_7, List_1_get_Item_m361F9C69B43E941EDD7F2E0966F2CDBA4F103C15_RuntimeMethod_var);
		NullCheck(L_8);
		int32_t L_9;
		L_9 = List_1_get_Count_mC1854C98AB92258222C0F2BA13C6C58909044516_inline(L_8, List_1_get_Count_mC1854C98AB92258222C0F2BA13C6C58909044516_RuntimeMethod_var);
		if ((((int32_t)L_5) < ((int32_t)L_9)))
		{
			goto IL_000e;
		}
	}
	{
		List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* L_10 = __this->___m_edges;
		int32_t L_11 = V_0;
		NullCheck(L_10);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_12;
		L_12 = List_1_get_Item_m361F9C69B43E941EDD7F2E0966F2CDBA4F103C15(L_10, L_11, List_1_get_Item_m361F9C69B43E941EDD7F2E0966F2CDBA4F103C15_RuntimeMethod_var);
		NullCheck(L_12);
		List_1_Clear_m414AFE608249605A6038002FD36CE1E104A8C526_inline(L_12, List_1_Clear_m414AFE608249605A6038002FD36CE1E104A8C526_RuntimeMethod_var);
		int32_t L_13 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_13, 1));
	}

IL_004e:
	{
		int32_t L_14 = V_0;
		List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* L_15 = __this->___m_edges;
		NullCheck(L_15);
		int32_t L_16;
		L_16 = List_1_get_Count_m9862533B3303CB43D45236DF13661B7BECCE3E72_inline(L_15, List_1_get_Count_m9862533B3303CB43D45236DF13661B7BECCE3E72_RuntimeMethod_var);
		if ((((int32_t)L_14) < ((int32_t)L_16)))
		{
			goto IL_000a;
		}
	}
	{
		List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* L_17 = __this->___m_edges;
		NullCheck(L_17);
		List_1_Clear_m1C723E1F51F70FA7CD43E2D6518CDC0E63B584CD_inline(L_17, List_1_Clear_m1C723E1F51F70FA7CD43E2D6518CDC0E63B584CD_RuntimeMethod_var);
		__this->___m_UseFullRange = (bool)0;
		__this->___m_HasOpenPaths = (bool)0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_DisposeLocalMinimaList_m6DA6DAC9BB620B4DAD8B9AF9F037EF48F61A8D9D (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) 
{
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* V_0 = NULL;
	{
		goto IL_001c;
	}

IL_0002:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_0 = __this->___m_MinimaList;
		NullCheck(L_0);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_1 = L_0->___Next;
		V_0 = L_1;
		__this->___m_MinimaList = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_MinimaList), (void*)(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_2 = V_0;
		__this->___m_MinimaList = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_MinimaList), (void*)L_2);
	}

IL_001c:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_3 = __this->___m_MinimaList;
		if (L_3)
		{
			goto IL_0002;
		}
	}
	{
		__this->___m_CurrentLM = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_CurrentLM), (void*)(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_RangeTest_m3597BA716F2E4BCD704567D953AA81185FD17601 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_Pt, bool* ___1_useFullRange, const RuntimeMethod* method) 
{
	{
		bool* L_0 = ___1_useFullRange;
		int32_t L_1 = *((uint8_t*)L_0);
		if (!L_1)
		{
			goto IL_0055;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___0_Pt;
		int64_t L_3 = L_2.___X;
		if ((((int64_t)L_3) > ((int64_t)((int64_t)4611686018427387903LL))))
		{
			goto IL_004a;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___0_Pt;
		int64_t L_5 = L_4.___Y;
		if ((((int64_t)L_5) > ((int64_t)((int64_t)4611686018427387903LL))))
		{
			goto IL_004a;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___0_Pt;
		int64_t L_7 = L_6.___X;
		if ((((int64_t)((-L_7))) > ((int64_t)((int64_t)4611686018427387903LL))))
		{
			goto IL_004a;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_8 = ___0_Pt;
		int64_t L_9 = L_8.___Y;
		if ((((int64_t)((-L_9))) <= ((int64_t)((int64_t)4611686018427387903LL))))
		{
			goto IL_009a;
		}
	}

IL_004a:
	{
		ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B* L_10 = (ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B_il2cpp_TypeInfo_var)));
		ClipperException__ctor_m5C5563B2BB5BB3887544C2C3FCFA8C4305A8DC70(L_10, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral76A687268C6501A2D839515789CE7708BD08399A)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ClipperBase_RangeTest_m3597BA716F2E4BCD704567D953AA81185FD17601_RuntimeMethod_var)));
	}

IL_0055:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_11 = ___0_Pt;
		int64_t L_12 = L_11.___X;
		if ((((int64_t)L_12) > ((int64_t)((int64_t)((int32_t)1073741823)))))
		{
			goto IL_008f;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_13 = ___0_Pt;
		int64_t L_14 = L_13.___Y;
		if ((((int64_t)L_14) > ((int64_t)((int64_t)((int32_t)1073741823)))))
		{
			goto IL_008f;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_15 = ___0_Pt;
		int64_t L_16 = L_15.___X;
		if ((((int64_t)((-L_16))) > ((int64_t)((int64_t)((int32_t)1073741823)))))
		{
			goto IL_008f;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_17 = ___0_Pt;
		int64_t L_18 = L_17.___Y;
		if ((((int64_t)((-L_18))) <= ((int64_t)((int64_t)((int32_t)1073741823)))))
		{
			goto IL_009a;
		}
	}

IL_008f:
	{
		bool* L_19 = ___1_useFullRange;
		*((int8_t*)L_19) = (int8_t)1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_20 = ___0_Pt;
		bool* L_21 = ___1_useFullRange;
		ClipperBase_RangeTest_m3597BA716F2E4BCD704567D953AA81185FD17601(__this, L_20, L_21, NULL);
	}

IL_009a:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_InitEdge_mF8F20FBE4C0ACBA561DF7ED4D739641D72811AF6 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_eNext, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___2_ePrev, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___3_pt, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___1_eNext;
		NullCheck(L_0);
		L_0->___Next = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&L_0->___Next), (void*)L_1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___2_ePrev;
		NullCheck(L_2);
		L_2->___Prev = L_3;
		Il2CppCodeGenWriteBarrier((void**)(&L_2->___Prev), (void*)L_3);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_e;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_5 = ___3_pt;
		NullCheck(L_4);
		L_4->___Curr = L_5;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___0_e;
		NullCheck(L_6);
		L_6->___OutIdx = (-1);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_InitEdge2_m030EA59ACDD9D37E77FA8D1A518DCD878EA37BD5 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, int32_t ___1_polyType, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Curr);
		int64_t L_2 = L_1->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_e;
		NullCheck(L_3);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = L_3->___Next;
		NullCheck(L_4);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_5 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_4->___Curr);
		int64_t L_6 = L_5->___Y;
		if ((((int64_t)L_2) < ((int64_t)L_6)))
		{
			goto IL_003c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_e;
		NullCheck(L_8);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_9 = L_8->___Curr;
		NullCheck(L_7);
		L_7->___Bot = L_9;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = ___0_e;
		NullCheck(L_11);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = L_11->___Next;
		NullCheck(L_12);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_13 = L_12->___Curr;
		NullCheck(L_10);
		L_10->___Top = L_13;
		goto IL_0059;
	}

IL_003c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = ___0_e;
		NullCheck(L_15);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_16 = L_15->___Curr;
		NullCheck(L_14);
		L_14->___Top = L_16;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___0_e;
		NullCheck(L_18);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = L_18->___Next;
		NullCheck(L_19);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_20 = L_19->___Curr;
		NullCheck(L_17);
		L_17->___Bot = L_20;
	}

IL_0059:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = ___0_e;
		ClipperBase_SetDx_m6ADCE8F0E7809E79E223719D9D0FA969AC69B1CF(__this, L_21, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = ___0_e;
		int32_t L_23 = ___1_polyType;
		NullCheck(L_22);
		L_22->___PolyTyp = L_23;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ClipperBase_FindNextLocMin_mC7DEA635E735D6DBA1B99D516E44AB1AF222F5F8 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_E, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	{
		goto IL_000a;
	}

IL_0002:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_E;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___Next;
		___0_E = L_1;
	}

IL_000a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_E;
		NullCheck(L_2);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_3 = L_2->___Bot;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_E;
		NullCheck(L_4);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = L_4->___Prev;
		NullCheck(L_5);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = L_5->___Bot;
		bool L_7;
		L_7 = IntPoint_op_Inequality_m29B5397603786A4A1194BDB8CA0FAA219DF8A5CE(L_3, L_6, NULL);
		if (L_7)
		{
			goto IL_0002;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_E;
		NullCheck(L_8);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_9 = L_8->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___0_E;
		NullCheck(L_10);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_11 = L_10->___Top;
		bool L_12;
		L_12 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_9, L_11, NULL);
		if (L_12)
		{
			goto IL_0002;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = ___0_E;
		NullCheck(L_13);
		double L_14 = L_13->___Dx;
		if ((((double)L_14) == ((double)(-3.4E+38))))
		{
			goto IL_0066;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = ___0_E;
		NullCheck(L_15);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = L_15->___Prev;
		NullCheck(L_16);
		double L_17 = L_16->___Dx;
		if ((((double)L_17) == ((double)(-3.4E+38))))
		{
			goto IL_0066;
		}
	}
	{
		goto IL_00d9;
	}

IL_005e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___0_E;
		NullCheck(L_18);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = L_18->___Prev;
		___0_E = L_19;
	}

IL_0066:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___0_E;
		NullCheck(L_20);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = L_20->___Prev;
		NullCheck(L_21);
		double L_22 = L_21->___Dx;
		if ((((double)L_22) == ((double)(-3.4E+38))))
		{
			goto IL_005e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_23 = ___0_E;
		V_0 = L_23;
		goto IL_0088;
	}

IL_0080:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = ___0_E;
		NullCheck(L_24);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = L_24->___Next;
		___0_E = L_25;
	}

IL_0088:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = ___0_E;
		NullCheck(L_26);
		double L_27 = L_26->___Dx;
		if ((((double)L_27) == ((double)(-3.4E+38))))
		{
			goto IL_0080;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = ___0_E;
		NullCheck(L_28);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_29 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_28->___Top);
		int64_t L_30 = L_29->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = ___0_E;
		NullCheck(L_31);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = L_31->___Prev;
		NullCheck(L_32);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_33 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_32->___Bot);
		int64_t L_34 = L_33->___Y;
		if ((((int64_t)L_30) == ((int64_t)L_34)))
		{
			goto IL_000a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = V_0;
		NullCheck(L_35);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = L_35->___Prev;
		NullCheck(L_36);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_37 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_36->___Bot);
		int64_t L_38 = L_37->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = ___0_E;
		NullCheck(L_39);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_40 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_39->___Bot);
		int64_t L_41 = L_40->___X;
		if ((((int64_t)L_38) >= ((int64_t)L_41)))
		{
			goto IL_00d9;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_42 = V_0;
		___0_E = L_42;
	}

IL_00d9:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_43 = ___0_E;
		return L_43;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ClipperBase_ProcessBound_m70B53D86478ED7AB0920AE51FB31974AE7FEF740 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_E, bool ___1_LeftBoundIsForward, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_2 = NULL;
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* V_3 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_E;
		V_1 = L_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = V_1;
		NullCheck(L_1);
		int32_t L_2 = L_1->___OutIdx;
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0114;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = V_1;
		___0_E = L_3;
		bool L_4 = ___1_LeftBoundIsForward;
		if (!L_4)
		{
			goto IL_0065;
		}
	}
	{
		goto IL_001f;
	}

IL_0017:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ___0_E;
		NullCheck(L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = L_5->___Next;
		___0_E = L_6;
	}

IL_001f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = ___0_E;
		NullCheck(L_7);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_8 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_7->___Top);
		int64_t L_9 = L_8->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___0_E;
		NullCheck(L_10);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = L_10->___Next;
		NullCheck(L_11);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_12 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_11->___Bot);
		int64_t L_13 = L_12->___Y;
		if ((((int64_t)L_9) == ((int64_t)L_13)))
		{
			goto IL_0017;
		}
	}
	{
		goto IL_0046;
	}

IL_003e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = ___0_E;
		NullCheck(L_14);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = L_14->___Prev;
		___0_E = L_15;
	}

IL_0046:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = V_1;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_16) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_17)))
		{
			goto IL_00a1;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___0_E;
		NullCheck(L_18);
		double L_19 = L_18->___Dx;
		if ((((double)L_19) == ((double)(-3.4E+38))))
		{
			goto IL_003e;
		}
	}
	{
		goto IL_00a1;
	}

IL_005d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___0_E;
		NullCheck(L_20);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = L_20->___Prev;
		___0_E = L_21;
	}

IL_0065:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = ___0_E;
		NullCheck(L_22);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_23 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_22->___Top);
		int64_t L_24 = L_23->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = ___0_E;
		NullCheck(L_25);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = L_25->___Prev;
		NullCheck(L_26);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_27 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_26->___Bot);
		int64_t L_28 = L_27->___Y;
		if ((((int64_t)L_24) == ((int64_t)L_28)))
		{
			goto IL_005d;
		}
	}
	{
		goto IL_008c;
	}

IL_0084:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = ___0_E;
		NullCheck(L_29);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = L_29->___Next;
		___0_E = L_30;
	}

IL_008c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = V_1;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_31) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_32)))
		{
			goto IL_00a1;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_33 = ___0_E;
		NullCheck(L_33);
		double L_34 = L_33->___Dx;
		if ((((double)L_34) == ((double)(-3.4E+38))))
		{
			goto IL_0084;
		}
	}

IL_00a1:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = V_1;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_35) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_36))))
		{
			goto IL_00ba;
		}
	}
	{
		bool L_37 = ___1_LeftBoundIsForward;
		if (!L_37)
		{
			goto IL_00b1;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_38 = ___0_E;
		NullCheck(L_38);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = L_38->___Next;
		V_1 = L_39;
		goto IL_0112;
	}

IL_00b1:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_40 = ___0_E;
		NullCheck(L_40);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_41 = L_40->___Prev;
		V_1 = L_41;
		goto IL_0112;
	}

IL_00ba:
	{
		bool L_42 = ___1_LeftBoundIsForward;
		if (!L_42)
		{
			goto IL_00c7;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_43 = V_1;
		NullCheck(L_43);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_44 = L_43->___Next;
		___0_E = L_44;
		goto IL_00cf;
	}

IL_00c7:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_45 = V_1;
		NullCheck(L_45);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_46 = L_45->___Prev;
		___0_E = L_46;
	}

IL_00cf:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_47 = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)il2cpp_codegen_object_new(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48_il2cpp_TypeInfo_var);
		LocalMinima__ctor_mBD6975DFF61B4BF018F2D6552BBB0B9DFF59CEA0(L_47, NULL);
		V_3 = L_47;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_48 = V_3;
		NullCheck(L_48);
		L_48->___Next = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_48->___Next), (void*)(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_49 = V_3;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_50 = ___0_E;
		NullCheck(L_50);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_51 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_50->___Bot);
		int64_t L_52 = L_51->___Y;
		NullCheck(L_49);
		L_49->___Y = L_52;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_53 = V_3;
		NullCheck(L_53);
		L_53->___LeftBound = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_53->___LeftBound), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_54 = V_3;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_55 = ___0_E;
		NullCheck(L_54);
		L_54->___RightBound = L_55;
		Il2CppCodeGenWriteBarrier((void**)(&L_54->___RightBound), (void*)L_55);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_56 = ___0_E;
		NullCheck(L_56);
		L_56->___WindDelta = 0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_57 = ___0_E;
		bool L_58 = ___1_LeftBoundIsForward;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_59;
		L_59 = ClipperBase_ProcessBound_m70B53D86478ED7AB0920AE51FB31974AE7FEF740(__this, L_57, L_58, NULL);
		V_1 = L_59;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_60 = V_3;
		ClipperBase_InsertLocalMinima_mA5228D5ABE3779BFC5ACE463610BC54F3287F67A(__this, L_60, NULL);
	}

IL_0112:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_61 = V_1;
		return L_61;
	}

IL_0114:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_62 = ___0_E;
		NullCheck(L_62);
		double L_63 = L_62->___Dx;
		if ((!(((double)L_63) == ((double)(-3.4E+38)))))
		{
			goto IL_01a1;
		}
	}
	{
		bool L_64 = ___1_LeftBoundIsForward;
		if (!L_64)
		{
			goto IL_0131;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_65 = ___0_E;
		NullCheck(L_65);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_66 = L_65->___Prev;
		V_0 = L_66;
		goto IL_0138;
	}

IL_0131:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_67 = ___0_E;
		NullCheck(L_67);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_68 = L_67->___Next;
		V_0 = L_68;
	}

IL_0138:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_69 = V_0;
		NullCheck(L_69);
		double L_70 = L_69->___Dx;
		if ((!(((double)L_70) == ((double)(-3.4E+38)))))
		{
			goto IL_0182;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_71 = V_0;
		NullCheck(L_71);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_72 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_71->___Bot);
		int64_t L_73 = L_72->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_74 = ___0_E;
		NullCheck(L_74);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_75 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_74->___Bot);
		int64_t L_76 = L_75->___X;
		if ((((int64_t)L_73) == ((int64_t)L_76)))
		{
			goto IL_01a1;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_77 = V_0;
		NullCheck(L_77);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_78 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_77->___Top);
		int64_t L_79 = L_78->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_80 = ___0_E;
		NullCheck(L_80);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_81 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_80->___Bot);
		int64_t L_82 = L_81->___X;
		if ((((int64_t)L_79) == ((int64_t)L_82)))
		{
			goto IL_01a1;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_83 = ___0_E;
		ClipperBase_ReverseHorizontal_mA11309FE571F7D8C4CF836D2E4FE0170209E8C27(__this, L_83, NULL);
		goto IL_01a1;
	}

IL_0182:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_84 = V_0;
		NullCheck(L_84);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_85 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_84->___Bot);
		int64_t L_86 = L_85->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_87 = ___0_E;
		NullCheck(L_87);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_88 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_87->___Bot);
		int64_t L_89 = L_88->___X;
		if ((((int64_t)L_86) == ((int64_t)L_89)))
		{
			goto IL_01a1;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_90 = ___0_E;
		ClipperBase_ReverseHorizontal_mA11309FE571F7D8C4CF836D2E4FE0170209E8C27(__this, L_90, NULL);
	}

IL_01a1:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_91 = ___0_E;
		V_0 = L_91;
		bool L_92 = ___1_LeftBoundIsForward;
		if (!L_92)
		{
			goto IL_02ed;
		}
	}
	{
		goto IL_01b2;
	}

IL_01ab:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_93 = V_1;
		NullCheck(L_93);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_94 = L_93->___Next;
		V_1 = L_94;
	}

IL_01b2:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_95 = V_1;
		NullCheck(L_95);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_96 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_95->___Top);
		int64_t L_97 = L_96->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_98 = V_1;
		NullCheck(L_98);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_99 = L_98->___Next;
		NullCheck(L_99);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_100 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_99->___Bot);
		int64_t L_101 = L_100->___Y;
		if ((!(((uint64_t)L_97) == ((uint64_t)L_101))))
		{
			goto IL_01de;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_102 = V_1;
		NullCheck(L_102);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_103 = L_102->___Next;
		NullCheck(L_103);
		int32_t L_104 = L_103->___OutIdx;
		if ((!(((uint32_t)L_104) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_01ab;
		}
	}

IL_01de:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_105 = V_1;
		NullCheck(L_105);
		double L_106 = L_105->___Dx;
		if ((!(((double)L_106) == ((double)(-3.4E+38)))))
		{
			goto IL_029d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_107 = V_1;
		NullCheck(L_107);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_108 = L_107->___Next;
		NullCheck(L_108);
		int32_t L_109 = L_108->___OutIdx;
		if ((((int32_t)L_109) == ((int32_t)((int32_t)-2))))
		{
			goto IL_029d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_110 = V_1;
		V_2 = L_110;
		goto IL_020f;
	}

IL_0208:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_111 = V_2;
		NullCheck(L_111);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_112 = L_111->___Prev;
		V_2 = L_112;
	}

IL_020f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_113 = V_2;
		NullCheck(L_113);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_114 = L_113->___Prev;
		NullCheck(L_114);
		double L_115 = L_114->___Dx;
		if ((((double)L_115) == ((double)(-3.4E+38))))
		{
			goto IL_0208;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_116 = V_2;
		NullCheck(L_116);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_117 = L_116->___Prev;
		NullCheck(L_117);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_118 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_117->___Top);
		int64_t L_119 = L_118->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_120 = V_1;
		NullCheck(L_120);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_121 = L_120->___Next;
		NullCheck(L_121);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_122 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_121->___Top);
		int64_t L_123 = L_122->___X;
		if ((((int64_t)L_119) <= ((int64_t)L_123)))
		{
			goto IL_029d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_124 = V_2;
		NullCheck(L_124);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_125 = L_124->___Prev;
		V_1 = L_125;
		goto IL_029d;
	}

IL_0250:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_126 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_127 = ___0_E;
		NullCheck(L_127);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_128 = L_127->___Next;
		NullCheck(L_126);
		L_126->___NextInLML = L_128;
		Il2CppCodeGenWriteBarrier((void**)(&L_126->___NextInLML), (void*)L_128);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_129 = ___0_E;
		NullCheck(L_129);
		double L_130 = L_129->___Dx;
		if ((!(((double)L_130) == ((double)(-3.4E+38)))))
		{
			goto IL_0295;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_131 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_132 = V_0;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_131) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_132)))
		{
			goto IL_0295;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_133 = ___0_E;
		NullCheck(L_133);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_134 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_133->___Bot);
		int64_t L_135 = L_134->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_136 = ___0_E;
		NullCheck(L_136);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_137 = L_136->___Prev;
		NullCheck(L_137);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_138 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_137->___Top);
		int64_t L_139 = L_138->___X;
		if ((((int64_t)L_135) == ((int64_t)L_139)))
		{
			goto IL_0295;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_140 = ___0_E;
		ClipperBase_ReverseHorizontal_mA11309FE571F7D8C4CF836D2E4FE0170209E8C27(__this, L_140, NULL);
	}

IL_0295:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_141 = ___0_E;
		NullCheck(L_141);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_142 = L_141->___Next;
		___0_E = L_142;
	}

IL_029d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_143 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_144 = V_1;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_143) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_144))))
		{
			goto IL_0250;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_145 = ___0_E;
		NullCheck(L_145);
		double L_146 = L_145->___Dx;
		if ((!(((double)L_146) == ((double)(-3.4E+38)))))
		{
			goto IL_02da;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_147 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_148 = V_0;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_147) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_148)))
		{
			goto IL_02da;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_149 = ___0_E;
		NullCheck(L_149);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_150 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_149->___Bot);
		int64_t L_151 = L_150->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_152 = ___0_E;
		NullCheck(L_152);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_153 = L_152->___Prev;
		NullCheck(L_153);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_154 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_153->___Top);
		int64_t L_155 = L_154->___X;
		if ((((int64_t)L_151) == ((int64_t)L_155)))
		{
			goto IL_02da;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_156 = ___0_E;
		ClipperBase_ReverseHorizontal_mA11309FE571F7D8C4CF836D2E4FE0170209E8C27(__this, L_156, NULL);
	}

IL_02da:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_157 = V_1;
		NullCheck(L_157);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_158 = L_157->___Next;
		V_1 = L_158;
		goto IL_043e;
	}

IL_02e6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_159 = V_1;
		NullCheck(L_159);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_160 = L_159->___Prev;
		V_1 = L_160;
	}

IL_02ed:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_161 = V_1;
		NullCheck(L_161);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_162 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_161->___Top);
		int64_t L_163 = L_162->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_164 = V_1;
		NullCheck(L_164);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_165 = L_164->___Prev;
		NullCheck(L_165);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_166 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_165->___Bot);
		int64_t L_167 = L_166->___Y;
		if ((!(((uint64_t)L_163) == ((uint64_t)L_167))))
		{
			goto IL_0319;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_168 = V_1;
		NullCheck(L_168);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_169 = L_168->___Prev;
		NullCheck(L_169);
		int32_t L_170 = L_169->___OutIdx;
		if ((!(((uint32_t)L_170) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_02e6;
		}
	}

IL_0319:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_171 = V_1;
		NullCheck(L_171);
		double L_172 = L_171->___Dx;
		if ((!(((double)L_172) == ((double)(-3.4E+38)))))
		{
			goto IL_03fa;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_173 = V_1;
		NullCheck(L_173);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_174 = L_173->___Prev;
		NullCheck(L_174);
		int32_t L_175 = L_174->___OutIdx;
		if ((((int32_t)L_175) == ((int32_t)((int32_t)-2))))
		{
			goto IL_03fa;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_176 = V_1;
		V_2 = L_176;
		goto IL_034a;
	}

IL_0343:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_177 = V_2;
		NullCheck(L_177);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_178 = L_177->___Next;
		V_2 = L_178;
	}

IL_034a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_179 = V_2;
		NullCheck(L_179);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_180 = L_179->___Next;
		NullCheck(L_180);
		double L_181 = L_180->___Dx;
		if ((((double)L_181) == ((double)(-3.4E+38))))
		{
			goto IL_0343;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_182 = V_2;
		NullCheck(L_182);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_183 = L_182->___Next;
		NullCheck(L_183);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_184 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_183->___Top);
		int64_t L_185 = L_184->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_186 = V_1;
		NullCheck(L_186);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_187 = L_186->___Prev;
		NullCheck(L_187);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_188 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_187->___Top);
		int64_t L_189 = L_188->___X;
		if ((((int64_t)L_185) == ((int64_t)L_189)))
		{
			goto IL_03a4;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_190 = V_2;
		NullCheck(L_190);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_191 = L_190->___Next;
		NullCheck(L_191);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_192 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_191->___Top);
		int64_t L_193 = L_192->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_194 = V_1;
		NullCheck(L_194);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_195 = L_194->___Prev;
		NullCheck(L_195);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_196 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_195->___Top);
		int64_t L_197 = L_196->___X;
		if ((((int64_t)L_193) <= ((int64_t)L_197)))
		{
			goto IL_03fa;
		}
	}

IL_03a4:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_198 = V_2;
		NullCheck(L_198);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_199 = L_198->___Next;
		V_1 = L_199;
		goto IL_03fa;
	}

IL_03ad:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_200 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_201 = ___0_E;
		NullCheck(L_201);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_202 = L_201->___Prev;
		NullCheck(L_200);
		L_200->___NextInLML = L_202;
		Il2CppCodeGenWriteBarrier((void**)(&L_200->___NextInLML), (void*)L_202);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_203 = ___0_E;
		NullCheck(L_203);
		double L_204 = L_203->___Dx;
		if ((!(((double)L_204) == ((double)(-3.4E+38)))))
		{
			goto IL_03f2;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_205 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_206 = V_0;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_205) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_206)))
		{
			goto IL_03f2;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_207 = ___0_E;
		NullCheck(L_207);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_208 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_207->___Bot);
		int64_t L_209 = L_208->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_210 = ___0_E;
		NullCheck(L_210);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_211 = L_210->___Next;
		NullCheck(L_211);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_212 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_211->___Top);
		int64_t L_213 = L_212->___X;
		if ((((int64_t)L_209) == ((int64_t)L_213)))
		{
			goto IL_03f2;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_214 = ___0_E;
		ClipperBase_ReverseHorizontal_mA11309FE571F7D8C4CF836D2E4FE0170209E8C27(__this, L_214, NULL);
	}

IL_03f2:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_215 = ___0_E;
		NullCheck(L_215);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_216 = L_215->___Prev;
		___0_E = L_216;
	}

IL_03fa:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_217 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_218 = V_1;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_217) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_218))))
		{
			goto IL_03ad;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_219 = ___0_E;
		NullCheck(L_219);
		double L_220 = L_219->___Dx;
		if ((!(((double)L_220) == ((double)(-3.4E+38)))))
		{
			goto IL_0437;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_221 = ___0_E;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_222 = V_0;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_221) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_222)))
		{
			goto IL_0437;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_223 = ___0_E;
		NullCheck(L_223);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_224 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_223->___Bot);
		int64_t L_225 = L_224->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_226 = ___0_E;
		NullCheck(L_226);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_227 = L_226->___Next;
		NullCheck(L_227);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_228 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_227->___Top);
		int64_t L_229 = L_228->___X;
		if ((((int64_t)L_225) == ((int64_t)L_229)))
		{
			goto IL_0437;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_230 = ___0_E;
		ClipperBase_ReverseHorizontal_mA11309FE571F7D8C4CF836D2E4FE0170209E8C27(__this, L_230, NULL);
	}

IL_0437:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_231 = V_1;
		NullCheck(L_231);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_232 = L_231->___Prev;
		V_1 = L_232;
	}

IL_043e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_233 = V_1;
		return L_233;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_AddPath_m17E71DE1AE62E66A8693C74B0639A903350BDB08 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_pg, int32_t ___1_polyType, bool ___2_Closed, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mC3AA329D4AEDA833C82EB1551E14925FB5275CE6_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEF3532701D27890568E8EDC41A3DDC6F4003AA38_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mD36F1AECE03ECB8B8E95942DCF351197DB2DCAE3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tDA409A6924F691B956CED12737501539B13D5979_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	List_1_tDA409A6924F691B956CED12737501539B13D5979* V_1 = NULL;
	bool V_2 = false;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_3 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_4 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_5 = NULL;
	bool V_6 = false;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* V_10 = NULL;
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* V_11 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_12 = NULL;
	{
		bool L_0 = ___2_Closed;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = ___1_polyType;
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_0012;
		}
	}
	{
		ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B* L_2 = (ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B_il2cpp_TypeInfo_var)));
		ClipperException__ctor_m5C5563B2BB5BB3887544C2C3FCFA8C4305A8DC70(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA4CC80C3BD7D502BD84E9E1CA919B42CFA5B7A8C)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ClipperBase_AddPath_m17E71DE1AE62E66A8693C74B0639A903350BDB08_RuntimeMethod_var)));
	}

IL_0012:
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_3 = ___0_pg;
		NullCheck(L_3);
		int32_t L_4;
		L_4 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_3, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_4, 1));
		bool L_5 = ___2_Closed;
		if (!L_5)
		{
			goto IL_0043;
		}
	}
	{
		goto IL_0024;
	}

IL_0020:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_6, 1));
	}

IL_0024:
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_8 = ___0_pg;
		int32_t L_9 = V_0;
		NullCheck(L_8);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_10;
		L_10 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_8, L_9, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_11 = ___0_pg;
		NullCheck(L_11);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12;
		L_12 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_11, 0, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		bool L_13;
		L_13 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_10, L_12, NULL);
		if (L_13)
		{
			goto IL_0020;
		}
	}
	{
		goto IL_0043;
	}

IL_003f:
	{
		int32_t L_14 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_14, 1));
	}

IL_0043:
	{
		int32_t L_15 = V_0;
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_005e;
		}
	}
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_16 = ___0_pg;
		int32_t L_17 = V_0;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_18;
		L_18 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_16, L_17, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_19 = ___0_pg;
		int32_t L_20 = V_0;
		NullCheck(L_19);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_21;
		L_21 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_19, ((int32_t)il2cpp_codegen_subtract(L_20, 1)), List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		bool L_22;
		L_22 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_18, L_21, NULL);
		if (L_22)
		{
			goto IL_003f;
		}
	}

IL_005e:
	{
		bool L_23 = ___2_Closed;
		if (!L_23)
		{
			goto IL_0065;
		}
	}
	{
		int32_t L_24 = V_0;
		if ((((int32_t)L_24) < ((int32_t)2)))
		{
			goto IL_006c;
		}
	}

IL_0065:
	{
		bool L_25 = ___2_Closed;
		if (L_25)
		{
			goto IL_006e;
		}
	}
	{
		int32_t L_26 = V_0;
		if ((((int32_t)L_26) >= ((int32_t)1)))
		{
			goto IL_006e;
		}
	}

IL_006c:
	{
		return (bool)0;
	}

IL_006e:
	{
		int32_t L_27 = V_0;
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_28 = (List_1_tDA409A6924F691B956CED12737501539B13D5979*)il2cpp_codegen_object_new(List_1_tDA409A6924F691B956CED12737501539B13D5979_il2cpp_TypeInfo_var);
		List_1__ctor_mD36F1AECE03ECB8B8E95942DCF351197DB2DCAE3(L_28, ((int32_t)il2cpp_codegen_add(L_27, 1)), List_1__ctor_mD36F1AECE03ECB8B8E95942DCF351197DB2DCAE3_RuntimeMethod_var);
		V_1 = L_28;
		V_8 = 0;
		goto IL_008d;
	}

IL_007c:
	{
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_29 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)il2cpp_codegen_object_new(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406_il2cpp_TypeInfo_var);
		TEdge__ctor_m303B8B5376DF5480F35BFEA9C059FE974CC30394(L_30, NULL);
		NullCheck(L_29);
		List_1_Add_mC3AA329D4AEDA833C82EB1551E14925FB5275CE6_inline(L_29, L_30, List_1_Add_mC3AA329D4AEDA833C82EB1551E14925FB5275CE6_RuntimeMethod_var);
		int32_t L_31 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add(L_31, 1));
	}

IL_008d:
	{
		int32_t L_32 = V_8;
		int32_t L_33 = V_0;
		if ((((int32_t)L_32) <= ((int32_t)L_33)))
		{
			goto IL_007c;
		}
	}
	{
		V_2 = (bool)1;
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_34 = V_1;
		NullCheck(L_34);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35;
		L_35 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_34, 1, List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_36 = ___0_pg;
		NullCheck(L_36);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_37;
		L_37 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_36, 1, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		NullCheck(L_35);
		L_35->___Curr = L_37;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_38 = ___0_pg;
		NullCheck(L_38);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_39;
		L_39 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_38, 0, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		bool* L_40 = (bool*)(&__this->___m_UseFullRange);
		ClipperBase_RangeTest_m3597BA716F2E4BCD704567D953AA81185FD17601(__this, L_39, L_40, NULL);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_41 = ___0_pg;
		int32_t L_42 = V_0;
		NullCheck(L_41);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_43;
		L_43 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_41, L_42, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		bool* L_44 = (bool*)(&__this->___m_UseFullRange);
		ClipperBase_RangeTest_m3597BA716F2E4BCD704567D953AA81185FD17601(__this, L_43, L_44, NULL);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_45 = V_1;
		NullCheck(L_45);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_46;
		L_46 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_45, 0, List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_47 = V_1;
		NullCheck(L_47);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48;
		L_48 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_47, 1, List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_49 = V_1;
		int32_t L_50 = V_0;
		NullCheck(L_49);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51;
		L_51 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_49, L_50, List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_52 = ___0_pg;
		NullCheck(L_52);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_53;
		L_53 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_52, 0, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		ClipperBase_InitEdge_mF8F20FBE4C0ACBA561DF7ED4D739641D72811AF6(__this, L_46, L_48, L_51, L_53, NULL);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_54 = V_1;
		int32_t L_55 = V_0;
		NullCheck(L_54);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_56;
		L_56 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_54, L_55, List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_57 = V_1;
		NullCheck(L_57);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_58;
		L_58 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_57, 0, List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_59 = V_1;
		int32_t L_60 = V_0;
		NullCheck(L_59);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_61;
		L_61 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_59, ((int32_t)il2cpp_codegen_subtract(L_60, 1)), List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_62 = ___0_pg;
		int32_t L_63 = V_0;
		NullCheck(L_62);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_64;
		L_64 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_62, L_63, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		ClipperBase_InitEdge_mF8F20FBE4C0ACBA561DF7ED4D739641D72811AF6(__this, L_56, L_58, L_61, L_64, NULL);
		int32_t L_65 = V_0;
		V_9 = ((int32_t)il2cpp_codegen_subtract(L_65, 1));
		goto IL_015e;
	}

IL_011a:
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_66 = ___0_pg;
		int32_t L_67 = V_9;
		NullCheck(L_66);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_68;
		L_68 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_66, L_67, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		bool* L_69 = (bool*)(&__this->___m_UseFullRange);
		ClipperBase_RangeTest_m3597BA716F2E4BCD704567D953AA81185FD17601(__this, L_68, L_69, NULL);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_70 = V_1;
		int32_t L_71 = V_9;
		NullCheck(L_70);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_72;
		L_72 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_70, L_71, List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_73 = V_1;
		int32_t L_74 = V_9;
		NullCheck(L_73);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_75;
		L_75 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_73, ((int32_t)il2cpp_codegen_add(L_74, 1)), List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_76 = V_1;
		int32_t L_77 = V_9;
		NullCheck(L_76);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_78;
		L_78 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_76, ((int32_t)il2cpp_codegen_subtract(L_77, 1)), List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_79 = ___0_pg;
		int32_t L_80 = V_9;
		NullCheck(L_79);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_81;
		L_81 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_79, L_80, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		ClipperBase_InitEdge_mF8F20FBE4C0ACBA561DF7ED4D739641D72811AF6(__this, L_72, L_75, L_78, L_81, NULL);
		int32_t L_82 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_subtract(L_82, 1));
	}

IL_015e:
	{
		int32_t L_83 = V_9;
		if ((((int32_t)L_83) >= ((int32_t)1)))
		{
			goto IL_011a;
		}
	}
	{
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_84 = V_1;
		NullCheck(L_84);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_85;
		L_85 = List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0(L_84, 0, List_1_get_Item_mDA103A4FB22734E501F646C5B9021F9C5E19F4B0_RuntimeMethod_var);
		V_3 = L_85;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_86 = V_3;
		V_4 = L_86;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_87 = V_3;
		V_5 = L_87;
	}

IL_0171:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_88 = V_4;
		NullCheck(L_88);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_89 = L_88->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_90 = V_4;
		NullCheck(L_90);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_91 = L_90->___Next;
		NullCheck(L_91);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_92 = L_91->___Curr;
		bool L_93;
		L_93 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_89, L_92, NULL);
		if (!L_93)
		{
			goto IL_01c3;
		}
	}
	{
		bool L_94 = ___2_Closed;
		if (L_94)
		{
			goto IL_0198;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_95 = V_4;
		NullCheck(L_95);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_96 = L_95->___Next;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_97 = V_3;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_96) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_97)))
		{
			goto IL_01c3;
		}
	}

IL_0198:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_98 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_99 = V_4;
		NullCheck(L_99);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_100 = L_99->___Next;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_98) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_100)))
		{
			goto IL_0282;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_101 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_102 = V_3;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_101) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_102))))
		{
			goto IL_01b3;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_103 = V_4;
		NullCheck(L_103);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_104 = L_103->___Next;
		V_3 = L_104;
	}

IL_01b3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_105 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_106;
		L_106 = ClipperBase_RemoveEdge_m5B0951F28AF464D3DA2640E19C147596FC5B98CA(__this, L_105, NULL);
		V_4 = L_106;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_107 = V_4;
		V_5 = L_107;
		goto IL_0171;
	}

IL_01c3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_108 = V_4;
		NullCheck(L_108);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_109 = L_108->___Prev;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_110 = V_4;
		NullCheck(L_110);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_111 = L_110->___Next;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_109) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_111)))
		{
			goto IL_0282;
		}
	}
	{
		bool L_112 = ___2_Closed;
		if (!L_112)
		{
			goto IL_0260;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_113 = V_4;
		NullCheck(L_113);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_114 = L_113->___Prev;
		NullCheck(L_114);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_115 = L_114->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_116 = V_4;
		NullCheck(L_116);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_117 = L_116->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_118 = V_4;
		NullCheck(L_118);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_119 = L_118->___Next;
		NullCheck(L_119);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_120 = L_119->___Curr;
		bool L_121 = __this->___m_UseFullRange;
		bool L_122;
		L_122 = ClipperBase_SlopesEqual_mA88700C70969219BC42CF69DBB4229E39008D378(L_115, L_117, L_120, L_121, NULL);
		if (!L_122)
		{
			goto IL_0260;
		}
	}
	{
		bool L_123;
		L_123 = ClipperBase_get_PreserveCollinear_m87146105490F33725B4F1BFEBAD275960270166E_inline(__this, NULL);
		if (!L_123)
		{
			goto IL_0237;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_124 = V_4;
		NullCheck(L_124);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_125 = L_124->___Prev;
		NullCheck(L_125);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_126 = L_125->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_127 = V_4;
		NullCheck(L_127);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_128 = L_127->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_129 = V_4;
		NullCheck(L_129);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_130 = L_129->___Next;
		NullCheck(L_130);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_131 = L_130->___Curr;
		bool L_132;
		L_132 = ClipperBase_Pt2IsBetweenPt1AndPt3_m007312F16370CB9F2CA8ADF2601B67B778012E29(__this, L_126, L_128, L_131, NULL);
		if (L_132)
		{
			goto IL_0260;
		}
	}

IL_0237:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_133 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_134 = V_3;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_133) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_134))))
		{
			goto IL_0244;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_135 = V_4;
		NullCheck(L_135);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_136 = L_135->___Next;
		V_3 = L_136;
	}

IL_0244:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_137 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_138;
		L_138 = ClipperBase_RemoveEdge_m5B0951F28AF464D3DA2640E19C147596FC5B98CA(__this, L_137, NULL);
		V_4 = L_138;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_139 = V_4;
		NullCheck(L_139);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_140 = L_139->___Prev;
		V_4 = L_140;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_141 = V_4;
		V_5 = L_141;
		goto IL_0171;
	}

IL_0260:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_142 = V_4;
		NullCheck(L_142);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_143 = L_142->___Next;
		V_4 = L_143;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_144 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_145 = V_5;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_144) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_145)))
		{
			goto IL_0282;
		}
	}
	{
		bool L_146 = ___2_Closed;
		if (L_146)
		{
			goto IL_0171;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_147 = V_4;
		NullCheck(L_147);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_148 = L_147->___Next;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_149 = V_3;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_148) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_149))))
		{
			goto IL_0171;
		}
	}

IL_0282:
	{
		bool L_150 = ___2_Closed;
		if (L_150)
		{
			goto IL_0290;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_151 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_152 = V_4;
		NullCheck(L_152);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_153 = L_152->___Next;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_151) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_153)))
		{
			goto IL_02a3;
		}
	}

IL_0290:
	{
		bool L_154 = ___2_Closed;
		if (!L_154)
		{
			goto IL_02a5;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_155 = V_4;
		NullCheck(L_155);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_156 = L_155->___Prev;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_157 = V_4;
		NullCheck(L_157);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_158 = L_157->___Next;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_156) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_158))))
		{
			goto IL_02a5;
		}
	}

IL_02a3:
	{
		return (bool)0;
	}

IL_02a5:
	{
		bool L_159 = ___2_Closed;
		if (L_159)
		{
			goto IL_02bc;
		}
	}
	{
		__this->___m_HasOpenPaths = (bool)1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_160 = V_3;
		NullCheck(L_160);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_161 = L_160->___Prev;
		NullCheck(L_161);
		L_161->___OutIdx = ((int32_t)-2);
	}

IL_02bc:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_162 = V_3;
		V_4 = L_162;
	}

IL_02bf:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_163 = V_4;
		int32_t L_164 = ___1_polyType;
		ClipperBase_InitEdge2_m030EA59ACDD9D37E77FA8D1A518DCD878EA37BD5(__this, L_163, L_164, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_165 = V_4;
		NullCheck(L_165);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_166 = L_165->___Next;
		V_4 = L_166;
		bool L_167 = V_2;
		if (!L_167)
		{
			goto IL_02ef;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_168 = V_4;
		NullCheck(L_168);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_169 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_168->___Curr);
		int64_t L_170 = L_169->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_171 = V_3;
		NullCheck(L_171);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_172 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_171->___Curr);
		int64_t L_173 = L_172->___Y;
		if ((((int64_t)L_170) == ((int64_t)L_173)))
		{
			goto IL_02ef;
		}
	}
	{
		V_2 = (bool)0;
	}

IL_02ef:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_174 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_175 = V_3;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_174) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_175))))
		{
			goto IL_02bf;
		}
	}
	{
		bool L_176 = V_2;
		if (!L_176)
		{
			goto IL_03c0;
		}
	}
	{
		bool L_177 = ___2_Closed;
		if (!L_177)
		{
			goto IL_02ff;
		}
	}
	{
		return (bool)0;
	}

IL_02ff:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_178 = V_4;
		NullCheck(L_178);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_179 = L_178->___Prev;
		NullCheck(L_179);
		L_179->___OutIdx = ((int32_t)-2);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_180 = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)il2cpp_codegen_object_new(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48_il2cpp_TypeInfo_var);
		LocalMinima__ctor_mBD6975DFF61B4BF018F2D6552BBB0B9DFF59CEA0(L_180, NULL);
		V_10 = L_180;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_181 = V_10;
		NullCheck(L_181);
		L_181->___Next = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_181->___Next), (void*)(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_182 = V_10;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_183 = V_4;
		NullCheck(L_183);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_184 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_183->___Bot);
		int64_t L_185 = L_184->___Y;
		NullCheck(L_182);
		L_182->___Y = L_185;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_186 = V_10;
		NullCheck(L_186);
		L_186->___LeftBound = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_186->___LeftBound), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_187 = V_10;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_188 = V_4;
		NullCheck(L_187);
		L_187->___RightBound = L_188;
		Il2CppCodeGenWriteBarrier((void**)(&L_187->___RightBound), (void*)L_188);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_189 = V_10;
		NullCheck(L_189);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_190 = L_189->___RightBound;
		NullCheck(L_190);
		L_190->___Side = 1;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_191 = V_10;
		NullCheck(L_191);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_192 = L_191->___RightBound;
		NullCheck(L_192);
		L_192->___WindDelta = 0;
	}

IL_035a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_193 = V_4;
		NullCheck(L_193);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_194 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_193->___Bot);
		int64_t L_195 = L_194->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_196 = V_4;
		NullCheck(L_196);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_197 = L_196->___Prev;
		NullCheck(L_197);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_198 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_197->___Top);
		int64_t L_199 = L_198->___X;
		if ((((int64_t)L_195) == ((int64_t)L_199)))
		{
			goto IL_0381;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_200 = V_4;
		ClipperBase_ReverseHorizontal_mA11309FE571F7D8C4CF836D2E4FE0170209E8C27(__this, L_200, NULL);
	}

IL_0381:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_201 = V_4;
		NullCheck(L_201);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_202 = L_201->___Next;
		NullCheck(L_202);
		int32_t L_203 = L_202->___OutIdx;
		if ((((int32_t)L_203) == ((int32_t)((int32_t)-2))))
		{
			goto IL_03aa;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_204 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_205 = V_4;
		NullCheck(L_205);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_206 = L_205->___Next;
		NullCheck(L_204);
		L_204->___NextInLML = L_206;
		Il2CppCodeGenWriteBarrier((void**)(&L_204->___NextInLML), (void*)L_206);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_207 = V_4;
		NullCheck(L_207);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_208 = L_207->___Next;
		V_4 = L_208;
		goto IL_035a;
	}

IL_03aa:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_209 = V_10;
		ClipperBase_InsertLocalMinima_mA5228D5ABE3779BFC5ACE463610BC54F3287F67A(__this, L_209, NULL);
		List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* L_210 = __this->___m_edges;
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_211 = V_1;
		NullCheck(L_210);
		List_1_Add_mEF3532701D27890568E8EDC41A3DDC6F4003AA38_inline(L_210, L_211, List_1_Add_mEF3532701D27890568E8EDC41A3DDC6F4003AA38_RuntimeMethod_var);
		return (bool)1;
	}

IL_03c0:
	{
		List_1_t691F9D00DC32677CD4581F3253BCC750E214176D* L_212 = __this->___m_edges;
		List_1_tDA409A6924F691B956CED12737501539B13D5979* L_213 = V_1;
		NullCheck(L_212);
		List_1_Add_mEF3532701D27890568E8EDC41A3DDC6F4003AA38_inline(L_212, L_213, List_1_Add_mEF3532701D27890568E8EDC41A3DDC6F4003AA38_RuntimeMethod_var);
		V_7 = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_214 = V_4;
		NullCheck(L_214);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_215 = L_214->___Prev;
		NullCheck(L_215);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_216 = L_215->___Bot;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_217 = V_4;
		NullCheck(L_217);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_218 = L_217->___Prev;
		NullCheck(L_218);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_219 = L_218->___Top;
		bool L_220;
		L_220 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_216, L_219, NULL);
		if (!L_220)
		{
			goto IL_03f7;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_221 = V_4;
		NullCheck(L_221);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_222 = L_221->___Next;
		V_4 = L_222;
	}

IL_03f7:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_223 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_224;
		L_224 = ClipperBase_FindNextLocMin_mC7DEA635E735D6DBA1B99D516E44AB1AF222F5F8(__this, L_223, NULL);
		V_4 = L_224;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_225 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_226 = V_7;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_225) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_226)))
		{
			goto IL_0595;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_227 = V_7;
		if (L_227)
		{
			goto IL_0412;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_228 = V_4;
		V_7 = L_228;
	}

IL_0412:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_229 = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)il2cpp_codegen_object_new(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48_il2cpp_TypeInfo_var);
		LocalMinima__ctor_mBD6975DFF61B4BF018F2D6552BBB0B9DFF59CEA0(L_229, NULL);
		V_11 = L_229;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_230 = V_11;
		NullCheck(L_230);
		L_230->___Next = (LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_230->___Next), (void*)(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)NULL);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_231 = V_11;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_232 = V_4;
		NullCheck(L_232);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_233 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_232->___Bot);
		int64_t L_234 = L_233->___Y;
		NullCheck(L_231);
		L_231->___Y = L_234;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_235 = V_4;
		NullCheck(L_235);
		double L_236 = L_235->___Dx;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_237 = V_4;
		NullCheck(L_237);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_238 = L_237->___Prev;
		NullCheck(L_238);
		double L_239 = L_238->___Dx;
		if ((!(((double)L_236) < ((double)L_239))))
		{
			goto IL_0465;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_240 = V_11;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_241 = V_4;
		NullCheck(L_241);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_242 = L_241->___Prev;
		NullCheck(L_240);
		L_240->___LeftBound = L_242;
		Il2CppCodeGenWriteBarrier((void**)(&L_240->___LeftBound), (void*)L_242);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_243 = V_11;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_244 = V_4;
		NullCheck(L_243);
		L_243->___RightBound = L_244;
		Il2CppCodeGenWriteBarrier((void**)(&L_243->___RightBound), (void*)L_244);
		V_6 = (bool)0;
		goto IL_047f;
	}

IL_0465:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_245 = V_11;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_246 = V_4;
		NullCheck(L_245);
		L_245->___LeftBound = L_246;
		Il2CppCodeGenWriteBarrier((void**)(&L_245->___LeftBound), (void*)L_246);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_247 = V_11;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_248 = V_4;
		NullCheck(L_248);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_249 = L_248->___Prev;
		NullCheck(L_247);
		L_247->___RightBound = L_249;
		Il2CppCodeGenWriteBarrier((void**)(&L_247->___RightBound), (void*)L_249);
		V_6 = (bool)1;
	}

IL_047f:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_250 = V_11;
		NullCheck(L_250);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_251 = L_250->___LeftBound;
		NullCheck(L_251);
		L_251->___Side = 0;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_252 = V_11;
		NullCheck(L_252);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_253 = L_252->___RightBound;
		NullCheck(L_253);
		L_253->___Side = 1;
		bool L_254 = ___2_Closed;
		if (L_254)
		{
			goto IL_04ab;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_255 = V_11;
		NullCheck(L_255);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_256 = L_255->___LeftBound;
		NullCheck(L_256);
		L_256->___WindDelta = 0;
		goto IL_04dc;
	}

IL_04ab:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_257 = V_11;
		NullCheck(L_257);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_258 = L_257->___LeftBound;
		NullCheck(L_258);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_259 = L_258->___Next;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_260 = V_11;
		NullCheck(L_260);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_261 = L_260->___RightBound;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_259) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_261))))
		{
			goto IL_04cf;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_262 = V_11;
		NullCheck(L_262);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_263 = L_262->___LeftBound;
		NullCheck(L_263);
		L_263->___WindDelta = (-1);
		goto IL_04dc;
	}

IL_04cf:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_264 = V_11;
		NullCheck(L_264);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_265 = L_264->___LeftBound;
		NullCheck(L_265);
		L_265->___WindDelta = 1;
	}

IL_04dc:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_266 = V_11;
		NullCheck(L_266);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_267 = L_266->___RightBound;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_268 = V_11;
		NullCheck(L_268);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_269 = L_268->___LeftBound;
		NullCheck(L_269);
		int32_t L_270 = L_269->___WindDelta;
		NullCheck(L_267);
		L_267->___WindDelta = ((-L_270));
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_271 = V_11;
		NullCheck(L_271);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_272 = L_271->___LeftBound;
		bool L_273 = V_6;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_274;
		L_274 = ClipperBase_ProcessBound_m70B53D86478ED7AB0920AE51FB31974AE7FEF740(__this, L_272, L_273, NULL);
		V_4 = L_274;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_275 = V_4;
		NullCheck(L_275);
		int32_t L_276 = L_275->___OutIdx;
		if ((!(((uint32_t)L_276) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_051d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_277 = V_4;
		bool L_278 = V_6;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_279;
		L_279 = ClipperBase_ProcessBound_m70B53D86478ED7AB0920AE51FB31974AE7FEF740(__this, L_277, L_278, NULL);
		V_4 = L_279;
	}

IL_051d:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_280 = V_11;
		NullCheck(L_280);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_281 = L_280->___RightBound;
		bool L_282 = V_6;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_283;
		L_283 = ClipperBase_ProcessBound_m70B53D86478ED7AB0920AE51FB31974AE7FEF740(__this, L_281, (bool)((((int32_t)L_282) == ((int32_t)0))? 1 : 0), NULL);
		V_12 = L_283;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_284 = V_12;
		NullCheck(L_284);
		int32_t L_285 = L_284->___OutIdx;
		if ((!(((uint32_t)L_285) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_054b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_286 = V_12;
		bool L_287 = V_6;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_288;
		L_288 = ClipperBase_ProcessBound_m70B53D86478ED7AB0920AE51FB31974AE7FEF740(__this, L_286, (bool)((((int32_t)L_287) == ((int32_t)0))? 1 : 0), NULL);
		V_12 = L_288;
	}

IL_054b:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_289 = V_11;
		NullCheck(L_289);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_290 = L_289->___LeftBound;
		NullCheck(L_290);
		int32_t L_291 = L_290->___OutIdx;
		if ((!(((uint32_t)L_291) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0565;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_292 = V_11;
		NullCheck(L_292);
		L_292->___LeftBound = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_292->___LeftBound), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		goto IL_057d;
	}

IL_0565:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_293 = V_11;
		NullCheck(L_293);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_294 = L_293->___RightBound;
		NullCheck(L_294);
		int32_t L_295 = L_294->___OutIdx;
		if ((!(((uint32_t)L_295) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_057d;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_296 = V_11;
		NullCheck(L_296);
		L_296->___RightBound = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_296->___RightBound), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
	}

IL_057d:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_297 = V_11;
		ClipperBase_InsertLocalMinima_mA5228D5ABE3779BFC5ACE463610BC54F3287F67A(__this, L_297, NULL);
		bool L_298 = V_6;
		if (L_298)
		{
			goto IL_03f7;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_299 = V_12;
		V_4 = L_299;
		goto IL_03f7;
	}

IL_0595:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_AddPaths_mFF0D62B27F98735B1A041959F4FD9B88092A0BCB (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___0_ppg, int32_t ___1_polyType, bool ___2_closed, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		V_0 = (bool)0;
		V_1 = 0;
		goto IL_001d;
	}

IL_0006:
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = ___0_ppg;
		int32_t L_1 = V_1;
		NullCheck(L_0);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_2;
		L_2 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_0, L_1, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_3 = ___1_polyType;
		bool L_4 = ___2_closed;
		bool L_5;
		L_5 = ClipperBase_AddPath_m17E71DE1AE62E66A8693C74B0639A903350BDB08(__this, L_2, L_3, L_4, NULL);
		if (!L_5)
		{
			goto IL_0019;
		}
	}
	{
		V_0 = (bool)1;
	}

IL_0019:
	{
		int32_t L_6 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_6, 1));
	}

IL_001d:
	{
		int32_t L_7 = V_1;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_8 = ___0_ppg;
		NullCheck(L_8);
		int32_t L_9;
		L_9 = List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_inline(L_8, List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var);
		if ((((int32_t)L_7) < ((int32_t)L_9)))
		{
			goto IL_0006;
		}
	}
	{
		bool L_10 = V_0;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_Pt2IsBetweenPt1AndPt3_m007312F16370CB9F2CA8ADF2601B67B778012E29 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt3, const RuntimeMethod* method) 
{
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_1 = ___2_pt3;
		bool L_2;
		L_2 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_0, L_1, NULL);
		if (L_2)
		{
			goto IL_001b;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_3 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___1_pt2;
		bool L_5;
		L_5 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_3, L_4, NULL);
		if (L_5)
		{
			goto IL_001b;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___2_pt3;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = ___1_pt2;
		bool L_8;
		L_8 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_6, L_7, NULL);
		if (!L_8)
		{
			goto IL_001d;
		}
	}

IL_001b:
	{
		return (bool)0;
	}

IL_001d:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_9 = ___0_pt1;
		int64_t L_10 = L_9.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_11 = ___2_pt3;
		int64_t L_12 = L_11.___X;
		if ((((int64_t)L_10) == ((int64_t)L_12)))
		{
			goto IL_004a;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_13 = ___1_pt2;
		int64_t L_14 = L_13.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_15 = ___0_pt1;
		int64_t L_16 = L_15.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_17 = ___1_pt2;
		int64_t L_18 = L_17.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_19 = ___2_pt3;
		int64_t L_20 = L_19.___X;
		return (bool)((((int32_t)((((int64_t)L_14) > ((int64_t)L_16))? 1 : 0)) == ((int32_t)((((int64_t)L_18) < ((int64_t)L_20))? 1 : 0)))? 1 : 0);
	}

IL_004a:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_21 = ___1_pt2;
		int64_t L_22 = L_21.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_23 = ___0_pt1;
		int64_t L_24 = L_23.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_25 = ___1_pt2;
		int64_t L_26 = L_25.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_27 = ___2_pt3;
		int64_t L_28 = L_27.___Y;
		return (bool)((((int32_t)((((int64_t)L_22) > ((int64_t)L_24))? 1 : 0)) == ((int32_t)((((int64_t)L_26) < ((int64_t)L_28))? 1 : 0)))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ClipperBase_RemoveEdge_m5B0951F28AF464D3DA2640E19C147596FC5B98CA (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___Prev;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_e;
		NullCheck(L_2);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = L_2->___Next;
		NullCheck(L_1);
		L_1->___Next = L_3;
		Il2CppCodeGenWriteBarrier((void**)(&L_1->___Next), (void*)L_3);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_e;
		NullCheck(L_4);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = L_4->___Next;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___0_e;
		NullCheck(L_6);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = L_6->___Prev;
		NullCheck(L_5);
		L_5->___Prev = L_7;
		Il2CppCodeGenWriteBarrier((void**)(&L_5->___Prev), (void*)L_7);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_e;
		NullCheck(L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = L_8->___Next;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___0_e;
		NullCheck(L_10);
		L_10->___Prev = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_10->___Prev), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_SetDx_m6ADCE8F0E7809E79E223719D9D0FA969AC69B1CF (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Delta);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_e;
		NullCheck(L_2);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_3 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_2->___Top);
		int64_t L_4 = L_3->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ___0_e;
		NullCheck(L_5);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_6 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_5->___Bot);
		int64_t L_7 = L_6->___X;
		L_1->___X = ((int64_t)il2cpp_codegen_subtract(L_4, L_7));
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_e;
		NullCheck(L_8);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_9 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_8->___Delta);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___0_e;
		NullCheck(L_10);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_11 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_10->___Top);
		int64_t L_12 = L_11->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = ___0_e;
		NullCheck(L_13);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_14 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_13->___Bot);
		int64_t L_15 = L_14->___Y;
		L_9->___Y = ((int64_t)il2cpp_codegen_subtract(L_12, L_15));
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_e;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_17 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_16->___Delta);
		int64_t L_18 = L_17->___Y;
		if (L_18)
		{
			goto IL_0061;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = ___0_e;
		NullCheck(L_19);
		L_19->___Dx = (-3.4E+38);
		return;
	}

IL_0061:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = ___0_e;
		NullCheck(L_21);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_22 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_21->___Delta);
		int64_t L_23 = L_22->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = ___0_e;
		NullCheck(L_24);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_25 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_24->___Delta);
		int64_t L_26 = L_25->___Y;
		NullCheck(L_20);
		L_20->___Dx = ((double)(((double)L_23)/((double)L_26)));
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_InsertLocalMinima_mA5228D5ABE3779BFC5ACE463610BC54F3287F67A (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* ___0_newLm, const RuntimeMethod* method) 
{
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* V_0 = NULL;
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_0 = __this->___m_MinimaList;
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_1 = ___0_newLm;
		__this->___m_MinimaList = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_MinimaList), (void*)L_1);
		return;
	}

IL_0010:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_2 = ___0_newLm;
		NullCheck(L_2);
		int64_t L_3 = L_2->___Y;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_4 = __this->___m_MinimaList;
		NullCheck(L_4);
		int64_t L_5 = L_4->___Y;
		if ((((int64_t)L_3) < ((int64_t)L_5)))
		{
			goto IL_0037;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_6 = ___0_newLm;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_7 = __this->___m_MinimaList;
		NullCheck(L_6);
		L_6->___Next = L_7;
		Il2CppCodeGenWriteBarrier((void**)(&L_6->___Next), (void*)L_7);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_8 = ___0_newLm;
		__this->___m_MinimaList = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_MinimaList), (void*)L_8);
		return;
	}

IL_0037:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_9 = __this->___m_MinimaList;
		V_0 = L_9;
		goto IL_0047;
	}

IL_0040:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_10 = V_0;
		NullCheck(L_10);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_11 = L_10->___Next;
		V_0 = L_11;
	}

IL_0047:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_12 = V_0;
		NullCheck(L_12);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_13 = L_12->___Next;
		if (!L_13)
		{
			goto IL_0062;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_14 = ___0_newLm;
		NullCheck(L_14);
		int64_t L_15 = L_14->___Y;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_16 = V_0;
		NullCheck(L_16);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_17 = L_16->___Next;
		NullCheck(L_17);
		int64_t L_18 = L_17->___Y;
		if ((((int64_t)L_15) < ((int64_t)L_18)))
		{
			goto IL_0040;
		}
	}

IL_0062:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_19 = ___0_newLm;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_20 = V_0;
		NullCheck(L_20);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_21 = L_20->___Next;
		NullCheck(L_19);
		L_19->___Next = L_21;
		Il2CppCodeGenWriteBarrier((void**)(&L_19->___Next), (void*)L_21);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_22 = V_0;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_23 = ___0_newLm;
		NullCheck(L_22);
		L_22->___Next = L_23;
		Il2CppCodeGenWriteBarrier((void**)(&L_22->___Next), (void*)L_23);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_PopLocalMinima_mF783471CF7A6A59DF80D6EFA6BC20E49A30D38BA (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int64_t ___0_Y, LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48** ___1_current, const RuntimeMethod* method) 
{
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48** L_0 = ___1_current;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_1 = __this->___m_CurrentLM;
		*((RuntimeObject**)L_0) = (RuntimeObject*)L_1;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_0, (void*)(RuntimeObject*)L_1);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_2 = __this->___m_CurrentLM;
		if (!L_2)
		{
			goto IL_0031;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_3 = __this->___m_CurrentLM;
		NullCheck(L_3);
		int64_t L_4 = L_3->___Y;
		int64_t L_5 = ___0_Y;
		if ((!(((uint64_t)L_4) == ((uint64_t)L_5))))
		{
			goto IL_0031;
		}
	}
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_6 = __this->___m_CurrentLM;
		NullCheck(L_6);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_7 = L_6->___Next;
		__this->___m_CurrentLM = L_7;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_CurrentLM), (void*)L_7);
		return (bool)1;
	}

IL_0031:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_ReverseHorizontal_mA11309FE571F7D8C4CF836D2E4FE0170209E8C27 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Top);
		int64_t* L_2 = (int64_t*)(&L_1->___X);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_e;
		NullCheck(L_3);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_4 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_3->___Bot);
		int64_t* L_5 = (int64_t*)(&L_4->___X);
		ClipperBase_Swap_m403D1FB8B7D91FADD73D50D860B26541D5A115F7(__this, L_2, L_5, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_Reset_mD894291ECB8C84114AF212628375CB351EB4DFD7 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) 
{
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_0 = __this->___m_MinimaList;
		__this->___m_CurrentLM = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_CurrentLM), (void*)L_0);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_1 = __this->___m_CurrentLM;
		if (L_1)
		{
			goto IL_0015;
		}
	}
	{
		return;
	}

IL_0015:
	{
		__this->___m_Scanbeam = (Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Scanbeam), (void*)(Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66*)NULL);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_2 = __this->___m_MinimaList;
		V_0 = L_2;
		goto IL_0072;
	}

IL_0025:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_3 = V_0;
		NullCheck(L_3);
		int64_t L_4 = L_3->___Y;
		ClipperBase_InsertScanbeam_m552F496CE7C64D47DEACD5889AE46736F2358A4A(__this, L_4, NULL);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_5 = V_0;
		NullCheck(L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = L_5->___LeftBound;
		V_1 = L_6;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = V_1;
		if (!L_7)
		{
			goto IL_004e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = V_1;
		NullCheck(L_9);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_10 = L_9->___Bot;
		NullCheck(L_8);
		L_8->___Curr = L_10;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = V_1;
		NullCheck(L_11);
		L_11->___OutIdx = (-1);
	}

IL_004e:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_12 = V_0;
		NullCheck(L_12);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = L_12->___RightBound;
		V_1 = L_13;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = V_1;
		if (!L_14)
		{
			goto IL_006b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = V_1;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_17 = L_16->___Bot;
		NullCheck(L_15);
		L_15->___Curr = L_17;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = V_1;
		NullCheck(L_18);
		L_18->___OutIdx = (-1);
	}

IL_006b:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_19 = V_0;
		NullCheck(L_19);
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_20 = L_19->___Next;
		V_0 = L_20;
	}

IL_0072:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_21 = V_0;
		if (L_21)
		{
			goto IL_0025;
		}
	}
	{
		__this->___m_ActiveEdges = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_ActiveEdges), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 ClipperBase_GetBounds_m8929702FB7FA0DD40C26D99E42EBCAD2B64CA91B (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___0_paths, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 V_2;
	memset((&V_2), 0, sizeof(V_2));
	int32_t V_3 = 0;
	{
		V_0 = 0;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = ___0_paths;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_inline(L_0, List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var);
		V_1 = L_1;
		goto IL_000f;
	}

IL_000b:
	{
		int32_t L_2 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_2, 1));
	}

IL_000f:
	{
		int32_t L_3 = V_0;
		int32_t L_4 = V_1;
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0021;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_5 = ___0_paths;
		int32_t L_6 = V_0;
		NullCheck(L_5);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_7;
		L_7 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_5, L_6, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		NullCheck(L_7);
		int32_t L_8;
		L_8 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_7, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		if (!L_8)
		{
			goto IL_000b;
		}
	}

IL_0021:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = V_1;
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_0033;
		}
	}
	{
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_11;
		memset((&L_11), 0, sizeof(L_11));
		IntRect__ctor_m2BCB10AFBC2F34CE9532858E3A0A11031CF75DFD((&L_11), ((int64_t)0), ((int64_t)0), ((int64_t)0), ((int64_t)0), NULL);
		return L_11;
	}

IL_0033:
	{
		il2cpp_codegen_initobj((&V_2), sizeof(IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177));
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_12 = ___0_paths;
		int32_t L_13 = V_0;
		NullCheck(L_12);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_14;
		L_14 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_12, L_13, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		NullCheck(L_14);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_15;
		L_15 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_14, 0, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_16 = L_15.___X;
		(&V_2)->___left = L_16;
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_17 = V_2;
		int64_t L_18 = L_17.___left;
		(&V_2)->___right = L_18;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_19 = ___0_paths;
		int32_t L_20 = V_0;
		NullCheck(L_19);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_21;
		L_21 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_19, L_20, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		NullCheck(L_21);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_22;
		L_22 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_21, 0, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_23 = L_22.___Y;
		(&V_2)->___top = L_23;
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_24 = V_2;
		int64_t L_25 = L_24.___top;
		(&V_2)->___bottom = L_25;
		goto IL_017d;
	}

IL_008c:
	{
		V_3 = 0;
		goto IL_0167;
	}

IL_0093:
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_26 = ___0_paths;
		int32_t L_27 = V_0;
		NullCheck(L_26);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_28;
		L_28 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_26, L_27, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_29 = V_3;
		NullCheck(L_28);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_30;
		L_30 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_28, L_29, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_31 = L_30.___X;
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_32 = V_2;
		int64_t L_33 = L_32.___left;
		if ((((int64_t)L_31) >= ((int64_t)L_33)))
		{
			goto IL_00c8;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_34 = ___0_paths;
		int32_t L_35 = V_0;
		NullCheck(L_34);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_36;
		L_36 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_34, L_35, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_37 = V_3;
		NullCheck(L_36);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_38;
		L_38 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_36, L_37, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_39 = L_38.___X;
		(&V_2)->___left = L_39;
		goto IL_00fb;
	}

IL_00c8:
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_40 = ___0_paths;
		int32_t L_41 = V_0;
		NullCheck(L_40);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_42;
		L_42 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_40, L_41, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_43 = V_3;
		NullCheck(L_42);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_44;
		L_44 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_42, L_43, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_45 = L_44.___X;
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_46 = V_2;
		int64_t L_47 = L_46.___right;
		if ((((int64_t)L_45) <= ((int64_t)L_47)))
		{
			goto IL_00fb;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_48 = ___0_paths;
		int32_t L_49 = V_0;
		NullCheck(L_48);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_50;
		L_50 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_48, L_49, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_51 = V_3;
		NullCheck(L_50);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_52;
		L_52 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_50, L_51, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_53 = L_52.___X;
		(&V_2)->___right = L_53;
	}

IL_00fb:
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_54 = ___0_paths;
		int32_t L_55 = V_0;
		NullCheck(L_54);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_56;
		L_56 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_54, L_55, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_57 = V_3;
		NullCheck(L_56);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_58;
		L_58 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_56, L_57, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_59 = L_58.___Y;
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_60 = V_2;
		int64_t L_61 = L_60.___top;
		if ((((int64_t)L_59) >= ((int64_t)L_61)))
		{
			goto IL_0130;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_62 = ___0_paths;
		int32_t L_63 = V_0;
		NullCheck(L_62);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_64;
		L_64 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_62, L_63, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_65 = V_3;
		NullCheck(L_64);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_66;
		L_66 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_64, L_65, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_67 = L_66.___Y;
		(&V_2)->___top = L_67;
		goto IL_0163;
	}

IL_0130:
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_68 = ___0_paths;
		int32_t L_69 = V_0;
		NullCheck(L_68);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_70;
		L_70 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_68, L_69, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_71 = V_3;
		NullCheck(L_70);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_72;
		L_72 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_70, L_71, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_73 = L_72.___Y;
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_74 = V_2;
		int64_t L_75 = L_74.___bottom;
		if ((((int64_t)L_73) <= ((int64_t)L_75)))
		{
			goto IL_0163;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_76 = ___0_paths;
		int32_t L_77 = V_0;
		NullCheck(L_76);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_78;
		L_78 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_76, L_77, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_79 = V_3;
		NullCheck(L_78);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_80;
		L_80 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_78, L_79, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_81 = L_80.___Y;
		(&V_2)->___bottom = L_81;
	}

IL_0163:
	{
		int32_t L_82 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_82, 1));
	}

IL_0167:
	{
		int32_t L_83 = V_3;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_84 = ___0_paths;
		int32_t L_85 = V_0;
		NullCheck(L_84);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_86;
		L_86 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_84, L_85, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		NullCheck(L_86);
		int32_t L_87;
		L_87 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_86, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		if ((((int32_t)L_83) < ((int32_t)L_87)))
		{
			goto IL_0093;
		}
	}
	{
		int32_t L_88 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_88, 1));
	}

IL_017d:
	{
		int32_t L_89 = V_0;
		int32_t L_90 = V_1;
		if ((((int32_t)L_89) < ((int32_t)L_90)))
		{
			goto IL_008c;
		}
	}
	{
		IntRect_t0459B67E4A2E7163BFABD0A309D900ABB5831177 L_91 = V_2;
		return L_91;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_InsertScanbeam_m552F496CE7C64D47DEACD5889AE46736F2358A4A (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int64_t ___0_Y, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* V_0 = NULL;
	Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* V_1 = NULL;
	Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* V_2 = NULL;
	{
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_0 = __this->___m_Scanbeam;
		if (L_0)
		{
			goto IL_002c;
		}
	}
	{
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_1 = (Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66*)il2cpp_codegen_object_new(Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66_il2cpp_TypeInfo_var);
		Scanbeam__ctor_mFFB7504610BDD3F5CB181A442B0829BFE6EB5F8F(L_1, NULL);
		__this->___m_Scanbeam = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Scanbeam), (void*)L_1);
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_2 = __this->___m_Scanbeam;
		NullCheck(L_2);
		L_2->___Next = (Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_2->___Next), (void*)(Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66*)NULL);
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_3 = __this->___m_Scanbeam;
		int64_t L_4 = ___0_Y;
		NullCheck(L_3);
		L_3->___Y = L_4;
		return;
	}

IL_002c:
	{
		int64_t L_5 = ___0_Y;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_6 = __this->___m_Scanbeam;
		NullCheck(L_6);
		int64_t L_7 = L_6->___Y;
		if ((((int64_t)L_5) <= ((int64_t)L_7)))
		{
			goto IL_005b;
		}
	}
	{
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_8 = (Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66*)il2cpp_codegen_object_new(Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66_il2cpp_TypeInfo_var);
		Scanbeam__ctor_mFFB7504610BDD3F5CB181A442B0829BFE6EB5F8F(L_8, NULL);
		V_0 = L_8;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_9 = V_0;
		int64_t L_10 = ___0_Y;
		NullCheck(L_9);
		L_9->___Y = L_10;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_11 = V_0;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_12 = __this->___m_Scanbeam;
		NullCheck(L_11);
		L_11->___Next = L_12;
		Il2CppCodeGenWriteBarrier((void**)(&L_11->___Next), (void*)L_12);
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_13 = V_0;
		__this->___m_Scanbeam = L_13;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Scanbeam), (void*)L_13);
		return;
	}

IL_005b:
	{
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_14 = __this->___m_Scanbeam;
		V_1 = L_14;
		goto IL_006b;
	}

IL_0064:
	{
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_15 = V_1;
		NullCheck(L_15);
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_16 = L_15->___Next;
		V_1 = L_16;
	}

IL_006b:
	{
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_17 = V_1;
		NullCheck(L_17);
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_18 = L_17->___Next;
		if (!L_18)
		{
			goto IL_0081;
		}
	}
	{
		int64_t L_19 = ___0_Y;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_20 = V_1;
		NullCheck(L_20);
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_21 = L_20->___Next;
		NullCheck(L_21);
		int64_t L_22 = L_21->___Y;
		if ((((int64_t)L_19) <= ((int64_t)L_22)))
		{
			goto IL_0064;
		}
	}

IL_0081:
	{
		int64_t L_23 = ___0_Y;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_24 = V_1;
		NullCheck(L_24);
		int64_t L_25 = L_24->___Y;
		if ((!(((uint64_t)L_23) == ((uint64_t)L_25))))
		{
			goto IL_008b;
		}
	}
	{
		return;
	}

IL_008b:
	{
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_26 = (Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66*)il2cpp_codegen_object_new(Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66_il2cpp_TypeInfo_var);
		Scanbeam__ctor_mFFB7504610BDD3F5CB181A442B0829BFE6EB5F8F(L_26, NULL);
		V_2 = L_26;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_27 = V_2;
		int64_t L_28 = ___0_Y;
		NullCheck(L_27);
		L_27->___Y = L_28;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_29 = V_2;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_30 = V_1;
		NullCheck(L_30);
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_31 = L_30->___Next;
		NullCheck(L_29);
		L_29->___Next = L_31;
		Il2CppCodeGenWriteBarrier((void**)(&L_29->___Next), (void*)L_31);
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_32 = V_1;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_33 = V_2;
		NullCheck(L_32);
		L_32->___Next = L_33;
		Il2CppCodeGenWriteBarrier((void**)(&L_32->___Next), (void*)L_33);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_PopScanbeam_mA9E7B72744375D7BE79914DDC1AB5A33B4E31E86 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int64_t* ___0_Y, const RuntimeMethod* method) 
{
	{
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_0 = __this->___m_Scanbeam;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		int64_t* L_1 = ___0_Y;
		*((int64_t*)L_1) = (int64_t)((int64_t)0);
		return (bool)0;
	}

IL_000e:
	{
		int64_t* L_2 = ___0_Y;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_3 = __this->___m_Scanbeam;
		NullCheck(L_3);
		int64_t L_4 = L_3->___Y;
		*((int64_t*)L_2) = (int64_t)L_4;
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_5 = __this->___m_Scanbeam;
		NullCheck(L_5);
		Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66* L_6 = L_5->___Next;
		__this->___m_Scanbeam = L_6;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Scanbeam), (void*)L_6);
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ClipperBase_LocalMinimaPending_m69D1745A0AF240CECB6AADBCB00296C3B672098A (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) 
{
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_0 = __this->___m_CurrentLM;
		return (bool)((!(((RuntimeObject*)(LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48*)L_0) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ClipperBase_CreateOutRec_m79B788B1B547785899824F162D147CF91A009DC3 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m8857C06F265FCE7020153E07BFA6CB24DB0821D4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_0 = NULL;
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = (OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)il2cpp_codegen_object_new(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1_il2cpp_TypeInfo_var);
		OutRec__ctor_m70860F3DCFCA95C609F99C844388AF06B38D4D60(L_0, NULL);
		V_0 = L_0;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_1 = V_0;
		NullCheck(L_1);
		L_1->___Idx = (-1);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2 = V_0;
		NullCheck(L_2);
		L_2->___IsHole = (bool)0;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3 = V_0;
		NullCheck(L_3);
		L_3->___IsOpen = (bool)0;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_4 = V_0;
		NullCheck(L_4);
		L_4->___FirstLeft = (OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_4->___FirstLeft), (void*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_5 = V_0;
		NullCheck(L_5);
		L_5->___Pts = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_5->___Pts), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_6 = V_0;
		NullCheck(L_6);
		L_6->___BottomPt = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_6->___BottomPt), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_7 = V_0;
		NullCheck(L_7);
		L_7->___PolyNode = (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_7->___PolyNode), (void*)(PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)NULL);
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_8 = __this->___m_PolyOuts;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_9 = V_0;
		NullCheck(L_8);
		List_1_Add_m8857C06F265FCE7020153E07BFA6CB24DB0821D4_inline(L_8, L_9, List_1_Add_m8857C06F265FCE7020153E07BFA6CB24DB0821D4_RuntimeMethod_var);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_10 = V_0;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_11 = __this->___m_PolyOuts;
		NullCheck(L_11);
		int32_t L_12;
		L_12 = List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline(L_11, List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		NullCheck(L_10);
		L_10->___Idx = ((int32_t)il2cpp_codegen_subtract(L_12, 1));
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_13 = V_0;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_DisposeOutRec_mBDDE7C62CA9853C10AE28C3CBF185E634E808F7F (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, int32_t ___0_index, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_m4197B857F500F53B3FF07D8F7FB94998FE7D0EA7_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_0 = __this->___m_PolyOuts;
		int32_t L_1 = ___0_index;
		NullCheck(L_0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2;
		L_2 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_0, L_1, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		NullCheck(L_2);
		L_2->___Pts = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_2->___Pts), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_3 = __this->___m_PolyOuts;
		int32_t L_4 = ___0_index;
		NullCheck(L_3);
		List_1_set_Item_m4197B857F500F53B3FF07D8F7FB94998FE7D0EA7(L_3, L_4, (OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)NULL, List_1_set_Item_m4197B857F500F53B3FF07D8F7FB94998FE7D0EA7_RuntimeMethod_var);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_UpdateEdgeIntoAEL_m7333AB0CEBA82D8832549F14F06EB6401438803E (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** ___0_e, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_0 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_0);
		NullCheck(L_1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = L_1->___NextInLML;
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B* L_3 = (ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B_il2cpp_TypeInfo_var)));
		ClipperException__ctor_m5C5563B2BB5BB3887544C2C3FCFA8C4305A8DC70(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral446CC2C63B5C7037C31B6CC2F9F1E1DFB056EB9C)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ClipperBase_UpdateEdgeIntoAEL_m7333AB0CEBA82D8832549F14F06EB6401438803E_RuntimeMethod_var)));
	}

IL_0014:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_4 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_4);
		NullCheck(L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = L_5->___PrevInAEL;
		V_0 = L_6;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_7 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_7);
		NullCheck(L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = L_8->___NextInAEL;
		V_1 = L_9;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_10 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_10);
		NullCheck(L_11);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = L_11->___NextInLML;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_13 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_13);
		NullCheck(L_14);
		int32_t L_15 = L_14->___OutIdx;
		NullCheck(L_12);
		L_12->___OutIdx = L_15;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = V_0;
		if (!L_16)
		{
			goto IL_0049;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_18 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_18);
		NullCheck(L_19);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = L_19->___NextInLML;
		NullCheck(L_17);
		L_17->___NextInAEL = L_20;
		Il2CppCodeGenWriteBarrier((void**)(&L_17->___NextInAEL), (void*)L_20);
		goto IL_0056;
	}

IL_0049:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_21 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_21);
		NullCheck(L_22);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_23 = L_22->___NextInLML;
		__this->___m_ActiveEdges = L_23;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_ActiveEdges), (void*)L_23);
	}

IL_0056:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = V_1;
		if (!L_24)
		{
			goto IL_0066;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_26 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_27 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_26);
		NullCheck(L_27);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = L_27->___NextInLML;
		NullCheck(L_25);
		L_25->___PrevInAEL = L_28;
		Il2CppCodeGenWriteBarrier((void**)(&L_25->___PrevInAEL), (void*)L_28);
	}

IL_0066:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_29 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_29);
		NullCheck(L_30);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = L_30->___NextInLML;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_32 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_33 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_32);
		NullCheck(L_33);
		int32_t L_34 = L_33->___Side;
		NullCheck(L_31);
		L_31->___Side = L_34;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_35 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_35);
		NullCheck(L_36);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_37 = L_36->___NextInLML;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_38 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_38);
		NullCheck(L_39);
		int32_t L_40 = L_39->___WindDelta;
		NullCheck(L_37);
		L_37->___WindDelta = L_40;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_41 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_42 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_41);
		NullCheck(L_42);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_43 = L_42->___NextInLML;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_44 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_45 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_44);
		NullCheck(L_45);
		int32_t L_46 = L_45->___WindCnt;
		NullCheck(L_43);
		L_43->___WindCnt = L_46;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_47 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_47);
		NullCheck(L_48);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_49 = L_48->___NextInLML;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_50 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_50);
		NullCheck(L_51);
		int32_t L_52 = L_51->___WindCnt2;
		NullCheck(L_49);
		L_49->___WindCnt2 = L_52;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_53 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_54 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_55 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_54);
		NullCheck(L_55);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_56 = L_55->___NextInLML;
		*((RuntimeObject**)L_53) = (RuntimeObject*)L_56;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_53, (void*)(RuntimeObject*)L_56);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_57 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_58 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_57);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_59 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_60 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_59);
		NullCheck(L_60);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_61 = L_60->___Bot;
		NullCheck(L_58);
		L_58->___Curr = L_61;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_62 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_63 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_62);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_64 = V_0;
		NullCheck(L_63);
		L_63->___PrevInAEL = L_64;
		Il2CppCodeGenWriteBarrier((void**)(&L_63->___PrevInAEL), (void*)L_64);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_65 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_66 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_65);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_67 = V_1;
		NullCheck(L_66);
		L_66->___NextInAEL = L_67;
		Il2CppCodeGenWriteBarrier((void**)(&L_66->___NextInAEL), (void*)L_67);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_68 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_69 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_68);
		bool L_70;
		L_70 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_69, NULL);
		if (L_70)
		{
			goto IL_00f4;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_71 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_72 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_71);
		NullCheck(L_72);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_73 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_72->___Top);
		int64_t L_74 = L_73->___Y;
		ClipperBase_InsertScanbeam_m552F496CE7C64D47DEACD5889AE46736F2358A4A(__this, L_74, NULL);
	}

IL_00f4:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_SwapPositionsInAEL_mF6781627B5E8337502E34EBD4120517A94F8DBA6 (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_2 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_3 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_4 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_5 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_edge1;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_edge1;
		NullCheck(L_2);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = L_2->___PrevInAEL;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_1) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_3)))
		{
			goto IL_001c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___1_edge2;
		NullCheck(L_4);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = L_4->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___1_edge2;
		NullCheck(L_6);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = L_6->___PrevInAEL;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_5) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_7))))
		{
			goto IL_001d;
		}
	}

IL_001c:
	{
		return;
	}

IL_001d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_edge1;
		NullCheck(L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = L_8->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___1_edge2;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_9) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_10))))
		{
			goto IL_0069;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = ___1_edge2;
		NullCheck(L_11);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = L_11->___NextInAEL;
		V_0 = L_12;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = V_0;
		if (!L_13)
		{
			goto IL_0037;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = ___0_edge1;
		NullCheck(L_14);
		L_14->___PrevInAEL = L_15;
		Il2CppCodeGenWriteBarrier((void**)(&L_14->___PrevInAEL), (void*)L_15);
	}

IL_0037:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_edge1;
		NullCheck(L_16);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = L_16->___PrevInAEL;
		V_1 = L_17;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = V_1;
		if (!L_18)
		{
			goto IL_0048;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___1_edge2;
		NullCheck(L_19);
		L_19->___NextInAEL = L_20;
		Il2CppCodeGenWriteBarrier((void**)(&L_19->___NextInAEL), (void*)L_20);
	}

IL_0048:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = V_1;
		NullCheck(L_21);
		L_21->___PrevInAEL = L_22;
		Il2CppCodeGenWriteBarrier((void**)(&L_21->___PrevInAEL), (void*)L_22);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_23 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = ___0_edge1;
		NullCheck(L_23);
		L_23->___NextInAEL = L_24;
		Il2CppCodeGenWriteBarrier((void**)(&L_23->___NextInAEL), (void*)L_24);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = ___1_edge2;
		NullCheck(L_25);
		L_25->___PrevInAEL = L_26;
		Il2CppCodeGenWriteBarrier((void**)(&L_25->___PrevInAEL), (void*)L_26);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_27 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = V_0;
		NullCheck(L_27);
		L_27->___NextInAEL = L_28;
		Il2CppCodeGenWriteBarrier((void**)(&L_27->___NextInAEL), (void*)L_28);
		goto IL_013d;
	}

IL_0069:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = ___1_edge2;
		NullCheck(L_29);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = L_29->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = ___0_edge1;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_30) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_31))))
		{
			goto IL_00b5;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = ___0_edge1;
		NullCheck(L_32);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_33 = L_32->___NextInAEL;
		V_2 = L_33;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_34 = V_2;
		if (!L_34)
		{
			goto IL_0083;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = V_2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = ___1_edge2;
		NullCheck(L_35);
		L_35->___PrevInAEL = L_36;
		Il2CppCodeGenWriteBarrier((void**)(&L_35->___PrevInAEL), (void*)L_36);
	}

IL_0083:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_37 = ___1_edge2;
		NullCheck(L_37);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_38 = L_37->___PrevInAEL;
		V_3 = L_38;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = V_3;
		if (!L_39)
		{
			goto IL_0094;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_40 = V_3;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_41 = ___0_edge1;
		NullCheck(L_40);
		L_40->___NextInAEL = L_41;
		Il2CppCodeGenWriteBarrier((void**)(&L_40->___NextInAEL), (void*)L_41);
	}

IL_0094:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_42 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_43 = V_3;
		NullCheck(L_42);
		L_42->___PrevInAEL = L_43;
		Il2CppCodeGenWriteBarrier((void**)(&L_42->___PrevInAEL), (void*)L_43);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_44 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_45 = ___1_edge2;
		NullCheck(L_44);
		L_44->___NextInAEL = L_45;
		Il2CppCodeGenWriteBarrier((void**)(&L_44->___NextInAEL), (void*)L_45);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_46 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_47 = ___0_edge1;
		NullCheck(L_46);
		L_46->___PrevInAEL = L_47;
		Il2CppCodeGenWriteBarrier((void**)(&L_46->___PrevInAEL), (void*)L_47);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_49 = V_2;
		NullCheck(L_48);
		L_48->___NextInAEL = L_49;
		Il2CppCodeGenWriteBarrier((void**)(&L_48->___NextInAEL), (void*)L_49);
		goto IL_013d;
	}

IL_00b5:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_50 = ___0_edge1;
		NullCheck(L_50);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = L_50->___NextInAEL;
		V_4 = L_51;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_52 = ___0_edge1;
		NullCheck(L_52);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_53 = L_52->___PrevInAEL;
		V_5 = L_53;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_54 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_55 = ___1_edge2;
		NullCheck(L_55);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_56 = L_55->___NextInAEL;
		NullCheck(L_54);
		L_54->___NextInAEL = L_56;
		Il2CppCodeGenWriteBarrier((void**)(&L_54->___NextInAEL), (void*)L_56);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_57 = ___0_edge1;
		NullCheck(L_57);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_58 = L_57->___NextInAEL;
		if (!L_58)
		{
			goto IL_00e5;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_59 = ___0_edge1;
		NullCheck(L_59);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_60 = L_59->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_61 = ___0_edge1;
		NullCheck(L_60);
		L_60->___PrevInAEL = L_61;
		Il2CppCodeGenWriteBarrier((void**)(&L_60->___PrevInAEL), (void*)L_61);
	}

IL_00e5:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_62 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_63 = ___1_edge2;
		NullCheck(L_63);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_64 = L_63->___PrevInAEL;
		NullCheck(L_62);
		L_62->___PrevInAEL = L_64;
		Il2CppCodeGenWriteBarrier((void**)(&L_62->___PrevInAEL), (void*)L_64);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_65 = ___0_edge1;
		NullCheck(L_65);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_66 = L_65->___PrevInAEL;
		if (!L_66)
		{
			goto IL_0105;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_67 = ___0_edge1;
		NullCheck(L_67);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_68 = L_67->___PrevInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_69 = ___0_edge1;
		NullCheck(L_68);
		L_68->___NextInAEL = L_69;
		Il2CppCodeGenWriteBarrier((void**)(&L_68->___NextInAEL), (void*)L_69);
	}

IL_0105:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_70 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_71 = V_4;
		NullCheck(L_70);
		L_70->___NextInAEL = L_71;
		Il2CppCodeGenWriteBarrier((void**)(&L_70->___NextInAEL), (void*)L_71);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_72 = ___1_edge2;
		NullCheck(L_72);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_73 = L_72->___NextInAEL;
		if (!L_73)
		{
			goto IL_0121;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_74 = ___1_edge2;
		NullCheck(L_74);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_75 = L_74->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_76 = ___1_edge2;
		NullCheck(L_75);
		L_75->___PrevInAEL = L_76;
		Il2CppCodeGenWriteBarrier((void**)(&L_75->___PrevInAEL), (void*)L_76);
	}

IL_0121:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_77 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_78 = V_5;
		NullCheck(L_77);
		L_77->___PrevInAEL = L_78;
		Il2CppCodeGenWriteBarrier((void**)(&L_77->___PrevInAEL), (void*)L_78);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_79 = ___1_edge2;
		NullCheck(L_79);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_80 = L_79->___PrevInAEL;
		if (!L_80)
		{
			goto IL_013d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_81 = ___1_edge2;
		NullCheck(L_81);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_82 = L_81->___PrevInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_83 = ___1_edge2;
		NullCheck(L_82);
		L_82->___NextInAEL = L_83;
		Il2CppCodeGenWriteBarrier((void**)(&L_82->___NextInAEL), (void*)L_83);
	}

IL_013d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_84 = ___0_edge1;
		NullCheck(L_84);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_85 = L_84->___PrevInAEL;
		if (L_85)
		{
			goto IL_014d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_86 = ___0_edge1;
		__this->___m_ActiveEdges = L_86;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_ActiveEdges), (void*)L_86);
		return;
	}

IL_014d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_87 = ___1_edge2;
		NullCheck(L_87);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_88 = L_87->___PrevInAEL;
		if (L_88)
		{
			goto IL_015c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_89 = ___1_edge2;
		__this->___m_ActiveEdges = L_89;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_ActiveEdges), (void*)L_89);
	}

IL_015c:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___PrevInAEL;
		V_0 = L_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_e;
		NullCheck(L_2);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = L_2->___NextInAEL;
		V_1 = L_3;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = V_0;
		if (L_4)
		{
			goto IL_001e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = V_1;
		if (L_5)
		{
			goto IL_001e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = __this->___m_ActiveEdges;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_6) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_7)))
		{
			goto IL_001e;
		}
	}
	{
		return;
	}

IL_001e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = V_0;
		if (!L_8)
		{
			goto IL_002a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = V_1;
		NullCheck(L_9);
		L_9->___NextInAEL = L_10;
		Il2CppCodeGenWriteBarrier((void**)(&L_9->___NextInAEL), (void*)L_10);
		goto IL_0031;
	}

IL_002a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = V_1;
		__this->___m_ActiveEdges = L_11;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_ActiveEdges), (void*)L_11);
	}

IL_0031:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = V_1;
		if (!L_12)
		{
			goto IL_003b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = V_0;
		NullCheck(L_13);
		L_13->___PrevInAEL = L_14;
		Il2CppCodeGenWriteBarrier((void**)(&L_13->___PrevInAEL), (void*)L_14);
	}

IL_003b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = ___0_e;
		NullCheck(L_15);
		L_15->___NextInAEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_15->___NextInAEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_e;
		NullCheck(L_16);
		L_16->___PrevInAEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_16->___PrevInAEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper__ctor_mBD460E37A6B4C818F2073F66AE05A2245219943B (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_InitOptions, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m3A5133338CF9DAF896007C712D2EE00917A21D11_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mAEAEF0484A4E1B10CA6A765164A72459E65DE293_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFC8598BA08A837E8F804E0331981D96C7837FD57_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		ClipperBase__ctor_mE3538653C2CD74543C6122CF4282CF19D8160EC5(__this, NULL);
		((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_Scanbeam = (Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_Scanbeam), (void*)(Scanbeam_t7E1DF3646EC3E002206CC2B71D48B713B2A14E66*)NULL);
		__this->___m_Maxima = (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Maxima), (void*)(Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL);
		((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		__this->___m_SortedEdges = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_0 = (List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13*)il2cpp_codegen_object_new(List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13_il2cpp_TypeInfo_var);
		List_1__ctor_m3A5133338CF9DAF896007C712D2EE00917A21D11(L_0, List_1__ctor_m3A5133338CF9DAF896007C712D2EE00917A21D11_RuntimeMethod_var);
		__this->___m_IntersectList = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_IntersectList), (void*)L_0);
		MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95* L_1 = (MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95*)il2cpp_codegen_object_new(MyIntersectNodeSort_t757DD07A3C405A92CC155AADA94DE5670B36AA95_il2cpp_TypeInfo_var);
		MyIntersectNodeSort__ctor_m4E99D0D4F01A593082D48E528E26392C15EB8BFA(L_1, NULL);
		__this->___m_IntersectNodeComparer = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_IntersectNodeComparer), (void*)L_1);
		__this->___m_ExecuteLocked = (bool)0;
		__this->___m_UsingPolyTree = (bool)0;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_2 = (List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18*)il2cpp_codegen_object_new(List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18_il2cpp_TypeInfo_var);
		List_1__ctor_mAEAEF0484A4E1B10CA6A765164A72459E65DE293(L_2, List_1__ctor_mAEAEF0484A4E1B10CA6A765164A72459E65DE293_RuntimeMethod_var);
		((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts), (void*)L_2);
		List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_3 = (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67*)il2cpp_codegen_object_new(List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67_il2cpp_TypeInfo_var);
		List_1__ctor_mFC8598BA08A837E8F804E0331981D96C7837FD57(L_3, List_1__ctor_mFC8598BA08A837E8F804E0331981D96C7837FD57_RuntimeMethod_var);
		__this->___m_Joins = L_3;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Joins), (void*)L_3);
		List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_4 = (List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67*)il2cpp_codegen_object_new(List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67_il2cpp_TypeInfo_var);
		List_1__ctor_mFC8598BA08A837E8F804E0331981D96C7837FD57(L_4, List_1__ctor_mFC8598BA08A837E8F804E0331981D96C7837FD57_RuntimeMethod_var);
		__this->___m_GhostJoins = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_GhostJoins), (void*)L_4);
		int32_t L_5 = ___0_InitOptions;
		Clipper_set_ReverseSolution_m450E2A28BE0742673DA8FD90ECB89A79E42B1580_inline(__this, (bool)((!(((uint32_t)((int32_t)(1&L_5))) <= ((uint32_t)0)))? 1 : 0), NULL);
		int32_t L_6 = ___0_InitOptions;
		Clipper_set_StrictlySimple_m039B1A166D40C5E903B6CB48864F57970BBE4CB4_inline(__this, (bool)((!(((uint32_t)((int32_t)(2&L_6))) <= ((uint32_t)0)))? 1 : 0), NULL);
		int32_t L_7 = ___0_InitOptions;
		ClipperBase_set_PreserveCollinear_mD7A9A1DE3EC1FC48969C7EFAEEC7EDD36FC791C1_inline(__this, (bool)((!(((uint32_t)((int32_t)(4&L_7))) <= ((uint32_t)0)))? 1 : 0), NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_InsertMaxima_m0802B585EF1F378C2552CB23CBD2FDB0A62DD724 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_X, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* V_0 = NULL;
	Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* V_1 = NULL;
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_0 = (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)il2cpp_codegen_object_new(Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B_il2cpp_TypeInfo_var);
		Maxima__ctor_m59C5419B20184950D08D5EAE39A50F145E535EBD(L_0, NULL);
		V_0 = L_0;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_1 = V_0;
		int64_t L_2 = ___0_X;
		NullCheck(L_1);
		L_1->___X = L_2;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_3 = __this->___m_Maxima;
		if (L_3)
		{
			goto IL_0035;
		}
	}
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_4 = V_0;
		__this->___m_Maxima = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Maxima), (void*)L_4);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_5 = __this->___m_Maxima;
		NullCheck(L_5);
		L_5->___Next = (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_5->___Next), (void*)(Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_6 = __this->___m_Maxima;
		NullCheck(L_6);
		L_6->___Prev = (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_6->___Prev), (void*)(Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL);
		return;
	}

IL_0035:
	{
		int64_t L_7 = ___0_X;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_8 = __this->___m_Maxima;
		NullCheck(L_8);
		int64_t L_9 = L_8->___X;
		if ((((int64_t)L_7) >= ((int64_t)L_9)))
		{
			goto IL_005e;
		}
	}
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_10 = V_0;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_11 = __this->___m_Maxima;
		NullCheck(L_10);
		L_10->___Next = L_11;
		Il2CppCodeGenWriteBarrier((void**)(&L_10->___Next), (void*)L_11);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_12 = V_0;
		NullCheck(L_12);
		L_12->___Prev = (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_12->___Prev), (void*)(Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_13 = V_0;
		__this->___m_Maxima = L_13;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Maxima), (void*)L_13);
		return;
	}

IL_005e:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_14 = __this->___m_Maxima;
		V_1 = L_14;
		goto IL_006e;
	}

IL_0067:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_15 = V_1;
		NullCheck(L_15);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_16 = L_15->___Next;
		V_1 = L_16;
	}

IL_006e:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_17 = V_1;
		NullCheck(L_17);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_18 = L_17->___Next;
		if (!L_18)
		{
			goto IL_0084;
		}
	}
	{
		int64_t L_19 = ___0_X;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_20 = V_1;
		NullCheck(L_20);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_21 = L_20->___Next;
		NullCheck(L_21);
		int64_t L_22 = L_21->___X;
		if ((((int64_t)L_19) >= ((int64_t)L_22)))
		{
			goto IL_0067;
		}
	}

IL_0084:
	{
		int64_t L_23 = ___0_X;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_24 = V_1;
		NullCheck(L_24);
		int64_t L_25 = L_24->___X;
		if ((!(((uint64_t)L_23) == ((uint64_t)L_25))))
		{
			goto IL_008e;
		}
	}
	{
		return;
	}

IL_008e:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_26 = V_0;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_27 = V_1;
		NullCheck(L_27);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_28 = L_27->___Next;
		NullCheck(L_26);
		L_26->___Next = L_28;
		Il2CppCodeGenWriteBarrier((void**)(&L_26->___Next), (void*)L_28);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_29 = V_0;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_30 = V_1;
		NullCheck(L_29);
		L_29->___Prev = L_30;
		Il2CppCodeGenWriteBarrier((void**)(&L_29->___Prev), (void*)L_30);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_31 = V_1;
		NullCheck(L_31);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_32 = L_31->___Next;
		if (!L_32)
		{
			goto IL_00b5;
		}
	}
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_33 = V_1;
		NullCheck(L_33);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_34 = L_33->___Next;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_35 = V_0;
		NullCheck(L_34);
		L_34->___Prev = L_35;
		Il2CppCodeGenWriteBarrier((void**)(&L_34->___Prev), (void*)L_35);
	}

IL_00b5:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_36 = V_1;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_37 = V_0;
		NullCheck(L_36);
		L_36->___Next = L_37;
		Il2CppCodeGenWriteBarrier((void**)(&L_36->___Next), (void*)L_37);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Clipper_get_LastIndex_m4FE4A586D7FFF80B88A4377667BB6AFC3132C719 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CLastIndexU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_set_LastIndex_m874822A5C1A6BC6773DE4DD57796E3D91B7C6E48 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CLastIndexU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_get_ReverseSolution_m67FC758D0A6DA06F8A4A01632D5B40CDE83AF227 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CReverseSolutionU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_set_ReverseSolution_m450E2A28BE0742673DA8FD90ECB89A79E42B1580 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CReverseSolutionU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_get_StrictlySimple_m0CA326C34766BE0B90DF46E1CB3D612715B16432 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CStrictlySimpleU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_set_StrictlySimple_m039B1A166D40C5E903B6CB48864F57970BBE4CB4 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CStrictlySimpleU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Execute_m9390BDA2B46BF37F02101122AC86BCB3DBC9DBE0 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_clipType, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___1_solution, int32_t ___2_FillType, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_clipType;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_1 = ___1_solution;
		int32_t L_2 = ___2_FillType;
		int32_t L_3 = ___2_FillType;
		bool L_4;
		L_4 = Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3(__this, L_0, L_1, L_2, L_3, NULL);
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Execute_mED2A1BB277043706FE651E7788D7852D3F3029A4 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_clipType, PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* ___1_polytree, int32_t ___2_FillType, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_clipType;
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_1 = ___1_polytree;
		int32_t L_2 = ___2_FillType;
		int32_t L_3 = ___2_FillType;
		bool L_4;
		L_4 = Clipper_Execute_m0F3AB4D3A4084D7DA7924D3595EE7FA093AD4951(__this, L_0, L_1, L_2, L_3, NULL);
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_clipType, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___1_solution, int32_t ___2_subjFillType, int32_t ___3_clipFillType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m25AD1E621D7CCD9AC8A452AA1F12A66A1358C165_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	{
		bool L_0 = __this->___m_ExecuteLocked;
		if (!L_0)
		{
			goto IL_000a;
		}
	}
	{
		return (bool)0;
	}

IL_000a:
	{
		bool L_1 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_HasOpenPaths;
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B* L_2 = (ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B_il2cpp_TypeInfo_var)));
		ClipperException__ctor_m5C5563B2BB5BB3887544C2C3FCFA8C4305A8DC70(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral72179229E8E5413D5F2214BA1ECFBD62088DE1CE)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3_RuntimeMethod_var)));
	}

IL_001d:
	{
		__this->___m_ExecuteLocked = (bool)1;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_3 = ___1_solution;
		NullCheck(L_3);
		List_1_Clear_m25AD1E621D7CCD9AC8A452AA1F12A66A1358C165_inline(L_3, List_1_Clear_m25AD1E621D7CCD9AC8A452AA1F12A66A1358C165_RuntimeMethod_var);
		int32_t L_4 = ___2_subjFillType;
		__this->___m_SubjFillType = L_4;
		int32_t L_5 = ___3_clipFillType;
		__this->___m_ClipFillType = L_5;
		int32_t L_6 = ___0_clipType;
		__this->___m_ClipType = L_6;
		__this->___m_UsingPolyTree = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_005a:
			{
				Clipper_DisposeAllPolyPts_m3D1BA0A52760840CBF2B4667060591C4F4650A6C(__this, NULL);
				__this->___m_ExecuteLocked = (bool)0;
				return;
			}
		});
		try
		{
			{
				bool L_7;
				L_7 = Clipper_ExecuteInternal_mD4756CF5BA76BC6C32C0CB8C5B5F04F8CB729FF0(__this, NULL);
				V_0 = L_7;
				bool L_8 = V_0;
				if (!L_8)
				{
					goto IL_0058_1;
				}
			}
			{
				List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_9 = ___1_solution;
				Clipper_BuildResult_m2883505D27AB955EDBCDB60F29BC5AC313DFD50E(__this, L_9, NULL);
			}

IL_0058_1:
			{
				goto IL_0068;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0068:
	{
		bool L_10 = V_0;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Execute_m0F3AB4D3A4084D7DA7924D3595EE7FA093AD4951 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_clipType, PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* ___1_polytree, int32_t ___2_subjFillType, int32_t ___3_clipFillType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = __this->___m_ExecuteLocked;
		if (!L_0)
		{
			goto IL_000a;
		}
	}
	{
		return (bool)0;
	}

IL_000a:
	{
		__this->___m_ExecuteLocked = (bool)1;
		int32_t L_1 = ___2_subjFillType;
		__this->___m_SubjFillType = L_1;
		int32_t L_2 = ___3_clipFillType;
		__this->___m_ClipFillType = L_2;
		int32_t L_3 = ___0_clipType;
		__this->___m_ClipType = L_3;
		__this->___m_UsingPolyTree = (bool)1;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0041:
			{
				Clipper_DisposeAllPolyPts_m3D1BA0A52760840CBF2B4667060591C4F4650A6C(__this, NULL);
				__this->___m_ExecuteLocked = (bool)0;
				return;
			}
		});
		try
		{
			{
				bool L_4;
				L_4 = Clipper_ExecuteInternal_mD4756CF5BA76BC6C32C0CB8C5B5F04F8CB729FF0(__this, NULL);
				V_0 = L_4;
				bool L_5 = V_0;
				if (!L_5)
				{
					goto IL_003f_1;
				}
			}
			{
				PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_6 = ___1_polytree;
				Clipper_BuildResult2_m1A072FCF8EE746EE73AD8F96A50F5629BA5B3602(__this, L_6, NULL);
			}

IL_003f_1:
			{
				goto IL_004f;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_004f:
	{
		bool L_7 = V_0;
		return L_7;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixHoleLinkage_mAEB38FDAEEB2A3670A88578673E5C0BD67DB0365 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec, const RuntimeMethod* method) 
{
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_0 = NULL;
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = ___0_outRec;
		NullCheck(L_0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_1 = L_0->___FirstLeft;
		if (!L_1)
		{
			goto IL_0028;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2 = ___0_outRec;
		NullCheck(L_2);
		bool L_3 = L_2->___IsHole;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_4 = ___0_outRec;
		NullCheck(L_4);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_5 = L_4->___FirstLeft;
		NullCheck(L_5);
		bool L_6 = L_5->___IsHole;
		if ((((int32_t)L_3) == ((int32_t)L_6)))
		{
			goto IL_0029;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_7 = ___0_outRec;
		NullCheck(L_7);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_8 = L_7->___FirstLeft;
		NullCheck(L_8);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = L_8->___Pts;
		if (!L_9)
		{
			goto IL_0029;
		}
	}

IL_0028:
	{
		return;
	}

IL_0029:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_10 = ___0_outRec;
		NullCheck(L_10);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_11 = L_10->___FirstLeft;
		V_0 = L_11;
		goto IL_0039;
	}

IL_0032:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_12 = V_0;
		NullCheck(L_12);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_13 = L_12->___FirstLeft;
		V_0 = L_13;
	}

IL_0039:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_14 = V_0;
		if (!L_14)
		{
			goto IL_0052;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_15 = V_0;
		NullCheck(L_15);
		bool L_16 = L_15->___IsHole;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_17 = ___0_outRec;
		NullCheck(L_17);
		bool L_18 = L_17->___IsHole;
		if ((((int32_t)L_16) == ((int32_t)L_18)))
		{
			goto IL_0032;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_19 = V_0;
		NullCheck(L_19);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_20 = L_19->___Pts;
		if (!L_20)
		{
			goto IL_0032;
		}
	}

IL_0052:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_21 = ___0_outRec;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_22 = V_0;
		NullCheck(L_21);
		L_21->___FirstLeft = L_22;
		Il2CppCodeGenWriteBarrier((void**)(&L_21->___FirstLeft), (void*)L_22);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_ExecuteInternal_mD4756CF5BA76BC6C32C0CB8C5B5F04F8CB729FF0 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m7E404753A596277222952362C4F9D463F77E7824_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int64_t V_1 = 0;
	bool V_2 = false;
	Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 V_3;
	memset((&V_3), 0, sizeof(V_3));
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_4 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_5 = NULL;
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_014f:
			{
				List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_0 = __this->___m_Joins;
				NullCheck(L_0);
				List_1_Clear_m7E404753A596277222952362C4F9D463F77E7824_inline(L_0, List_1_Clear_m7E404753A596277222952362C4F9D463F77E7824_RuntimeMethod_var);
				List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_1 = __this->___m_GhostJoins;
				NullCheck(L_1);
				List_1_Clear_m7E404753A596277222952362C4F9D463F77E7824_inline(L_1, List_1_Clear_m7E404753A596277222952362C4F9D463F77E7824_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				VirtualActionInvoker0::Invoke(5, __this);
				__this->___m_SortedEdges = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
				Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
				__this->___m_Maxima = (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL;
				Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Maxima), (void*)(Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL);
				bool L_2;
				L_2 = ClipperBase_PopScanbeam_mA9E7B72744375D7BE79914DDC1AB5A33B4E31E86(__this, (&V_0), NULL);
				if (L_2)
				{
					goto IL_0025_1;
				}
			}
			{
				V_2 = (bool)0;
				goto IL_0166;
			}

IL_0025_1:
			{
				int64_t L_3 = V_0;
				Clipper_InsertLocalMinimaIntoAEL_m7C62A5E9A98AEB26EA3086F5350D301BE9C30614(__this, L_3, NULL);
				goto IL_005f_1;
			}

IL_002e_1:
			{
				Clipper_ProcessHorizontals_mD1CDE62804F205BD908B69274B39BDB117672FFA(__this, NULL);
				List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_4 = __this->___m_GhostJoins;
				NullCheck(L_4);
				List_1_Clear_m7E404753A596277222952362C4F9D463F77E7824_inline(L_4, List_1_Clear_m7E404753A596277222952362C4F9D463F77E7824_RuntimeMethod_var);
				int64_t L_5 = V_1;
				bool L_6;
				L_6 = Clipper_ProcessIntersections_m5D82F46D4952A586D7A7304C588BE74EA2459BDC(__this, L_5, NULL);
				if (L_6)
				{
					goto IL_004f_1;
				}
			}
			{
				V_2 = (bool)0;
				goto IL_0166;
			}

IL_004f_1:
			{
				int64_t L_7 = V_1;
				Clipper_ProcessEdgesAtTopOfScanbeam_m29431C55A5A23F138DB91B8DDD7F56101438727C(__this, L_7, NULL);
				int64_t L_8 = V_1;
				V_0 = L_8;
				int64_t L_9 = V_0;
				Clipper_InsertLocalMinimaIntoAEL_m7C62A5E9A98AEB26EA3086F5350D301BE9C30614(__this, L_9, NULL);
			}

IL_005f_1:
			{
				bool L_10;
				L_10 = ClipperBase_PopScanbeam_mA9E7B72744375D7BE79914DDC1AB5A33B4E31E86(__this, (&V_1), NULL);
				if (L_10)
				{
					goto IL_002e_1;
				}
			}
			{
				bool L_11;
				L_11 = ClipperBase_LocalMinimaPending_m69D1745A0AF240CECB6AADBCB00296C3B672098A(__this, NULL);
				if (L_11)
				{
					goto IL_002e_1;
				}
			}
			{
				List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_12 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
				NullCheck(L_12);
				Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 L_13;
				L_13 = List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1(L_12, List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var);
				V_3 = L_13;
			}
			{
				auto __finallyBlock = il2cpp::utils::Finally([&]
				{

FINALLY_00d5_1:
					{
						Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4((&V_3), Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var);
						return;
					}
				});
				try
				{
					{
						goto IL_00ca_2;
					}

IL_007f_2:
					{
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_14;
						L_14 = Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_inline((&V_3), Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var);
						V_4 = L_14;
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_15 = V_4;
						NullCheck(L_15);
						OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_16 = L_15->___Pts;
						if (!L_16)
						{
							goto IL_00ca_2;
						}
					}
					{
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_17 = V_4;
						NullCheck(L_17);
						bool L_18 = L_17->___IsOpen;
						if (L_18)
						{
							goto IL_00ca_2;
						}
					}
					{
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_19 = V_4;
						NullCheck(L_19);
						bool L_20 = L_19->___IsHole;
						bool L_21;
						L_21 = Clipper_get_ReverseSolution_m67FC758D0A6DA06F8A4A01632D5B40CDE83AF227_inline(__this, NULL);
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_22 = V_4;
						double L_23;
						L_23 = Clipper_Area_m988BC5D6111C46EB489C8F459E295F4E77860852(__this, L_22, NULL);
						if ((!(((uint32_t)((int32_t)((int32_t)L_20^(int32_t)L_21))) == ((uint32_t)((((double)L_23) > ((double)(0.0)))? 1 : 0)))))
						{
							goto IL_00ca_2;
						}
					}
					{
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_24 = V_4;
						NullCheck(L_24);
						OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_25 = L_24->___Pts;
						Clipper_ReversePolyPtLinks_mAF09635B88E226EFF259C836FC59B3F9B13D0843(__this, L_25, NULL);
					}

IL_00ca_2:
					{
						bool L_26;
						L_26 = Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25((&V_3), Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var);
						if (L_26)
						{
							goto IL_007f_2;
						}
					}
					{
						goto IL_00e3_1;
					}
				}
				catch(Il2CppExceptionWrapper& e)
				{
					__finallyBlock.StoreException(e.ex);
				}
			}

IL_00e3_1:
			{
				Clipper_JoinCommonEdges_m40EF2F8EAED24D0EE8983550CC8610952415DF36(__this, NULL);
				List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_27 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
				NullCheck(L_27);
				Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 L_28;
				L_28 = List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1(L_27, List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var);
				V_3 = L_28;
			}
			{
				auto __finallyBlock = il2cpp::utils::Finally([&]
				{

FINALLY_012f_1:
					{
						Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4((&V_3), Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var);
						return;
					}
				});
				try
				{
					{
						goto IL_0124_2;
					}

IL_00f7_2:
					{
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_29;
						L_29 = Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_inline((&V_3), Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var);
						V_5 = L_29;
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_30 = V_5;
						NullCheck(L_30);
						OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_31 = L_30->___Pts;
						if (!L_31)
						{
							goto IL_0124_2;
						}
					}
					{
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_32 = V_5;
						NullCheck(L_32);
						bool L_33 = L_32->___IsOpen;
						if (!L_33)
						{
							goto IL_011c_2;
						}
					}
					{
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_34 = V_5;
						Clipper_FixupOutPolyline_mD93EACC21C64404C04674D4558D6C494CB460040(__this, L_34, NULL);
						goto IL_0124_2;
					}

IL_011c_2:
					{
						OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_35 = V_5;
						Clipper_FixupOutPolygon_mD7B0F19B33134C0470CF84D26E6164263711FB79(__this, L_35, NULL);
					}

IL_0124_2:
					{
						bool L_36;
						L_36 = Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25((&V_3), Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var);
						if (L_36)
						{
							goto IL_00f7_2;
						}
					}
					{
						goto IL_013d_1;
					}
				}
				catch(Il2CppExceptionWrapper& e)
				{
					__finallyBlock.StoreException(e.ex);
				}
			}

IL_013d_1:
			{
				bool L_37;
				L_37 = Clipper_get_StrictlySimple_m0CA326C34766BE0B90DF46E1CB3D612715B16432_inline(__this, NULL);
				if (!L_37)
				{
					goto IL_014b_1;
				}
			}
			{
				Clipper_DoSimplePolygons_mCCFDE89CC76B707AB106DA9D581F7B7BDBA6F2EA(__this, NULL);
			}

IL_014b_1:
			{
				V_2 = (bool)1;
				goto IL_0166;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0166:
	{
		bool L_38 = V_2;
		return L_38;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_DisposeAllPolyPts_m3D1BA0A52760840CBF2B4667060591C4F4650A6C (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mD5710FDA94D7D29226C2D6A5EF5B06DBC6811CA1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_000f;
	}

IL_0004:
	{
		int32_t L_0 = V_0;
		ClipperBase_DisposeOutRec_mBDDE7C62CA9853C10AE28C3CBF185E634E808F7F(__this, L_0, NULL);
		int32_t L_1 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_1, 1));
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_3 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_3);
		int32_t L_4;
		L_4 = List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline(L_3, List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		if ((((int32_t)L_2) < ((int32_t)L_4)))
		{
			goto IL_0004;
		}
	}
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_5 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_5);
		List_1_Clear_mD5710FDA94D7D29226C2D6A5EF5B06DBC6811CA1_inline(L_5, List_1_Clear_mD5710FDA94D7D29226C2D6A5EF5B06DBC6811CA1_RuntimeMethod_var);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_Op1, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_Op2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_OffPt, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Join_t007D53A7554F394A49E41DACA793C7997C2649C6_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m76A16D99EB5F7B095FB69FBDA33547C2B1BA69E1_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Join_t007D53A7554F394A49E41DACA793C7997C2649C6* V_0 = NULL;
	{
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_0 = (Join_t007D53A7554F394A49E41DACA793C7997C2649C6*)il2cpp_codegen_object_new(Join_t007D53A7554F394A49E41DACA793C7997C2649C6_il2cpp_TypeInfo_var);
		Join__ctor_m6D2DD078B3B175A78D4338E86B57332D8763181E(L_0, NULL);
		V_0 = L_0;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_1 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = ___0_Op1;
		NullCheck(L_1);
		L_1->___OutPt1 = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&L_1->___OutPt1), (void*)L_2);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_3 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = ___1_Op2;
		NullCheck(L_3);
		L_3->___OutPt2 = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&L_3->___OutPt2), (void*)L_4);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_5 = V_0;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___2_OffPt;
		NullCheck(L_5);
		L_5->___OffPt = L_6;
		List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_7 = __this->___m_Joins;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_8 = V_0;
		NullCheck(L_7);
		List_1_Add_m76A16D99EB5F7B095FB69FBDA33547C2B1BA69E1_inline(L_7, L_8, List_1_Add_m76A16D99EB5F7B095FB69FBDA33547C2B1BA69E1_RuntimeMethod_var);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddGhostJoin_mECB1061B24D63CC46C3F185DCF71F96AED6675C7 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_Op, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_OffPt, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Join_t007D53A7554F394A49E41DACA793C7997C2649C6_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m76A16D99EB5F7B095FB69FBDA33547C2B1BA69E1_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Join_t007D53A7554F394A49E41DACA793C7997C2649C6* V_0 = NULL;
	{
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_0 = (Join_t007D53A7554F394A49E41DACA793C7997C2649C6*)il2cpp_codegen_object_new(Join_t007D53A7554F394A49E41DACA793C7997C2649C6_il2cpp_TypeInfo_var);
		Join__ctor_m6D2DD078B3B175A78D4338E86B57332D8763181E(L_0, NULL);
		V_0 = L_0;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_1 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = ___0_Op;
		NullCheck(L_1);
		L_1->___OutPt1 = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&L_1->___OutPt1), (void*)L_2);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_3 = V_0;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___1_OffPt;
		NullCheck(L_3);
		L_3->___OffPt = L_4;
		List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_5 = __this->___m_GhostJoins;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_6 = V_0;
		NullCheck(L_5);
		List_1_Add_m76A16D99EB5F7B095FB69FBDA33547C2B1BA69E1_inline(L_5, L_6, List_1_Add_m76A16D99EB5F7B095FB69FBDA33547C2B1BA69E1_RuntimeMethod_var);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_InsertLocalMinimaIntoAEL_m7C62A5E9A98AEB26EA3086F5350D301BE9C30614 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_botY, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m0BDC60EDE69D664330BACFE932E76E1300E00BC6_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_2 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_3 = NULL;
	int32_t V_4 = 0;
	Join_t007D53A7554F394A49E41DACA793C7997C2649C6* V_5 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_6 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_7 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_8 = NULL;
	{
		goto IL_032a;
	}

IL_0005:
	{
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_0 = V_0;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___LeftBound;
		V_1 = L_1;
		LocalMinima_t6C9EC7F87EFA53B045CD49306DB0059D0E7D3E48* L_2 = V_0;
		NullCheck(L_2);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = L_2->___RightBound;
		V_2 = L_3;
		V_3 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = V_1;
		if (L_4)
		{
			goto IL_0046;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = V_2;
		Clipper_InsertEdgeIntoAEL_m285B67CAEEAD4FB397C9B2A25A18CD969B3C9E60(__this, L_5, (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = V_2;
		Clipper_SetWindingCount_m8AEAD06109C302F1AFC2344132E0435953F463E2(__this, L_6, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = V_2;
		bool L_8;
		L_8 = Clipper_IsContributing_m9619BF4918A320FCD4683997EE0E5E51D9047044(__this, L_7, NULL);
		if (!L_8)
		{
			goto IL_00da;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = V_2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = V_2;
		NullCheck(L_10);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_11 = L_10->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_12;
		L_12 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_9, L_11, NULL);
		V_3 = L_12;
		goto IL_00da;
	}

IL_0046:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = V_2;
		if (L_13)
		{
			goto IL_0082;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = V_1;
		Clipper_InsertEdgeIntoAEL_m285B67CAEEAD4FB397C9B2A25A18CD969B3C9E60(__this, L_14, (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = V_1;
		Clipper_SetWindingCount_m8AEAD06109C302F1AFC2344132E0435953F463E2(__this, L_15, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = V_1;
		bool L_17;
		L_17 = Clipper_IsContributing_m9619BF4918A320FCD4683997EE0E5E51D9047044(__this, L_16, NULL);
		if (!L_17)
		{
			goto IL_006f;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = V_1;
		NullCheck(L_19);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_20 = L_19->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21;
		L_21 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_18, L_20, NULL);
		V_3 = L_21;
	}

IL_006f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = V_1;
		NullCheck(L_22);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_23 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_22->___Top);
		int64_t L_24 = L_23->___Y;
		ClipperBase_InsertScanbeam_m552F496CE7C64D47DEACD5889AE46736F2358A4A(__this, L_24, NULL);
		goto IL_00da;
	}

IL_0082:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = V_1;
		Clipper_InsertEdgeIntoAEL_m285B67CAEEAD4FB397C9B2A25A18CD969B3C9E60(__this, L_25, (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = V_2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_27 = V_1;
		Clipper_InsertEdgeIntoAEL_m285B67CAEEAD4FB397C9B2A25A18CD969B3C9E60(__this, L_26, L_27, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = V_1;
		Clipper_SetWindingCount_m8AEAD06109C302F1AFC2344132E0435953F463E2(__this, L_28, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = V_2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = V_1;
		NullCheck(L_30);
		int32_t L_31 = L_30->___WindCnt;
		NullCheck(L_29);
		L_29->___WindCnt = L_31;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = V_2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_33 = V_1;
		NullCheck(L_33);
		int32_t L_34 = L_33->___WindCnt2;
		NullCheck(L_32);
		L_32->___WindCnt2 = L_34;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = V_1;
		bool L_36;
		L_36 = Clipper_IsContributing_m9619BF4918A320FCD4683997EE0E5E51D9047044(__this, L_35, NULL);
		if (!L_36)
		{
			goto IL_00c9;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_37 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_38 = V_2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = V_1;
		NullCheck(L_39);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_40 = L_39->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_41;
		L_41 = Clipper_AddLocalMinPoly_m59AA408E407E2CA661D3A323D66C6C0399A87612(__this, L_37, L_38, L_40, NULL);
		V_3 = L_41;
	}

IL_00c9:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_42 = V_1;
		NullCheck(L_42);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_43 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_42->___Top);
		int64_t L_44 = L_43->___Y;
		ClipperBase_InsertScanbeam_m552F496CE7C64D47DEACD5889AE46736F2358A4A(__this, L_44, NULL);
	}

IL_00da:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_45 = V_2;
		if (!L_45)
		{
			goto IL_011d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_46 = V_2;
		bool L_47;
		L_47 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_46, NULL);
		if (!L_47)
		{
			goto IL_010c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48 = V_2;
		NullCheck(L_48);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_49 = L_48->___NextInLML;
		if (!L_49)
		{
			goto IL_0103;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_50 = V_2;
		NullCheck(L_50);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = L_50->___NextInLML;
		NullCheck(L_51);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_52 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_51->___Top);
		int64_t L_53 = L_52->___Y;
		ClipperBase_InsertScanbeam_m552F496CE7C64D47DEACD5889AE46736F2358A4A(__this, L_53, NULL);
	}

IL_0103:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_54 = V_2;
		Clipper_AddEdgeToSEL_m4A3EF3B02B57FC783F11CDC382F1DCDAC7202FB5(__this, L_54, NULL);
		goto IL_011d;
	}

IL_010c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_55 = V_2;
		NullCheck(L_55);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_56 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_55->___Top);
		int64_t L_57 = L_56->___Y;
		ClipperBase_InsertScanbeam_m552F496CE7C64D47DEACD5889AE46736F2358A4A(__this, L_57, NULL);
	}

IL_011d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_58 = V_1;
		if (!L_58)
		{
			goto IL_032a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_59 = V_2;
		if (!L_59)
		{
			goto IL_032a;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_60 = V_3;
		if (!L_60)
		{
			goto IL_01cc;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_61 = V_2;
		bool L_62;
		L_62 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_61, NULL);
		if (!L_62)
		{
			goto IL_01cc;
		}
	}
	{
		List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_63 = __this->___m_GhostJoins;
		NullCheck(L_63);
		int32_t L_64;
		L_64 = List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_inline(L_63, List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_RuntimeMethod_var);
		if ((((int32_t)L_64) <= ((int32_t)0)))
		{
			goto IL_01cc;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_65 = V_2;
		NullCheck(L_65);
		int32_t L_66 = L_65->___WindDelta;
		if (!L_66)
		{
			goto IL_01cc;
		}
	}
	{
		V_4 = 0;
		goto IL_01bd;
	}

IL_0158:
	{
		List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_67 = __this->___m_GhostJoins;
		int32_t L_68 = V_4;
		NullCheck(L_67);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_69;
		L_69 = List_1_get_Item_m0BDC60EDE69D664330BACFE932E76E1300E00BC6(L_67, L_68, List_1_get_Item_m0BDC60EDE69D664330BACFE932E76E1300E00BC6_RuntimeMethod_var);
		V_5 = L_69;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_70 = V_5;
		NullCheck(L_70);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_71 = L_70->___OutPt1;
		NullCheck(L_71);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_72 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_71->___Pt);
		int64_t L_73 = L_72->___X;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_74 = V_5;
		NullCheck(L_74);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_75 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_74->___OffPt);
		int64_t L_76 = L_75->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_77 = V_2;
		NullCheck(L_77);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_78 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_77->___Bot);
		int64_t L_79 = L_78->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_80 = V_2;
		NullCheck(L_80);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_81 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_80->___Top);
		int64_t L_82 = L_81->___X;
		bool L_83;
		L_83 = Clipper_HorzSegmentsOverlap_m05ECBD12A7067A069163FC1BD4CDEFA4C3F5B106(__this, L_73, L_76, L_79, L_82, NULL);
		if (!L_83)
		{
			goto IL_01b7;
		}
	}
	{
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_84 = V_5;
		NullCheck(L_84);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_85 = L_84->___OutPt1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_86 = V_3;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_87 = V_5;
		NullCheck(L_87);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_88 = L_87->___OffPt;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_85, L_86, L_88, NULL);
	}

IL_01b7:
	{
		int32_t L_89 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add(L_89, 1));
	}

IL_01bd:
	{
		int32_t L_90 = V_4;
		List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_91 = __this->___m_GhostJoins;
		NullCheck(L_91);
		int32_t L_92;
		L_92 = List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_inline(L_91, List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_RuntimeMethod_var);
		if ((((int32_t)L_90) < ((int32_t)L_92)))
		{
			goto IL_0158;
		}
	}

IL_01cc:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_93 = V_1;
		NullCheck(L_93);
		int32_t L_94 = L_93->___OutIdx;
		if ((((int32_t)L_94) < ((int32_t)0)))
		{
			goto IL_0275;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_95 = V_1;
		NullCheck(L_95);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_96 = L_95->___PrevInAEL;
		if (!L_96)
		{
			goto IL_0275;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_97 = V_1;
		NullCheck(L_97);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_98 = L_97->___PrevInAEL;
		NullCheck(L_98);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_99 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_98->___Curr);
		int64_t L_100 = L_99->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_101 = V_1;
		NullCheck(L_101);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_102 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_101->___Bot);
		int64_t L_103 = L_102->___X;
		if ((!(((uint64_t)L_100) == ((uint64_t)L_103))))
		{
			goto IL_0275;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_104 = V_1;
		NullCheck(L_104);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_105 = L_104->___PrevInAEL;
		NullCheck(L_105);
		int32_t L_106 = L_105->___OutIdx;
		if ((((int32_t)L_106) < ((int32_t)0)))
		{
			goto IL_0275;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_107 = V_1;
		NullCheck(L_107);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_108 = L_107->___PrevInAEL;
		NullCheck(L_108);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_109 = L_108->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_110 = V_1;
		NullCheck(L_110);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_111 = L_110->___PrevInAEL;
		NullCheck(L_111);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_112 = L_111->___Top;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_113 = V_1;
		NullCheck(L_113);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_114 = L_113->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_115 = V_1;
		NullCheck(L_115);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_116 = L_115->___Top;
		bool L_117 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_118;
		L_118 = ClipperBase_SlopesEqual_m8D48F1C0344225ECA8942D70D69488141A4962A7(L_109, L_112, L_114, L_116, L_117, NULL);
		if (!L_118)
		{
			goto IL_0275;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_119 = V_1;
		NullCheck(L_119);
		int32_t L_120 = L_119->___WindDelta;
		if (!L_120)
		{
			goto IL_0275;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_121 = V_1;
		NullCheck(L_121);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_122 = L_121->___PrevInAEL;
		NullCheck(L_122);
		int32_t L_123 = L_122->___WindDelta;
		if (!L_123)
		{
			goto IL_0275;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_124 = V_1;
		NullCheck(L_124);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_125 = L_124->___PrevInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_126 = V_1;
		NullCheck(L_126);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_127 = L_126->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_128;
		L_128 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_125, L_127, NULL);
		V_6 = L_128;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_129 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_130 = V_6;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_131 = V_1;
		NullCheck(L_131);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_132 = L_131->___Top;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_129, L_130, L_132, NULL);
	}

IL_0275:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_133 = V_1;
		NullCheck(L_133);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_134 = L_133->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_135 = V_2;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_134) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_135)))
		{
			goto IL_032a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_136 = V_2;
		NullCheck(L_136);
		int32_t L_137 = L_136->___OutIdx;
		if ((((int32_t)L_137) < ((int32_t)0)))
		{
			goto IL_02ff;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_138 = V_2;
		NullCheck(L_138);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_139 = L_138->___PrevInAEL;
		NullCheck(L_139);
		int32_t L_140 = L_139->___OutIdx;
		if ((((int32_t)L_140) < ((int32_t)0)))
		{
			goto IL_02ff;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_141 = V_2;
		NullCheck(L_141);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_142 = L_141->___PrevInAEL;
		NullCheck(L_142);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_143 = L_142->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_144 = V_2;
		NullCheck(L_144);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_145 = L_144->___PrevInAEL;
		NullCheck(L_145);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_146 = L_145->___Top;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_147 = V_2;
		NullCheck(L_147);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_148 = L_147->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_149 = V_2;
		NullCheck(L_149);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_150 = L_149->___Top;
		bool L_151 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_152;
		L_152 = ClipperBase_SlopesEqual_m8D48F1C0344225ECA8942D70D69488141A4962A7(L_143, L_146, L_148, L_150, L_151, NULL);
		if (!L_152)
		{
			goto IL_02ff;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_153 = V_2;
		NullCheck(L_153);
		int32_t L_154 = L_153->___WindDelta;
		if (!L_154)
		{
			goto IL_02ff;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_155 = V_2;
		NullCheck(L_155);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_156 = L_155->___PrevInAEL;
		NullCheck(L_156);
		int32_t L_157 = L_156->___WindDelta;
		if (!L_157)
		{
			goto IL_02ff;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_158 = V_2;
		NullCheck(L_158);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_159 = L_158->___PrevInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_160 = V_2;
		NullCheck(L_160);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_161 = L_160->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_162;
		L_162 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_159, L_161, NULL);
		V_8 = L_162;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_163 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_164 = V_8;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_165 = V_2;
		NullCheck(L_165);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_166 = L_165->___Top;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_163, L_164, L_166, NULL);
	}

IL_02ff:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_167 = V_1;
		NullCheck(L_167);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_168 = L_167->___NextInAEL;
		V_7 = L_168;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_169 = V_7;
		if (!L_169)
		{
			goto IL_032a;
		}
	}
	{
		goto IL_0325;
	}

IL_030d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_170 = V_2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_171 = V_7;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_172 = V_1;
		NullCheck(L_172);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_173 = L_172->___Curr;
		Clipper_IntersectEdges_m91133B78FF81667320641A503C33FFB4B855F4DB(__this, L_170, L_171, L_173, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_174 = V_7;
		NullCheck(L_174);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_175 = L_174->___NextInAEL;
		V_7 = L_175;
	}

IL_0325:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_176 = V_7;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_177 = V_2;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_176) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_177))))
		{
			goto IL_030d;
		}
	}

IL_032a:
	{
		int64_t L_178 = ___0_botY;
		bool L_179;
		L_179 = ClipperBase_PopLocalMinima_mF783471CF7A6A59DF80D6EFA6BC20E49A30D38BA(__this, L_178, (&V_0), NULL);
		if (L_179)
		{
			goto IL_0005;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_InsertEdgeIntoAEL_m285B67CAEEAD4FB397C9B2A25A18CD969B3C9E60 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_startEdge, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___0_edge;
		NullCheck(L_1);
		L_1->___PrevInAEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_1->___PrevInAEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_edge;
		NullCheck(L_2);
		L_2->___NextInAEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_2->___NextInAEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_edge;
		((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges = L_3;
		Il2CppCodeGenWriteBarrier((void**)(&((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges), (void*)L_3);
		return;
	}

IL_001e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___1_startEdge;
		if (L_4)
		{
			goto IL_0057;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___0_edge;
		bool L_7;
		L_7 = Clipper_E2InsertsBeforeE1_mFCF022450DF0C08570F1BE1D70DF8B257FE70DF3(__this, L_5, L_6, NULL);
		if (!L_7)
		{
			goto IL_0057;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_edge;
		NullCheck(L_8);
		L_8->___PrevInAEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_8->___PrevInAEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		NullCheck(L_9);
		L_9->___NextInAEL = L_10;
		Il2CppCodeGenWriteBarrier((void**)(&L_9->___NextInAEL), (void*)L_10);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = ___0_edge;
		NullCheck(L_11);
		L_11->___PrevInAEL = L_12;
		Il2CppCodeGenWriteBarrier((void**)(&L_11->___PrevInAEL), (void*)L_12);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = ___0_edge;
		((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges = L_13;
		Il2CppCodeGenWriteBarrier((void**)(&((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges), (void*)L_13);
		return;
	}

IL_0057:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = ___1_startEdge;
		if (L_14)
		{
			goto IL_006c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		___1_startEdge = L_15;
		goto IL_006c;
	}

IL_0064:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___1_startEdge;
		NullCheck(L_16);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = L_16->___NextInAEL;
		___1_startEdge = L_17;
	}

IL_006c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___1_startEdge;
		NullCheck(L_18);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = L_18->___NextInAEL;
		if (!L_19)
		{
			goto IL_0083;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___1_startEdge;
		NullCheck(L_20);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = L_20->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = ___0_edge;
		bool L_23;
		L_23 = Clipper_E2InsertsBeforeE1_mFCF022450DF0C08570F1BE1D70DF8B257FE70DF3(__this, L_21, L_22, NULL);
		if (!L_23)
		{
			goto IL_0064;
		}
	}

IL_0083:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = ___1_startEdge;
		NullCheck(L_25);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = L_25->___NextInAEL;
		NullCheck(L_24);
		L_24->___NextInAEL = L_26;
		Il2CppCodeGenWriteBarrier((void**)(&L_24->___NextInAEL), (void*)L_26);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_27 = ___1_startEdge;
		NullCheck(L_27);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = L_27->___NextInAEL;
		if (!L_28)
		{
			goto IL_00a3;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = ___1_startEdge;
		NullCheck(L_29);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = L_29->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = ___0_edge;
		NullCheck(L_30);
		L_30->___PrevInAEL = L_31;
		Il2CppCodeGenWriteBarrier((void**)(&L_30->___PrevInAEL), (void*)L_31);
	}

IL_00a3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_33 = ___1_startEdge;
		NullCheck(L_32);
		L_32->___PrevInAEL = L_33;
		Il2CppCodeGenWriteBarrier((void**)(&L_32->___PrevInAEL), (void*)L_33);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_34 = ___1_startEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = ___0_edge;
		NullCheck(L_34);
		L_34->___NextInAEL = L_35;
		Il2CppCodeGenWriteBarrier((void**)(&L_34->___NextInAEL), (void*)L_35);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_E2InsertsBeforeE1_mFCF022450DF0C08570F1BE1D70DF8B257FE70DF3 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___1_e2;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Curr);
		int64_t L_2 = L_1->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_e1;
		NullCheck(L_3);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_4 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_3->___Curr);
		int64_t L_5 = L_4->___X;
		if ((!(((uint64_t)L_2) == ((uint64_t)L_5))))
		{
			goto IL_006e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___1_e2;
		NullCheck(L_6);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_7 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_6->___Top);
		int64_t L_8 = L_7->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = ___0_e1;
		NullCheck(L_9);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_10 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_9->___Top);
		int64_t L_11 = L_10->___Y;
		if ((((int64_t)L_8) <= ((int64_t)L_11)))
		{
			goto IL_004f;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = ___1_e2;
		NullCheck(L_12);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_13 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_12->___Top);
		int64_t L_14 = L_13->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___1_e2;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_17 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_16->___Top);
		int64_t L_18 = L_17->___Y;
		int64_t L_19;
		L_19 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_15, L_18, NULL);
		return (bool)((((int64_t)L_14) < ((int64_t)L_19))? 1 : 0);
	}

IL_004f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___0_e1;
		NullCheck(L_20);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_21 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_20->___Top);
		int64_t L_22 = L_21->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_23 = ___1_e2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = ___0_e1;
		NullCheck(L_24);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_25 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_24->___Top);
		int64_t L_26 = L_25->___Y;
		int64_t L_27;
		L_27 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_23, L_26, NULL);
		return (bool)((((int64_t)L_22) > ((int64_t)L_27))? 1 : 0);
	}

IL_006e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = ___1_e2;
		NullCheck(L_28);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_29 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_28->___Curr);
		int64_t L_30 = L_29->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = ___0_e1;
		NullCheck(L_31);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_32 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_31->___Curr);
		int64_t L_33 = L_32->___X;
		return (bool)((((int64_t)L_30) < ((int64_t)L_33))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsEvenOddFillType_m8677E6AC88E1EC573ECD142DE83E3493E3603B95 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_edge;
		NullCheck(L_0);
		int32_t L_1 = L_0->___PolyTyp;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_2 = __this->___m_SubjFillType;
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}

IL_0012:
	{
		int32_t L_3 = __this->___m_ClipFillType;
		return (bool)((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsEvenOddAltFillType_m105346A9341A4C43DBA34F774DC44DAAE99750F5 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_edge;
		NullCheck(L_0);
		int32_t L_1 = L_0->___PolyTyp;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_2 = __this->___m_ClipFillType;
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}

IL_0012:
	{
		int32_t L_3 = __this->___m_SubjFillType;
		return (bool)((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsContributing_m9619BF4918A320FCD4683997EE0E5E51D9047044 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_edge;
		NullCheck(L_0);
		int32_t L_1 = L_0->___PolyTyp;
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_2 = __this->___m_SubjFillType;
		V_0 = L_2;
		int32_t L_3 = __this->___m_ClipFillType;
		V_1 = L_3;
		goto IL_0026;
	}

IL_0018:
	{
		int32_t L_4 = __this->___m_ClipFillType;
		V_0 = L_4;
		int32_t L_5 = __this->___m_SubjFillType;
		V_1 = L_5;
	}

IL_0026:
	{
		int32_t L_6 = V_0;
		switch (L_6)
		{
			case 0:
			{
				goto IL_003a;
			}
			case 1:
			{
				goto IL_004d;
			}
			case 2:
			{
				goto IL_005d;
			}
		}
	}
	{
		goto IL_0068;
	}

IL_003a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = ___0_edge;
		NullCheck(L_7);
		int32_t L_8 = L_7->___WindDelta;
		if (L_8)
		{
			goto IL_0073;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = ___0_edge;
		NullCheck(L_9);
		int32_t L_10 = L_9->___WindCnt;
		if ((((int32_t)L_10) == ((int32_t)1)))
		{
			goto IL_0073;
		}
	}
	{
		return (bool)0;
	}

IL_004d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = ___0_edge;
		NullCheck(L_11);
		int32_t L_12 = L_11->___WindCnt;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int32_t L_13;
		L_13 = il2cpp_codegen_abs(L_12);
		if ((((int32_t)L_13) == ((int32_t)1)))
		{
			goto IL_0073;
		}
	}
	{
		return (bool)0;
	}

IL_005d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = ___0_edge;
		NullCheck(L_14);
		int32_t L_15 = L_14->___WindCnt;
		if ((((int32_t)L_15) == ((int32_t)1)))
		{
			goto IL_0073;
		}
	}
	{
		return (bool)0;
	}

IL_0068:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_edge;
		NullCheck(L_16);
		int32_t L_17 = L_16->___WindCnt;
		if ((((int32_t)L_17) == ((int32_t)(-1))))
		{
			goto IL_0073;
		}
	}
	{
		return (bool)0;
	}

IL_0073:
	{
		int32_t L_18 = __this->___m_ClipType;
		V_2 = L_18;
		int32_t L_19 = V_2;
		switch (L_19)
		{
			case 0:
			{
				goto IL_0095;
			}
			case 1:
			{
				goto IL_00bd;
			}
			case 2:
			{
				goto IL_00eb;
			}
			case 3:
			{
				goto IL_0149;
			}
		}
	}
	{
		goto IL_0181;
	}

IL_0095:
	{
		int32_t L_20 = V_1;
		if ((!(((uint32_t)L_20) > ((uint32_t)1))))
		{
			goto IL_009f;
		}
	}
	{
		int32_t L_21 = V_1;
		if ((((int32_t)L_21) == ((int32_t)2)))
		{
			goto IL_00a9;
		}
	}
	{
		goto IL_00b3;
	}

IL_009f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = ___0_edge;
		NullCheck(L_22);
		int32_t L_23 = L_22->___WindCnt2;
		return (bool)((!(((uint32_t)L_23) <= ((uint32_t)0)))? 1 : 0);
	}

IL_00a9:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = ___0_edge;
		NullCheck(L_24);
		int32_t L_25 = L_24->___WindCnt2;
		return (bool)((((int32_t)L_25) > ((int32_t)0))? 1 : 0);
	}

IL_00b3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = ___0_edge;
		NullCheck(L_26);
		int32_t L_27 = L_26->___WindCnt2;
		return (bool)((((int32_t)L_27) < ((int32_t)0))? 1 : 0);
	}

IL_00bd:
	{
		int32_t L_28 = V_1;
		if ((!(((uint32_t)L_28) > ((uint32_t)1))))
		{
			goto IL_00c7;
		}
	}
	{
		int32_t L_29 = V_1;
		if ((((int32_t)L_29) == ((int32_t)2)))
		{
			goto IL_00d1;
		}
	}
	{
		goto IL_00de;
	}

IL_00c7:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = ___0_edge;
		NullCheck(L_30);
		int32_t L_31 = L_30->___WindCnt2;
		return (bool)((((int32_t)L_31) == ((int32_t)0))? 1 : 0);
	}

IL_00d1:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = ___0_edge;
		NullCheck(L_32);
		int32_t L_33 = L_32->___WindCnt2;
		return (bool)((((int32_t)((((int32_t)L_33) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_00de:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_34 = ___0_edge;
		NullCheck(L_34);
		int32_t L_35 = L_34->___WindCnt2;
		return (bool)((((int32_t)((((int32_t)L_35) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_00eb:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = ___0_edge;
		NullCheck(L_36);
		int32_t L_37 = L_36->___PolyTyp;
		if (L_37)
		{
			goto IL_0121;
		}
	}
	{
		int32_t L_38 = V_1;
		if ((!(((uint32_t)L_38) > ((uint32_t)1))))
		{
			goto IL_00fd;
		}
	}
	{
		int32_t L_39 = V_1;
		if ((((int32_t)L_39) == ((int32_t)2)))
		{
			goto IL_0107;
		}
	}
	{
		goto IL_0114;
	}

IL_00fd:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_40 = ___0_edge;
		NullCheck(L_40);
		int32_t L_41 = L_40->___WindCnt2;
		return (bool)((((int32_t)L_41) == ((int32_t)0))? 1 : 0);
	}

IL_0107:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_42 = ___0_edge;
		NullCheck(L_42);
		int32_t L_43 = L_42->___WindCnt2;
		return (bool)((((int32_t)((((int32_t)L_43) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0114:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_44 = ___0_edge;
		NullCheck(L_44);
		int32_t L_45 = L_44->___WindCnt2;
		return (bool)((((int32_t)((((int32_t)L_45) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0121:
	{
		int32_t L_46 = V_1;
		if ((!(((uint32_t)L_46) > ((uint32_t)1))))
		{
			goto IL_012b;
		}
	}
	{
		int32_t L_47 = V_1;
		if ((((int32_t)L_47) == ((int32_t)2)))
		{
			goto IL_0135;
		}
	}
	{
		goto IL_013f;
	}

IL_012b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48 = ___0_edge;
		NullCheck(L_48);
		int32_t L_49 = L_48->___WindCnt2;
		return (bool)((!(((uint32_t)L_49) <= ((uint32_t)0)))? 1 : 0);
	}

IL_0135:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_50 = ___0_edge;
		NullCheck(L_50);
		int32_t L_51 = L_50->___WindCnt2;
		return (bool)((((int32_t)L_51) > ((int32_t)0))? 1 : 0);
	}

IL_013f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_52 = ___0_edge;
		NullCheck(L_52);
		int32_t L_53 = L_52->___WindCnt2;
		return (bool)((((int32_t)L_53) < ((int32_t)0))? 1 : 0);
	}

IL_0149:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_54 = ___0_edge;
		NullCheck(L_54);
		int32_t L_55 = L_54->___WindDelta;
		if (L_55)
		{
			goto IL_017f;
		}
	}
	{
		int32_t L_56 = V_1;
		if ((!(((uint32_t)L_56) > ((uint32_t)1))))
		{
			goto IL_015b;
		}
	}
	{
		int32_t L_57 = V_1;
		if ((((int32_t)L_57) == ((int32_t)2)))
		{
			goto IL_0165;
		}
	}
	{
		goto IL_0172;
	}

IL_015b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_58 = ___0_edge;
		NullCheck(L_58);
		int32_t L_59 = L_58->___WindCnt2;
		return (bool)((((int32_t)L_59) == ((int32_t)0))? 1 : 0);
	}

IL_0165:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_60 = ___0_edge;
		NullCheck(L_60);
		int32_t L_61 = L_60->___WindCnt2;
		return (bool)((((int32_t)((((int32_t)L_61) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0172:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_62 = ___0_edge;
		NullCheck(L_62);
		int32_t L_63 = L_62->___WindCnt2;
		return (bool)((((int32_t)((((int32_t)L_63) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_017f:
	{
		return (bool)1;
	}

IL_0181:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SetWindingCount_m8AEAD06109C302F1AFC2344132E0435953F463E2 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	int32_t V_1 = 0;
	bool V_2 = false;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_3 = NULL;
	int32_t G_B9_0 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B12_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B11_0 = NULL;
	int32_t G_B13_0 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B13_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B29_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B28_0 = NULL;
	int32_t G_B30_0 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B30_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B40_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B39_0 = NULL;
	int32_t G_B41_0 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B41_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B45_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B44_0 = NULL;
	int32_t G_B46_0 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B46_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B56_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B55_0 = NULL;
	int32_t G_B57_0 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B57_1 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_edge;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___PrevInAEL;
		V_0 = L_1;
		goto IL_0010;
	}

IL_0009:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = V_0;
		NullCheck(L_2);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = L_2->___PrevInAEL;
		V_0 = L_3;
	}

IL_0010:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = V_0;
		if (!L_4)
		{
			goto IL_0029;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = V_0;
		NullCheck(L_5);
		int32_t L_6 = L_5->___PolyTyp;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = ___0_edge;
		NullCheck(L_7);
		int32_t L_8 = L_7->___PolyTyp;
		if ((!(((uint32_t)L_6) == ((uint32_t)L_8))))
		{
			goto IL_0009;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = V_0;
		NullCheck(L_9);
		int32_t L_10 = L_9->___WindDelta;
		if (!L_10)
		{
			goto IL_0009;
		}
	}

IL_0029:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = V_0;
		if (L_11)
		{
			goto IL_007a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = ___0_edge;
		NullCheck(L_12);
		int32_t L_13 = L_12->___PolyTyp;
		if (!L_13)
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_14 = __this->___m_ClipFillType;
		G_B9_0 = L_14;
		goto IL_0042;
	}

IL_003c:
	{
		int32_t L_15 = __this->___m_SubjFillType;
		G_B9_0 = L_15;
	}

IL_0042:
	{
		V_1 = G_B9_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_edge;
		NullCheck(L_16);
		int32_t L_17 = L_16->___WindDelta;
		if (L_17)
		{
			goto IL_005b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___0_edge;
		int32_t L_19 = V_1;
		if ((((int32_t)L_19) == ((int32_t)3)))
		{
			G_B12_0 = L_18;
			goto IL_0053;
		}
		G_B11_0 = L_18;
	}
	{
		G_B13_0 = 1;
		G_B13_1 = G_B11_0;
		goto IL_0054;
	}

IL_0053:
	{
		G_B13_0 = (-1);
		G_B13_1 = G_B12_0;
	}

IL_0054:
	{
		NullCheck(G_B13_1);
		G_B13_1->___WindCnt = G_B13_0;
		goto IL_0067;
	}

IL_005b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = ___0_edge;
		NullCheck(L_21);
		int32_t L_22 = L_21->___WindDelta;
		NullCheck(L_20);
		L_20->___WindCnt = L_22;
	}

IL_0067:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_23 = ___0_edge;
		NullCheck(L_23);
		L_23->___WindCnt2 = 0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		V_0 = L_24;
		goto IL_01fa;
	}

IL_007a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = ___0_edge;
		NullCheck(L_25);
		int32_t L_26 = L_25->___WindDelta;
		if (L_26)
		{
			goto IL_00aa;
		}
	}
	{
		int32_t L_27 = __this->___m_ClipType;
		if ((((int32_t)L_27) == ((int32_t)1)))
		{
			goto IL_00aa;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = ___0_edge;
		NullCheck(L_28);
		L_28->___WindCnt = 1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = V_0;
		NullCheck(L_30);
		int32_t L_31 = L_30->___WindCnt2;
		NullCheck(L_29);
		L_29->___WindCnt2 = L_31;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = V_0;
		NullCheck(L_32);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_33 = L_32->___NextInAEL;
		V_0 = L_33;
		goto IL_01fa;
	}

IL_00aa:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_34 = ___0_edge;
		bool L_35;
		L_35 = Clipper_IsEvenOddFillType_m8677E6AC88E1EC573ECD142DE83E3493E3603B95(__this, L_34, NULL);
		if (!L_35)
		{
			goto IL_011e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = ___0_edge;
		NullCheck(L_36);
		int32_t L_37 = L_36->___WindDelta;
		if (L_37)
		{
			goto IL_00fa;
		}
	}
	{
		V_2 = (bool)1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_38 = V_0;
		NullCheck(L_38);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = L_38->___PrevInAEL;
		V_3 = L_39;
		goto IL_00e8;
	}

IL_00c6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_40 = V_3;
		NullCheck(L_40);
		int32_t L_41 = L_40->___PolyTyp;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_42 = V_0;
		NullCheck(L_42);
		int32_t L_43 = L_42->___PolyTyp;
		if ((!(((uint32_t)L_41) == ((uint32_t)L_43))))
		{
			goto IL_00e1;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_44 = V_3;
		NullCheck(L_44);
		int32_t L_45 = L_44->___WindDelta;
		if (!L_45)
		{
			goto IL_00e1;
		}
	}
	{
		bool L_46 = V_2;
		V_2 = (bool)((((int32_t)L_46) == ((int32_t)0))? 1 : 0);
	}

IL_00e1:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_47 = V_3;
		NullCheck(L_47);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48 = L_47->___PrevInAEL;
		V_3 = L_48;
	}

IL_00e8:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_49 = V_3;
		if (L_49)
		{
			goto IL_00c6;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_50 = ___0_edge;
		bool L_51 = V_2;
		if (L_51)
		{
			G_B29_0 = L_50;
			goto IL_00f2;
		}
		G_B28_0 = L_50;
	}
	{
		G_B30_0 = 1;
		G_B30_1 = G_B28_0;
		goto IL_00f3;
	}

IL_00f2:
	{
		G_B30_0 = 0;
		G_B30_1 = G_B29_0;
	}

IL_00f3:
	{
		NullCheck(G_B30_1);
		G_B30_1->___WindCnt = G_B30_0;
		goto IL_0106;
	}

IL_00fa:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_52 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_53 = ___0_edge;
		NullCheck(L_53);
		int32_t L_54 = L_53->___WindDelta;
		NullCheck(L_52);
		L_52->___WindCnt = L_54;
	}

IL_0106:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_55 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_56 = V_0;
		NullCheck(L_56);
		int32_t L_57 = L_56->___WindCnt2;
		NullCheck(L_55);
		L_55->___WindCnt2 = L_57;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_58 = V_0;
		NullCheck(L_58);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_59 = L_58->___NextInAEL;
		V_0 = L_59;
		goto IL_01fa;
	}

IL_011e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_60 = V_0;
		NullCheck(L_60);
		int32_t L_61 = L_60->___WindCnt;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_62 = V_0;
		NullCheck(L_62);
		int32_t L_63 = L_62->___WindDelta;
		if ((((int32_t)((int32_t)il2cpp_codegen_multiply(L_61, L_63))) >= ((int32_t)0)))
		{
			goto IL_018b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_64 = V_0;
		NullCheck(L_64);
		int32_t L_65 = L_64->___WindCnt;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int32_t L_66;
		L_66 = il2cpp_codegen_abs(L_65);
		if ((((int32_t)L_66) <= ((int32_t)1)))
		{
			goto IL_0172;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_67 = V_0;
		NullCheck(L_67);
		int32_t L_68 = L_67->___WindDelta;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_69 = ___0_edge;
		NullCheck(L_69);
		int32_t L_70 = L_69->___WindDelta;
		if ((((int32_t)((int32_t)il2cpp_codegen_multiply(L_68, L_70))) >= ((int32_t)0)))
		{
			goto IL_015d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_71 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_72 = V_0;
		NullCheck(L_72);
		int32_t L_73 = L_72->___WindCnt;
		NullCheck(L_71);
		L_71->___WindCnt = L_73;
		goto IL_01e7;
	}

IL_015d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_74 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_75 = V_0;
		NullCheck(L_75);
		int32_t L_76 = L_75->___WindCnt;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_77 = ___0_edge;
		NullCheck(L_77);
		int32_t L_78 = L_77->___WindDelta;
		NullCheck(L_74);
		L_74->___WindCnt = ((int32_t)il2cpp_codegen_add(L_76, L_78));
		goto IL_01e7;
	}

IL_0172:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_79 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_80 = ___0_edge;
		NullCheck(L_80);
		int32_t L_81 = L_80->___WindDelta;
		if (!L_81)
		{
			G_B40_0 = L_79;
			goto IL_0183;
		}
		G_B39_0 = L_79;
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_82 = ___0_edge;
		NullCheck(L_82);
		int32_t L_83 = L_82->___WindDelta;
		G_B41_0 = L_83;
		G_B41_1 = G_B39_0;
		goto IL_0184;
	}

IL_0183:
	{
		G_B41_0 = 1;
		G_B41_1 = G_B40_0;
	}

IL_0184:
	{
		NullCheck(G_B41_1);
		G_B41_1->___WindCnt = G_B41_0;
		goto IL_01e7;
	}

IL_018b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_84 = ___0_edge;
		NullCheck(L_84);
		int32_t L_85 = L_84->___WindDelta;
		if (L_85)
		{
			goto IL_01b6;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_86 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_87 = V_0;
		NullCheck(L_87);
		int32_t L_88 = L_87->___WindCnt;
		if ((((int32_t)L_88) < ((int32_t)0)))
		{
			G_B45_0 = L_86;
			goto IL_01a7;
		}
		G_B44_0 = L_86;
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_89 = V_0;
		NullCheck(L_89);
		int32_t L_90 = L_89->___WindCnt;
		G_B46_0 = ((int32_t)il2cpp_codegen_add(L_90, 1));
		G_B46_1 = G_B44_0;
		goto IL_01af;
	}

IL_01a7:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_91 = V_0;
		NullCheck(L_91);
		int32_t L_92 = L_91->___WindCnt;
		G_B46_0 = ((int32_t)il2cpp_codegen_subtract(L_92, 1));
		G_B46_1 = G_B45_0;
	}

IL_01af:
	{
		NullCheck(G_B46_1);
		G_B46_1->___WindCnt = G_B46_0;
		goto IL_01e7;
	}

IL_01b6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_93 = V_0;
		NullCheck(L_93);
		int32_t L_94 = L_93->___WindDelta;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_95 = ___0_edge;
		NullCheck(L_95);
		int32_t L_96 = L_95->___WindDelta;
		if ((((int32_t)((int32_t)il2cpp_codegen_multiply(L_94, L_96))) >= ((int32_t)0)))
		{
			goto IL_01d4;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_97 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_98 = V_0;
		NullCheck(L_98);
		int32_t L_99 = L_98->___WindCnt;
		NullCheck(L_97);
		L_97->___WindCnt = L_99;
		goto IL_01e7;
	}

IL_01d4:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_100 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_101 = V_0;
		NullCheck(L_101);
		int32_t L_102 = L_101->___WindCnt;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_103 = ___0_edge;
		NullCheck(L_103);
		int32_t L_104 = L_103->___WindDelta;
		NullCheck(L_100);
		L_100->___WindCnt = ((int32_t)il2cpp_codegen_add(L_102, L_104));
	}

IL_01e7:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_105 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_106 = V_0;
		NullCheck(L_106);
		int32_t L_107 = L_106->___WindCnt2;
		NullCheck(L_105);
		L_105->___WindCnt2 = L_107;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_108 = V_0;
		NullCheck(L_108);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_109 = L_108->___NextInAEL;
		V_0 = L_109;
	}

IL_01fa:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_110 = ___0_edge;
		bool L_111;
		L_111 = Clipper_IsEvenOddAltFillType_m105346A9341A4C43DBA34F774DC44DAAE99750F5(__this, L_110, NULL);
		if (!L_111)
		{
			goto IL_0245;
		}
	}
	{
		goto IL_0226;
	}

IL_0205:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_112 = V_0;
		NullCheck(L_112);
		int32_t L_113 = L_112->___WindDelta;
		if (!L_113)
		{
			goto IL_021f;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_114 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_115 = ___0_edge;
		NullCheck(L_115);
		int32_t L_116 = L_115->___WindCnt2;
		if (!L_116)
		{
			G_B56_0 = L_114;
			goto IL_0219;
		}
		G_B55_0 = L_114;
	}
	{
		G_B57_0 = 0;
		G_B57_1 = G_B55_0;
		goto IL_021a;
	}

IL_0219:
	{
		G_B57_0 = 1;
		G_B57_1 = G_B56_0;
	}

IL_021a:
	{
		NullCheck(G_B57_1);
		G_B57_1->___WindCnt2 = G_B57_0;
	}

IL_021f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_117 = V_0;
		NullCheck(L_117);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_118 = L_117->___NextInAEL;
		V_0 = L_118;
	}

IL_0226:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_119 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_120 = ___0_edge;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_119) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_120))))
		{
			goto IL_0205;
		}
	}
	{
		return;
	}

IL_022b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_121 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_122 = L_121;
		NullCheck(L_122);
		int32_t L_123 = L_122->___WindCnt2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_124 = V_0;
		NullCheck(L_124);
		int32_t L_125 = L_124->___WindDelta;
		NullCheck(L_122);
		L_122->___WindCnt2 = ((int32_t)il2cpp_codegen_add(L_123, L_125));
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_126 = V_0;
		NullCheck(L_126);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_127 = L_126->___NextInAEL;
		V_0 = L_127;
	}

IL_0245:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_128 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_129 = ___0_edge;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_128) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_129))))
		{
			goto IL_022b;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddEdgeToSEL_m4A3EF3B02B57FC783F11CDC382F1DCDAC7202FB5 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = __this->___m_SortedEdges;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___0_edge;
		__this->___m_SortedEdges = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)L_1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_edge;
		NullCheck(L_2);
		L_2->___PrevInSEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_2->___PrevInSEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_edge;
		NullCheck(L_3);
		L_3->___NextInSEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_3->___NextInSEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		return;
	}

IL_001e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_edge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = __this->___m_SortedEdges;
		NullCheck(L_4);
		L_4->___NextInSEL = L_5;
		Il2CppCodeGenWriteBarrier((void**)(&L_4->___NextInSEL), (void*)L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___0_edge;
		NullCheck(L_6);
		L_6->___PrevInSEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_6->___PrevInSEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = __this->___m_SortedEdges;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_edge;
		NullCheck(L_7);
		L_7->___PrevInSEL = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&L_7->___PrevInSEL), (void*)L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = ___0_edge;
		__this->___m_SortedEdges = L_9;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)L_9);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_PopEdgeFromSEL_mDDA3BC69F18FAC3ED7AC63FAE888ABD190A02FC3 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** ___0_e, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B4_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B3_0 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_0 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = __this->___m_SortedEdges;
		*((RuntimeObject**)L_0) = (RuntimeObject*)L_1;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_0, (void*)(RuntimeObject*)L_1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_2 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_2);
		if (L_3)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)0;
	}

IL_000e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_4 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_4);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406** L_6 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = *((TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406**)L_6);
		NullCheck(L_7);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = L_7->___NextInSEL;
		__this->___m_SortedEdges = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = __this->___m_SortedEdges;
		if (!L_9)
		{
			G_B4_0 = L_5;
			goto IL_0031;
		}
		G_B3_0 = L_5;
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = __this->___m_SortedEdges;
		NullCheck(L_10);
		L_10->___PrevInSEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_10->___PrevInSEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		G_B4_0 = G_B3_0;
	}

IL_0031:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = G_B4_0;
		NullCheck(L_11);
		L_11->___NextInSEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_11->___NextInSEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		NullCheck(L_11);
		L_11->___PrevInSEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_11->___PrevInSEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_CopyAELToSEL_mD8215440FB4DEF801161894663F37FB7D5EA1C30 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		V_0 = L_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = V_0;
		__this->___m_SortedEdges = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)L_1);
		goto IL_002f;
	}

IL_0010:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = V_0;
		NullCheck(L_3);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = L_3->___PrevInAEL;
		NullCheck(L_2);
		L_2->___PrevInSEL = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&L_2->___PrevInSEL), (void*)L_4);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = V_0;
		NullCheck(L_6);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = L_6->___NextInAEL;
		NullCheck(L_5);
		L_5->___NextInSEL = L_7;
		Il2CppCodeGenWriteBarrier((void**)(&L_5->___NextInSEL), (void*)L_7);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = V_0;
		NullCheck(L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = L_8->___NextInAEL;
		V_0 = L_9;
	}

IL_002f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = V_0;
		if (L_10)
		{
			goto IL_0010;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SwapPositionsInSEL_m4FEE2F21CE22211E6DD0823D883FF6803D54E52C (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_2 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_3 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_4 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_5 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_edge1;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___NextInSEL;
		if (L_1)
		{
			goto IL_0011;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_edge1;
		NullCheck(L_2);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = L_2->___PrevInSEL;
		if (L_3)
		{
			goto IL_0011;
		}
	}
	{
		return;
	}

IL_0011:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___1_edge2;
		NullCheck(L_4);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = L_4->___NextInSEL;
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___1_edge2;
		NullCheck(L_6);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = L_6->___PrevInSEL;
		if (L_7)
		{
			goto IL_0022;
		}
	}
	{
		return;
	}

IL_0022:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_edge1;
		NullCheck(L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = L_8->___NextInSEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___1_edge2;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_9) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_10))))
		{
			goto IL_006e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = ___1_edge2;
		NullCheck(L_11);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = L_11->___NextInSEL;
		V_0 = L_12;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = V_0;
		if (!L_13)
		{
			goto IL_003c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = ___0_edge1;
		NullCheck(L_14);
		L_14->___PrevInSEL = L_15;
		Il2CppCodeGenWriteBarrier((void**)(&L_14->___PrevInSEL), (void*)L_15);
	}

IL_003c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_edge1;
		NullCheck(L_16);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = L_16->___PrevInSEL;
		V_1 = L_17;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = V_1;
		if (!L_18)
		{
			goto IL_004d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___1_edge2;
		NullCheck(L_19);
		L_19->___NextInSEL = L_20;
		Il2CppCodeGenWriteBarrier((void**)(&L_19->___NextInSEL), (void*)L_20);
	}

IL_004d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = V_1;
		NullCheck(L_21);
		L_21->___PrevInSEL = L_22;
		Il2CppCodeGenWriteBarrier((void**)(&L_21->___PrevInSEL), (void*)L_22);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_23 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = ___0_edge1;
		NullCheck(L_23);
		L_23->___NextInSEL = L_24;
		Il2CppCodeGenWriteBarrier((void**)(&L_23->___NextInSEL), (void*)L_24);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = ___1_edge2;
		NullCheck(L_25);
		L_25->___PrevInSEL = L_26;
		Il2CppCodeGenWriteBarrier((void**)(&L_25->___PrevInSEL), (void*)L_26);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_27 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = V_0;
		NullCheck(L_27);
		L_27->___NextInSEL = L_28;
		Il2CppCodeGenWriteBarrier((void**)(&L_27->___NextInSEL), (void*)L_28);
		goto IL_0142;
	}

IL_006e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = ___1_edge2;
		NullCheck(L_29);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = L_29->___NextInSEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = ___0_edge1;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_30) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_31))))
		{
			goto IL_00ba;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = ___0_edge1;
		NullCheck(L_32);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_33 = L_32->___NextInSEL;
		V_2 = L_33;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_34 = V_2;
		if (!L_34)
		{
			goto IL_0088;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = V_2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = ___1_edge2;
		NullCheck(L_35);
		L_35->___PrevInSEL = L_36;
		Il2CppCodeGenWriteBarrier((void**)(&L_35->___PrevInSEL), (void*)L_36);
	}

IL_0088:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_37 = ___1_edge2;
		NullCheck(L_37);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_38 = L_37->___PrevInSEL;
		V_3 = L_38;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = V_3;
		if (!L_39)
		{
			goto IL_0099;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_40 = V_3;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_41 = ___0_edge1;
		NullCheck(L_40);
		L_40->___NextInSEL = L_41;
		Il2CppCodeGenWriteBarrier((void**)(&L_40->___NextInSEL), (void*)L_41);
	}

IL_0099:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_42 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_43 = V_3;
		NullCheck(L_42);
		L_42->___PrevInSEL = L_43;
		Il2CppCodeGenWriteBarrier((void**)(&L_42->___PrevInSEL), (void*)L_43);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_44 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_45 = ___1_edge2;
		NullCheck(L_44);
		L_44->___NextInSEL = L_45;
		Il2CppCodeGenWriteBarrier((void**)(&L_44->___NextInSEL), (void*)L_45);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_46 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_47 = ___0_edge1;
		NullCheck(L_46);
		L_46->___PrevInSEL = L_47;
		Il2CppCodeGenWriteBarrier((void**)(&L_46->___PrevInSEL), (void*)L_47);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_49 = V_2;
		NullCheck(L_48);
		L_48->___NextInSEL = L_49;
		Il2CppCodeGenWriteBarrier((void**)(&L_48->___NextInSEL), (void*)L_49);
		goto IL_0142;
	}

IL_00ba:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_50 = ___0_edge1;
		NullCheck(L_50);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = L_50->___NextInSEL;
		V_4 = L_51;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_52 = ___0_edge1;
		NullCheck(L_52);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_53 = L_52->___PrevInSEL;
		V_5 = L_53;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_54 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_55 = ___1_edge2;
		NullCheck(L_55);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_56 = L_55->___NextInSEL;
		NullCheck(L_54);
		L_54->___NextInSEL = L_56;
		Il2CppCodeGenWriteBarrier((void**)(&L_54->___NextInSEL), (void*)L_56);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_57 = ___0_edge1;
		NullCheck(L_57);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_58 = L_57->___NextInSEL;
		if (!L_58)
		{
			goto IL_00ea;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_59 = ___0_edge1;
		NullCheck(L_59);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_60 = L_59->___NextInSEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_61 = ___0_edge1;
		NullCheck(L_60);
		L_60->___PrevInSEL = L_61;
		Il2CppCodeGenWriteBarrier((void**)(&L_60->___PrevInSEL), (void*)L_61);
	}

IL_00ea:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_62 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_63 = ___1_edge2;
		NullCheck(L_63);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_64 = L_63->___PrevInSEL;
		NullCheck(L_62);
		L_62->___PrevInSEL = L_64;
		Il2CppCodeGenWriteBarrier((void**)(&L_62->___PrevInSEL), (void*)L_64);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_65 = ___0_edge1;
		NullCheck(L_65);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_66 = L_65->___PrevInSEL;
		if (!L_66)
		{
			goto IL_010a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_67 = ___0_edge1;
		NullCheck(L_67);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_68 = L_67->___PrevInSEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_69 = ___0_edge1;
		NullCheck(L_68);
		L_68->___NextInSEL = L_69;
		Il2CppCodeGenWriteBarrier((void**)(&L_68->___NextInSEL), (void*)L_69);
	}

IL_010a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_70 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_71 = V_4;
		NullCheck(L_70);
		L_70->___NextInSEL = L_71;
		Il2CppCodeGenWriteBarrier((void**)(&L_70->___NextInSEL), (void*)L_71);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_72 = ___1_edge2;
		NullCheck(L_72);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_73 = L_72->___NextInSEL;
		if (!L_73)
		{
			goto IL_0126;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_74 = ___1_edge2;
		NullCheck(L_74);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_75 = L_74->___NextInSEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_76 = ___1_edge2;
		NullCheck(L_75);
		L_75->___PrevInSEL = L_76;
		Il2CppCodeGenWriteBarrier((void**)(&L_75->___PrevInSEL), (void*)L_76);
	}

IL_0126:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_77 = ___1_edge2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_78 = V_5;
		NullCheck(L_77);
		L_77->___PrevInSEL = L_78;
		Il2CppCodeGenWriteBarrier((void**)(&L_77->___PrevInSEL), (void*)L_78);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_79 = ___1_edge2;
		NullCheck(L_79);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_80 = L_79->___PrevInSEL;
		if (!L_80)
		{
			goto IL_0142;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_81 = ___1_edge2;
		NullCheck(L_81);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_82 = L_81->___PrevInSEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_83 = ___1_edge2;
		NullCheck(L_82);
		L_82->___NextInSEL = L_83;
		Il2CppCodeGenWriteBarrier((void**)(&L_82->___NextInSEL), (void*)L_83);
	}

IL_0142:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_84 = ___0_edge1;
		NullCheck(L_84);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_85 = L_84->___PrevInSEL;
		if (L_85)
		{
			goto IL_0152;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_86 = ___0_edge1;
		__this->___m_SortedEdges = L_86;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)L_86);
		return;
	}

IL_0152:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_87 = ___1_edge2;
		NullCheck(L_87);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_88 = L_87->___PrevInSEL;
		if (L_88)
		{
			goto IL_0161;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_89 = ___1_edge2;
		__this->___m_SortedEdges = L_89;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)L_89);
	}

IL_0161:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddLocalMaxPoly_mEFD4BE5AF8CC689A793FD9D111ECD0031CF90C09 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_1 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2;
		L_2 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_0, L_1, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___1_e2;
		NullCheck(L_3);
		int32_t L_4 = L_3->___WindDelta;
		if (L_4)
		{
			goto IL_001a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7;
		L_7 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_5, L_6, NULL);
	}

IL_001a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_e1;
		NullCheck(L_8);
		int32_t L_9 = L_8->___OutIdx;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___1_e2;
		NullCheck(L_10);
		int32_t L_11 = L_10->___OutIdx;
		if ((!(((uint32_t)L_9) == ((uint32_t)L_11))))
		{
			goto IL_0037;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = ___0_e1;
		NullCheck(L_12);
		L_12->___OutIdx = (-1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = ___1_e2;
		NullCheck(L_13);
		L_13->___OutIdx = (-1);
		return;
	}

IL_0037:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = ___0_e1;
		NullCheck(L_14);
		int32_t L_15 = L_14->___OutIdx;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___1_e2;
		NullCheck(L_16);
		int32_t L_17 = L_16->___OutIdx;
		if ((((int32_t)L_15) >= ((int32_t)L_17)))
		{
			goto IL_004e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = ___1_e2;
		Clipper_AppendPolygon_m094E7A98888B8A33E353A79971ADD19010648D6A(__this, L_18, L_19, NULL);
		return;
	}

IL_004e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___1_e2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = ___0_e1;
		Clipper_AppendPolygon_m094E7A98888B8A33E353A79971ADD19010648D6A(__this, L_20, L_21, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_AddLocalMinPoly_m59AA408E407E2CA661D3A323D66C6C0399A87612 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_2 = NULL;
	int64_t V_3 = 0;
	int64_t V_4 = 0;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_5 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___1_e2;
		bool L_1;
		L_1 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_0, NULL);
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_e1;
		NullCheck(L_2);
		double L_3 = L_2->___Dx;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___1_e2;
		NullCheck(L_4);
		double L_5 = L_4->___Dx;
		if ((!(((double)L_3) > ((double)L_5))))
		{
			goto IL_0056;
		}
	}

IL_0016:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___0_e1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8;
		L_8 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_6, L_7, NULL);
		V_0 = L_8;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = ___1_e2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___0_e1;
		NullCheck(L_10);
		int32_t L_11 = L_10->___OutIdx;
		NullCheck(L_9);
		L_9->___OutIdx = L_11;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = ___0_e1;
		NullCheck(L_12);
		L_12->___Side = 0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = ___1_e2;
		NullCheck(L_13);
		L_13->___Side = 1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = ___0_e1;
		V_1 = L_14;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = V_1;
		NullCheck(L_15);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = L_15->___PrevInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = ___1_e2;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_16) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_17))))
		{
			goto IL_004d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___1_e2;
		NullCheck(L_18);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = L_18->___PrevInAEL;
		V_2 = L_19;
		goto IL_0094;
	}

IL_004d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = V_1;
		NullCheck(L_20);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = L_20->___PrevInAEL;
		V_2 = L_21;
		goto IL_0094;
	}

IL_0056:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_23 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_24;
		L_24 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_22, L_23, NULL);
		V_0 = L_24;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = ___1_e2;
		NullCheck(L_26);
		int32_t L_27 = L_26->___OutIdx;
		NullCheck(L_25);
		L_25->___OutIdx = L_27;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = ___0_e1;
		NullCheck(L_28);
		L_28->___Side = 1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = ___1_e2;
		NullCheck(L_29);
		L_29->___Side = 0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = ___1_e2;
		V_1 = L_30;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = V_1;
		NullCheck(L_31);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = L_31->___PrevInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_33 = ___0_e1;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_32) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_33))))
		{
			goto IL_008d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_34 = ___0_e1;
		NullCheck(L_34);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = L_34->___PrevInAEL;
		V_2 = L_35;
		goto IL_0094;
	}

IL_008d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = V_1;
		NullCheck(L_36);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_37 = L_36->___PrevInAEL;
		V_2 = L_37;
	}

IL_0094:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_38 = V_2;
		if (!L_38)
		{
			goto IL_014a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = V_2;
		NullCheck(L_39);
		int32_t L_40 = L_39->___OutIdx;
		if ((((int32_t)L_40) < ((int32_t)0)))
		{
			goto IL_014a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_41 = V_2;
		NullCheck(L_41);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_42 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_41->___Top);
		int64_t L_43 = L_42->___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_44 = ___2_pt;
		int64_t L_45 = L_44.___Y;
		if ((((int64_t)L_43) >= ((int64_t)L_45)))
		{
			goto IL_014a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_46 = V_1;
		NullCheck(L_46);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_47 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_46->___Top);
		int64_t L_48 = L_47->___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_49 = ___2_pt;
		int64_t L_50 = L_49.___Y;
		if ((((int64_t)L_48) >= ((int64_t)L_50)))
		{
			goto IL_014a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = V_2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_52 = ___2_pt;
		int64_t L_53 = L_52.___Y;
		int64_t L_54;
		L_54 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_51, L_53, NULL);
		V_3 = L_54;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_55 = V_1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_56 = ___2_pt;
		int64_t L_57 = L_56.___Y;
		int64_t L_58;
		L_58 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_55, L_57, NULL);
		V_4 = L_58;
		int64_t L_59 = V_3;
		int64_t L_60 = V_4;
		if ((!(((uint64_t)L_59) == ((uint64_t)L_60))))
		{
			goto IL_014a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_61 = V_1;
		NullCheck(L_61);
		int32_t L_62 = L_61->___WindDelta;
		if (!L_62)
		{
			goto IL_014a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_63 = V_2;
		NullCheck(L_63);
		int32_t L_64 = L_63->___WindDelta;
		if (!L_64)
		{
			goto IL_014a;
		}
	}
	{
		int64_t L_65 = V_3;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_66 = ___2_pt;
		int64_t L_67 = L_66.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_68;
		memset((&L_68), 0, sizeof(L_68));
		IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&L_68), L_65, L_67, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_69 = V_2;
		NullCheck(L_69);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_70 = L_69->___Top;
		int64_t L_71 = V_4;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_72 = ___2_pt;
		int64_t L_73 = L_72.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_74;
		memset((&L_74), 0, sizeof(L_74));
		IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&L_74), L_71, L_73, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_75 = V_1;
		NullCheck(L_75);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_76 = L_75->___Top;
		bool L_77 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_78;
		L_78 = ClipperBase_SlopesEqual_m8D48F1C0344225ECA8942D70D69488141A4962A7(L_68, L_70, L_74, L_76, L_77, NULL);
		if (!L_78)
		{
			goto IL_014a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_79 = V_2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_80 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_81;
		L_81 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_79, L_80, NULL);
		V_5 = L_81;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_82 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_83 = V_5;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_84 = V_1;
		NullCheck(L_84);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_85 = L_84->___Top;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_82, L_83, L_85, NULL);
	}

IL_014a:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_86 = V_0;
		return L_86;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_0 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_1 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_2 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_3 = NULL;
	bool V_4 = false;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_5 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		int32_t L_1 = L_0->___OutIdx;
		if ((((int32_t)L_1) >= ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2;
		L_2 = ClipperBase_CreateOutRec_m79B788B1B547785899824F162D147CF91A009DC3(__this, NULL);
		V_0 = L_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_e;
		NullCheck(L_4);
		int32_t L_5 = L_4->___WindDelta;
		NullCheck(L_3);
		L_3->___IsOpen = (bool)((((int32_t)L_5) == ((int32_t)0))? 1 : 0);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)il2cpp_codegen_object_new(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184_il2cpp_TypeInfo_var);
		OutPt__ctor_m9F1EB52DDF7B937D24BFE278A618A06330D4FF78(L_6, NULL);
		V_1 = L_6;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_7 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = V_1;
		NullCheck(L_7);
		L_7->___Pts = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&L_7->___Pts), (void*)L_8);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_10 = V_0;
		NullCheck(L_10);
		int32_t L_11 = L_10->___Idx;
		NullCheck(L_9);
		L_9->___Idx = L_11;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_12 = V_1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_13 = ___1_pt;
		NullCheck(L_12);
		L_12->___Pt = L_13;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_14 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_15 = V_1;
		NullCheck(L_14);
		L_14->___Next = L_15;
		Il2CppCodeGenWriteBarrier((void**)(&L_14->___Next), (void*)L_15);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_16 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_17 = V_1;
		NullCheck(L_16);
		L_16->___Prev = L_17;
		Il2CppCodeGenWriteBarrier((void**)(&L_16->___Prev), (void*)L_17);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_18 = V_0;
		NullCheck(L_18);
		bool L_19 = L_18->___IsOpen;
		if (L_19)
		{
			goto IL_005d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___0_e;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_21 = V_0;
		Clipper_SetHoleState_mDAB9428A50FEFA0EC1C7F17D64158ED06CC70C33(__this, L_20, L_21, NULL);
	}

IL_005d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = ___0_e;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_23 = V_0;
		NullCheck(L_23);
		int32_t L_24 = L_23->___Idx;
		NullCheck(L_22);
		L_22->___OutIdx = L_24;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_25 = V_1;
		return L_25;
	}

IL_006b:
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_26 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_27 = ___0_e;
		NullCheck(L_27);
		int32_t L_28 = L_27->___OutIdx;
		NullCheck(L_26);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_29;
		L_29 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_26, L_28, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_2 = L_29;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_30 = V_2;
		NullCheck(L_30);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_31 = L_30->___Pts;
		V_3 = L_31;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = ___0_e;
		NullCheck(L_32);
		int32_t L_33 = L_32->___Side;
		V_4 = (bool)((((int32_t)L_33) == ((int32_t)0))? 1 : 0);
		bool L_34 = V_4;
		if (!L_34)
		{
			goto IL_00a3;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_35 = ___1_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_36 = V_3;
		NullCheck(L_36);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_37 = L_36->___Pt;
		bool L_38;
		L_38 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_35, L_37, NULL);
		if (!L_38)
		{
			goto IL_00a3;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_39 = V_3;
		return L_39;
	}

IL_00a3:
	{
		bool L_40 = V_4;
		if (L_40)
		{
			goto IL_00c1;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_41 = ___1_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_42 = V_3;
		NullCheck(L_42);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_43 = L_42->___Prev;
		NullCheck(L_43);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_44 = L_43->___Pt;
		bool L_45;
		L_45 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_41, L_44, NULL);
		if (!L_45)
		{
			goto IL_00c1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_46 = V_3;
		NullCheck(L_46);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_47 = L_46->___Prev;
		return L_47;
	}

IL_00c1:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_48 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)il2cpp_codegen_object_new(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184_il2cpp_TypeInfo_var);
		OutPt__ctor_m9F1EB52DDF7B937D24BFE278A618A06330D4FF78(L_48, NULL);
		V_5 = L_48;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_49 = V_5;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_50 = V_2;
		NullCheck(L_50);
		int32_t L_51 = L_50->___Idx;
		NullCheck(L_49);
		L_49->___Idx = L_51;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_52 = V_5;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_53 = ___1_pt;
		NullCheck(L_52);
		L_52->___Pt = L_53;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_54 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_55 = V_3;
		NullCheck(L_54);
		L_54->___Next = L_55;
		Il2CppCodeGenWriteBarrier((void**)(&L_54->___Next), (void*)L_55);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_56 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_57 = V_3;
		NullCheck(L_57);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_58 = L_57->___Prev;
		NullCheck(L_56);
		L_56->___Prev = L_58;
		Il2CppCodeGenWriteBarrier((void**)(&L_56->___Prev), (void*)L_58);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_59 = V_5;
		NullCheck(L_59);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_60 = L_59->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_61 = V_5;
		NullCheck(L_60);
		L_60->___Next = L_61;
		Il2CppCodeGenWriteBarrier((void**)(&L_60->___Next), (void*)L_61);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_62 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_63 = V_5;
		NullCheck(L_62);
		L_62->___Prev = L_63;
		Il2CppCodeGenWriteBarrier((void**)(&L_62->___Prev), (void*)L_63);
		bool L_64 = V_4;
		if (!L_64)
		{
			goto IL_0114;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_65 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_66 = V_5;
		NullCheck(L_65);
		L_65->___Pts = L_66;
		Il2CppCodeGenWriteBarrier((void**)(&L_65->___Pts), (void*)L_66);
	}

IL_0114:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_67 = V_5;
		return L_67;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_GetLastOutPt_m5B0C5F8F835AE22336E12D5E11DA880FAB55E610 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_0 = NULL;
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___0_e;
		NullCheck(L_1);
		int32_t L_2 = L_1->___OutIdx;
		NullCheck(L_0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3;
		L_3 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_0, L_2, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_0 = L_3;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_e;
		NullCheck(L_4);
		int32_t L_5 = L_4->___Side;
		if (L_5)
		{
			goto IL_0021;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_6 = V_0;
		NullCheck(L_6);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = L_6->___Pts;
		return L_7;
	}

IL_0021:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_8 = V_0;
		NullCheck(L_8);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = L_8->___Pts;
		NullCheck(L_9);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = L_9->___Prev;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SwapPoints_m37803764CBC3F7386350D962F8B6A1ED80684C13 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* ___1_pt2, const RuntimeMethod* method) 
{
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_0 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_1 = (*(IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)L_0);
		IntPoint__ctor_mCE89378B3E2106D05953D063DDDD2678DEAD34B2((&V_0), L_1, NULL);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_2 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_3 = ___1_pt2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = (*(IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)L_3);
		*(IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)L_2 = L_4;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_5 = ___1_pt2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = V_0;
		*(IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)L_5 = L_6;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_HorzSegmentsOverlap_m05ECBD12A7067A069163FC1BD4CDEFA4C3F5B106 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_seg1a, int64_t ___1_seg1b, int64_t ___2_seg2a, int64_t ___3_seg2b, const RuntimeMethod* method) 
{
	{
		int64_t L_0 = ___0_seg1a;
		int64_t L_1 = ___1_seg1b;
		if ((((int64_t)L_0) <= ((int64_t)L_1)))
		{
			goto IL_000e;
		}
	}
	{
		ClipperBase_Swap_m403D1FB8B7D91FADD73D50D860B26541D5A115F7(__this, (&___0_seg1a), (&___1_seg1b), NULL);
	}

IL_000e:
	{
		int64_t L_2 = ___2_seg2a;
		int64_t L_3 = ___3_seg2b;
		if ((((int64_t)L_2) <= ((int64_t)L_3)))
		{
			goto IL_001d;
		}
	}
	{
		ClipperBase_Swap_m403D1FB8B7D91FADD73D50D860B26541D5A115F7(__this, (&___2_seg2a), (&___3_seg2b), NULL);
	}

IL_001d:
	{
		int64_t L_4 = ___0_seg1a;
		int64_t L_5 = ___3_seg2b;
		if ((((int64_t)L_4) >= ((int64_t)L_5)))
		{
			goto IL_0027;
		}
	}
	{
		int64_t L_6 = ___2_seg2a;
		int64_t L_7 = ___1_seg1b;
		return (bool)((((int64_t)L_6) < ((int64_t)L_7))? 1 : 0);
	}

IL_0027:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SetHoleState_mDAB9428A50FEFA0EC1C7F17D64158ED06CC70C33 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outRec, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___PrevInAEL;
		V_0 = L_1;
		V_1 = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		goto IL_003a;
	}

IL_000b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = V_0;
		NullCheck(L_2);
		int32_t L_3 = L_2->___OutIdx;
		if ((((int32_t)L_3) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = V_0;
		NullCheck(L_4);
		int32_t L_5 = L_4->___WindDelta;
		if (!L_5)
		{
			goto IL_0033;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = V_1;
		if (L_6)
		{
			goto IL_0023;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = V_0;
		V_1 = L_7;
		goto IL_0033;
	}

IL_0023:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = V_1;
		NullCheck(L_8);
		int32_t L_9 = L_8->___OutIdx;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = V_0;
		NullCheck(L_10);
		int32_t L_11 = L_10->___OutIdx;
		if ((!(((uint32_t)L_9) == ((uint32_t)L_11))))
		{
			goto IL_0033;
		}
	}
	{
		V_1 = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
	}

IL_0033:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = V_0;
		NullCheck(L_12);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = L_12->___PrevInAEL;
		V_0 = L_13;
	}

IL_003a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = V_0;
		if (L_14)
		{
			goto IL_000b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = V_1;
		if (L_15)
		{
			goto IL_004f;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_16 = ___1_outRec;
		NullCheck(L_16);
		L_16->___FirstLeft = (OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_16->___FirstLeft), (void*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_17 = ___1_outRec;
		NullCheck(L_17);
		L_17->___IsHole = (bool)0;
		return;
	}

IL_004f:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_18 = ___1_outRec;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_19 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = V_1;
		NullCheck(L_20);
		int32_t L_21 = L_20->___OutIdx;
		NullCheck(L_19);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_22;
		L_22 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_19, L_21, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		NullCheck(L_18);
		L_18->___FirstLeft = L_22;
		Il2CppCodeGenWriteBarrier((void**)(&L_18->___FirstLeft), (void*)L_22);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_23 = ___1_outRec;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_24 = ___1_outRec;
		NullCheck(L_24);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_25 = L_24->___FirstLeft;
		NullCheck(L_25);
		bool L_26 = L_25->___IsHole;
		NullCheck(L_23);
		L_23->___IsHole = (bool)((((int32_t)L_26) == ((int32_t)0))? 1 : 0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_GetDx_mA9BDEB06877A48FF70273065D0362B73DCA35F4E (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, const RuntimeMethod* method) 
{
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___0_pt1;
		int64_t L_1 = L_0.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___1_pt2;
		int64_t L_3 = L_2.___Y;
		if ((!(((uint64_t)L_1) == ((uint64_t)L_3))))
		{
			goto IL_0018;
		}
	}
	{
		return (-3.4E+38);
	}

IL_0018:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___1_pt2;
		int64_t L_5 = L_4.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___0_pt1;
		int64_t L_7 = L_6.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_8 = ___1_pt2;
		int64_t L_9 = L_8.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_10 = ___0_pt1;
		int64_t L_11 = L_10.___Y;
		return ((double)(((double)((int64_t)il2cpp_codegen_subtract(L_5, L_7)))/((double)((int64_t)il2cpp_codegen_subtract(L_9, L_11)))));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_FirstIsBottomPt_m7A7337F72E18FDE0AB68B5C0B913B50AB6F0D8AA (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_btmPt1, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_btmPt2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	double V_1 = 0.0;
	double V_2 = 0.0;
	double V_3 = 0.0;
	double V_4 = 0.0;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___0_btmPt1;
		NullCheck(L_0);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = L_0->___Prev;
		V_0 = L_1;
		goto IL_0010;
	}

IL_0009:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = V_0;
		NullCheck(L_2);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_3 = L_2->___Prev;
		V_0 = L_3;
	}

IL_0010:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = V_0;
		NullCheck(L_4);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_5 = L_4->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = ___0_btmPt1;
		NullCheck(L_6);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = L_6->___Pt;
		bool L_8;
		L_8 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_5, L_7, NULL);
		if (!L_8)
		{
			goto IL_0027;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = ___0_btmPt1;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_9) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_10))))
		{
			goto IL_0009;
		}
	}

IL_0027:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = ___0_btmPt1;
		NullCheck(L_11);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12 = L_11->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_13 = V_0;
		NullCheck(L_13);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_14 = L_13->___Pt;
		double L_15;
		L_15 = Clipper_GetDx_mA9BDEB06877A48FF70273065D0362B73DCA35F4E(__this, L_12, L_14, NULL);
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		double L_16;
		L_16 = fabs(L_15);
		V_1 = L_16;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_17 = ___0_btmPt1;
		NullCheck(L_17);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_18 = L_17->___Next;
		V_0 = L_18;
		goto IL_004f;
	}

IL_0048:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_19 = V_0;
		NullCheck(L_19);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_20 = L_19->___Next;
		V_0 = L_20;
	}

IL_004f:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = V_0;
		NullCheck(L_21);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_22 = L_21->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_23 = ___0_btmPt1;
		NullCheck(L_23);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_24 = L_23->___Pt;
		bool L_25;
		L_25 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_22, L_24, NULL);
		if (!L_25)
		{
			goto IL_0066;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_26 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_27 = ___0_btmPt1;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_26) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_27))))
		{
			goto IL_0048;
		}
	}

IL_0066:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_28 = ___0_btmPt1;
		NullCheck(L_28);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_29 = L_28->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_30 = V_0;
		NullCheck(L_30);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_31 = L_30->___Pt;
		double L_32;
		L_32 = Clipper_GetDx_mA9BDEB06877A48FF70273065D0362B73DCA35F4E(__this, L_29, L_31, NULL);
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		double L_33;
		L_33 = fabs(L_32);
		V_2 = L_33;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_34 = ___1_btmPt2;
		NullCheck(L_34);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_35 = L_34->___Prev;
		V_0 = L_35;
		goto IL_008e;
	}

IL_0087:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_36 = V_0;
		NullCheck(L_36);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_37 = L_36->___Prev;
		V_0 = L_37;
	}

IL_008e:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_38 = V_0;
		NullCheck(L_38);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_39 = L_38->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_40 = ___1_btmPt2;
		NullCheck(L_40);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_41 = L_40->___Pt;
		bool L_42;
		L_42 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_39, L_41, NULL);
		if (!L_42)
		{
			goto IL_00a5;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_43 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_44 = ___1_btmPt2;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_43) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_44))))
		{
			goto IL_0087;
		}
	}

IL_00a5:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_45 = ___1_btmPt2;
		NullCheck(L_45);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_46 = L_45->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_47 = V_0;
		NullCheck(L_47);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_48 = L_47->___Pt;
		double L_49;
		L_49 = Clipper_GetDx_mA9BDEB06877A48FF70273065D0362B73DCA35F4E(__this, L_46, L_48, NULL);
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		double L_50;
		L_50 = fabs(L_49);
		V_3 = L_50;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_51 = ___1_btmPt2;
		NullCheck(L_51);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_52 = L_51->___Next;
		V_0 = L_52;
		goto IL_00cd;
	}

IL_00c6:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_53 = V_0;
		NullCheck(L_53);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_54 = L_53->___Next;
		V_0 = L_54;
	}

IL_00cd:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_55 = V_0;
		NullCheck(L_55);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_56 = L_55->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_57 = ___1_btmPt2;
		NullCheck(L_57);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_58 = L_57->___Pt;
		bool L_59;
		L_59 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_56, L_58, NULL);
		if (!L_59)
		{
			goto IL_00e4;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_60 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_61 = ___1_btmPt2;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_60) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_61))))
		{
			goto IL_00c6;
		}
	}

IL_00e4:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_62 = ___1_btmPt2;
		NullCheck(L_62);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_63 = L_62->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_64 = V_0;
		NullCheck(L_64);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_65 = L_64->___Pt;
		double L_66;
		L_66 = Clipper_GetDx_mA9BDEB06877A48FF70273065D0362B73DCA35F4E(__this, L_63, L_65, NULL);
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		double L_67;
		L_67 = fabs(L_66);
		V_4 = L_67;
		double L_68 = V_1;
		double L_69 = V_2;
		double L_70;
		L_70 = Math_Max_m7BAC743E1752A51F258BB82DEBDD13E7C6D3ED26(L_68, L_69, NULL);
		double L_71 = V_3;
		double L_72 = V_4;
		double L_73;
		L_73 = Math_Max_m7BAC743E1752A51F258BB82DEBDD13E7C6D3ED26(L_71, L_72, NULL);
		if ((!(((double)L_70) == ((double)L_73))))
		{
			goto IL_0132;
		}
	}
	{
		double L_74 = V_1;
		double L_75 = V_2;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		double L_76;
		L_76 = Math_Min_mA3310F1FF7876DA2FC7F37B822E6DD66410565C1(L_74, L_75, NULL);
		double L_77 = V_3;
		double L_78 = V_4;
		double L_79;
		L_79 = Math_Min_mA3310F1FF7876DA2FC7F37B822E6DD66410565C1(L_77, L_78, NULL);
		if ((!(((double)L_76) == ((double)L_79))))
		{
			goto IL_0132;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_80 = ___0_btmPt1;
		double L_81;
		L_81 = Clipper_Area_m6A9577DB261DA5AFECDC0975FB53AE1D85D19861(__this, L_80, NULL);
		return (bool)((((double)L_81) > ((double)(0.0)))? 1 : 0);
	}

IL_0132:
	{
		double L_82 = V_1;
		double L_83 = V_3;
		if ((!(((double)L_82) >= ((double)L_83))))
		{
			goto IL_013b;
		}
	}
	{
		double L_84 = V_1;
		double L_85 = V_4;
		if ((((double)L_84) >= ((double)L_85)))
		{
			goto IL_014a;
		}
	}

IL_013b:
	{
		double L_86 = V_2;
		double L_87 = V_3;
		if ((!(((double)L_86) >= ((double)L_87))))
		{
			goto IL_0148;
		}
	}
	{
		double L_88 = V_2;
		double L_89 = V_4;
		return (bool)((((int32_t)((!(((double)L_88) >= ((double)L_89)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0148:
	{
		return (bool)0;
	}

IL_014a:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_GetBottomPt_m7F18B2CCFA62CE0A4747CC44CFA550B895F594FD (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_pp, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_1 = NULL;
	{
		V_0 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___0_pp;
		NullCheck(L_0);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = L_0->___Next;
		V_1 = L_1;
		goto IL_0097;
	}

IL_000e:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = V_1;
		NullCheck(L_2);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_3 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_2->___Pt);
		int64_t L_4 = L_3->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = ___0_pp;
		NullCheck(L_5);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_6 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_5->___Pt);
		int64_t L_7 = L_6->___Y;
		if ((((int64_t)L_4) <= ((int64_t)L_7)))
		{
			goto IL_002d;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = V_1;
		___0_pp = L_8;
		V_0 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		goto IL_0090;
	}

IL_002d:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = V_1;
		NullCheck(L_9);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_10 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_9->___Pt);
		int64_t L_11 = L_10->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_12 = ___0_pp;
		NullCheck(L_12);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_13 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_12->___Pt);
		int64_t L_14 = L_13->___Y;
		if ((!(((uint64_t)L_11) == ((uint64_t)L_14))))
		{
			goto IL_0090;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_15 = V_1;
		NullCheck(L_15);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_16 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_15->___Pt);
		int64_t L_17 = L_16->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_18 = ___0_pp;
		NullCheck(L_18);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_19 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_18->___Pt);
		int64_t L_20 = L_19->___X;
		if ((((int64_t)L_17) > ((int64_t)L_20)))
		{
			goto IL_0090;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = V_1;
		NullCheck(L_21);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_22 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_21->___Pt);
		int64_t L_23 = L_22->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_24 = ___0_pp;
		NullCheck(L_24);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_25 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_24->___Pt);
		int64_t L_26 = L_25->___X;
		if ((((int64_t)L_23) >= ((int64_t)L_26)))
		{
			goto IL_007c;
		}
	}
	{
		V_0 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_27 = V_1;
		___0_pp = L_27;
		goto IL_0090;
	}

IL_007c:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_28 = V_1;
		NullCheck(L_28);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_29 = L_28->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_30 = ___0_pp;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_29) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_30)))
		{
			goto IL_0090;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_31 = V_1;
		NullCheck(L_31);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_32 = L_31->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_33 = ___0_pp;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_32) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_33)))
		{
			goto IL_0090;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_34 = V_1;
		V_0 = L_34;
	}

IL_0090:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_35 = V_1;
		NullCheck(L_35);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_36 = L_35->___Next;
		V_1 = L_36;
	}

IL_0097:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_37 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_38 = ___0_pp;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_37) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_38))))
		{
			goto IL_000e;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_39 = V_0;
		if (!L_39)
		{
			goto IL_00d7;
		}
	}
	{
		goto IL_00d3;
	}

IL_00a3:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_40 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_41 = V_0;
		bool L_42;
		L_42 = Clipper_FirstIsBottomPt_m7A7337F72E18FDE0AB68B5C0B913B50AB6F0D8AA(__this, L_40, L_41, NULL);
		if (L_42)
		{
			goto IL_00b0;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_43 = V_0;
		___0_pp = L_43;
	}

IL_00b0:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_44 = V_0;
		NullCheck(L_44);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_45 = L_44->___Next;
		V_0 = L_45;
		goto IL_00c0;
	}

IL_00b9:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_46 = V_0;
		NullCheck(L_46);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_47 = L_46->___Next;
		V_0 = L_47;
	}

IL_00c0:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_48 = V_0;
		NullCheck(L_48);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_49 = L_48->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_50 = ___0_pp;
		NullCheck(L_50);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_51 = L_50->___Pt;
		bool L_52;
		L_52 = IntPoint_op_Inequality_m29B5397603786A4A1194BDB8CA0FAA219DF8A5CE(L_49, L_51, NULL);
		if (L_52)
		{
			goto IL_00b9;
		}
	}

IL_00d3:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_53 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_54 = V_1;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_53) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_54))))
		{
			goto IL_00a3;
		}
	}

IL_00d7:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_55 = ___0_pp;
		return L_55;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* Clipper_GetLowermostRec_mE4657E4DCEF12B869E51242B26D088612A2F15DC (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec1, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outRec2, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_1 = NULL;
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = ___0_outRec1;
		NullCheck(L_0);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = L_0->___BottomPt;
		if (L_1)
		{
			goto IL_001a;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2 = ___0_outRec1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3 = ___0_outRec1;
		NullCheck(L_3);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = L_3->___Pts;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5;
		L_5 = Clipper_GetBottomPt_m7F18B2CCFA62CE0A4747CC44CFA550B895F594FD(__this, L_4, NULL);
		NullCheck(L_2);
		L_2->___BottomPt = L_5;
		Il2CppCodeGenWriteBarrier((void**)(&L_2->___BottomPt), (void*)L_5);
	}

IL_001a:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_6 = ___1_outRec2;
		NullCheck(L_6);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = L_6->___BottomPt;
		if (L_7)
		{
			goto IL_0034;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_8 = ___1_outRec2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_9 = ___1_outRec2;
		NullCheck(L_9);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = L_9->___Pts;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11;
		L_11 = Clipper_GetBottomPt_m7F18B2CCFA62CE0A4747CC44CFA550B895F594FD(__this, L_10, NULL);
		NullCheck(L_8);
		L_8->___BottomPt = L_11;
		Il2CppCodeGenWriteBarrier((void**)(&L_8->___BottomPt), (void*)L_11);
	}

IL_0034:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_12 = ___0_outRec1;
		NullCheck(L_12);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_13 = L_12->___BottomPt;
		V_0 = L_13;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_14 = ___1_outRec2;
		NullCheck(L_14);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_15 = L_14->___BottomPt;
		V_1 = L_15;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_16 = V_0;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_17 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_16->___Pt);
		int64_t L_18 = L_17->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_19 = V_1;
		NullCheck(L_19);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_20 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_19->___Pt);
		int64_t L_21 = L_20->___Y;
		if ((((int64_t)L_18) <= ((int64_t)L_21)))
		{
			goto IL_005c;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_22 = ___0_outRec1;
		return L_22;
	}

IL_005c:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_23 = V_0;
		NullCheck(L_23);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_24 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_23->___Pt);
		int64_t L_25 = L_24->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_26 = V_1;
		NullCheck(L_26);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_27 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_26->___Pt);
		int64_t L_28 = L_27->___Y;
		if ((((int64_t)L_25) >= ((int64_t)L_28)))
		{
			goto IL_0076;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_29 = ___1_outRec2;
		return L_29;
	}

IL_0076:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_30 = V_0;
		NullCheck(L_30);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_31 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_30->___Pt);
		int64_t L_32 = L_31->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_33 = V_1;
		NullCheck(L_33);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_34 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_33->___Pt);
		int64_t L_35 = L_34->___X;
		if ((((int64_t)L_32) >= ((int64_t)L_35)))
		{
			goto IL_0090;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_36 = ___0_outRec1;
		return L_36;
	}

IL_0090:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_37 = V_0;
		NullCheck(L_37);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_38 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_37->___Pt);
		int64_t L_39 = L_38->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_40 = V_1;
		NullCheck(L_40);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_41 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_40->___Pt);
		int64_t L_42 = L_41->___X;
		if ((((int64_t)L_39) <= ((int64_t)L_42)))
		{
			goto IL_00aa;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_43 = ___1_outRec2;
		return L_43;
	}

IL_00aa:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_44 = V_0;
		NullCheck(L_44);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_45 = L_44->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_46 = V_0;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_45) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_46))))
		{
			goto IL_00b5;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_47 = ___1_outRec2;
		return L_47;
	}

IL_00b5:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_48 = V_1;
		NullCheck(L_48);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_49 = L_48->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_50 = V_1;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_49) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_50))))
		{
			goto IL_00c0;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_51 = ___0_outRec1;
		return L_51;
	}

IL_00c0:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_52 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_53 = V_1;
		bool L_54;
		L_54 = Clipper_FirstIsBottomPt_m7A7337F72E18FDE0AB68B5C0B913B50AB6F0D8AA(__this, L_52, L_53, NULL);
		if (!L_54)
		{
			goto IL_00cc;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_55 = ___0_outRec1;
		return L_55;
	}

IL_00cc:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_56 = ___1_outRec2;
		return L_56;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_OutRec1RightOfOutRec2_m95858D00C706F8D1511C7972285F6671ECD30FE6 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec1, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outRec2, const RuntimeMethod* method) 
{

IL_0000:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = ___0_outRec1;
		NullCheck(L_0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_1 = L_0->___FirstLeft;
		___0_outRec1 = L_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2 = ___0_outRec1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3 = ___1_outRec2;
		if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_2) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_3))))
		{
			goto IL_000e;
		}
	}
	{
		return (bool)1;
	}

IL_000e:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_4 = ___0_outRec1;
		if (L_4)
		{
			goto IL_0000;
		}
	}
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* Clipper_GetOutRec_m69666A9C9EC9A4EAE6A802A3026856C1525CB320 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int32_t ___0_idx, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_0 = NULL;
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		int32_t L_1 = ___0_idx;
		NullCheck(L_0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2;
		L_2 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_0, L_1, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_0 = L_2;
		goto IL_0021;
	}

IL_000f:
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_3 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_4 = V_0;
		NullCheck(L_4);
		int32_t L_5 = L_4->___Idx;
		NullCheck(L_3);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_6;
		L_6 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_3, L_5, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_0 = L_6;
	}

IL_0021:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_7 = V_0;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_8 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_9 = V_0;
		NullCheck(L_9);
		int32_t L_10 = L_9->___Idx;
		NullCheck(L_8);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_11;
		L_11 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_8, L_10, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_7) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_11))))
		{
			goto IL_000f;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_12 = V_0;
		return L_12;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AppendPolygon_m094E7A98888B8A33E353A79971ADD19010648D6A (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_0 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_1 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_2 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_3 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_4 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_5 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_6 = NULL;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_9 = NULL;
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___0_e1;
		NullCheck(L_1);
		int32_t L_2 = L_1->___OutIdx;
		NullCheck(L_0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3;
		L_3 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_0, L_2, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_0 = L_3;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_4 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ___1_e2;
		NullCheck(L_5);
		int32_t L_6 = L_5->___OutIdx;
		NullCheck(L_4);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_7;
		L_7 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_4, L_6, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_1 = L_7;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_8 = V_0;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_9 = V_1;
		bool L_10;
		L_10 = Clipper_OutRec1RightOfOutRec2_m95858D00C706F8D1511C7972285F6671ECD30FE6(__this, L_8, L_9, NULL);
		if (!L_10)
		{
			goto IL_0032;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_11 = V_1;
		V_2 = L_11;
		goto IL_0049;
	}

IL_0032:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_12 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_13 = V_0;
		bool L_14;
		L_14 = Clipper_OutRec1RightOfOutRec2_m95858D00C706F8D1511C7972285F6671ECD30FE6(__this, L_12, L_13, NULL);
		if (!L_14)
		{
			goto IL_0040;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_15 = V_0;
		V_2 = L_15;
		goto IL_0049;
	}

IL_0040:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_16 = V_0;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_17 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_18;
		L_18 = Clipper_GetLowermostRec_mE4657E4DCEF12B869E51242B26D088612A2F15DC(__this, L_16, L_17, NULL);
		V_2 = L_18;
	}

IL_0049:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_19 = V_0;
		NullCheck(L_19);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_20 = L_19->___Pts;
		V_3 = L_20;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = V_3;
		NullCheck(L_21);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_22 = L_21->___Prev;
		V_4 = L_22;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_23 = V_1;
		NullCheck(L_23);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_24 = L_23->___Pts;
		V_5 = L_24;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_25 = V_5;
		NullCheck(L_25);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_26 = L_25->___Prev;
		V_6 = L_26;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_27 = ___0_e1;
		NullCheck(L_27);
		int32_t L_28 = L_27->___Side;
		if (L_28)
		{
			goto IL_00dc;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = ___1_e2;
		NullCheck(L_29);
		int32_t L_30 = L_29->___Side;
		if (L_30)
		{
			goto IL_00b0;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_31 = V_5;
		Clipper_ReversePolyPtLinks_mAF09635B88E226EFF259C836FC59B3F9B13D0843(__this, L_31, NULL);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_32 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_33 = V_3;
		NullCheck(L_32);
		L_32->___Next = L_33;
		Il2CppCodeGenWriteBarrier((void**)(&L_32->___Next), (void*)L_33);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_34 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_35 = V_5;
		NullCheck(L_34);
		L_34->___Prev = L_35;
		Il2CppCodeGenWriteBarrier((void**)(&L_34->___Prev), (void*)L_35);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_36 = V_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_37 = V_6;
		NullCheck(L_36);
		L_36->___Next = L_37;
		Il2CppCodeGenWriteBarrier((void**)(&L_36->___Next), (void*)L_37);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_38 = V_6;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_39 = V_4;
		NullCheck(L_38);
		L_38->___Prev = L_39;
		Il2CppCodeGenWriteBarrier((void**)(&L_38->___Prev), (void*)L_39);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_40 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_41 = V_6;
		NullCheck(L_40);
		L_40->___Pts = L_41;
		Il2CppCodeGenWriteBarrier((void**)(&L_40->___Pts), (void*)L_41);
		goto IL_0133;
	}

IL_00b0:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_42 = V_6;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_43 = V_3;
		NullCheck(L_42);
		L_42->___Next = L_43;
		Il2CppCodeGenWriteBarrier((void**)(&L_42->___Next), (void*)L_43);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_44 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_45 = V_6;
		NullCheck(L_44);
		L_44->___Prev = L_45;
		Il2CppCodeGenWriteBarrier((void**)(&L_44->___Prev), (void*)L_45);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_46 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_47 = V_4;
		NullCheck(L_46);
		L_46->___Prev = L_47;
		Il2CppCodeGenWriteBarrier((void**)(&L_46->___Prev), (void*)L_47);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_48 = V_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_49 = V_5;
		NullCheck(L_48);
		L_48->___Next = L_49;
		Il2CppCodeGenWriteBarrier((void**)(&L_48->___Next), (void*)L_49);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_50 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_51 = V_5;
		NullCheck(L_50);
		L_50->___Pts = L_51;
		Il2CppCodeGenWriteBarrier((void**)(&L_50->___Pts), (void*)L_51);
		goto IL_0133;
	}

IL_00dc:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_52 = ___1_e2;
		NullCheck(L_52);
		int32_t L_53 = L_52->___Side;
		if ((!(((uint32_t)L_53) == ((uint32_t)1))))
		{
			goto IL_0111;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_54 = V_5;
		Clipper_ReversePolyPtLinks_mAF09635B88E226EFF259C836FC59B3F9B13D0843(__this, L_54, NULL);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_55 = V_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_56 = V_6;
		NullCheck(L_55);
		L_55->___Next = L_56;
		Il2CppCodeGenWriteBarrier((void**)(&L_55->___Next), (void*)L_56);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_57 = V_6;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_58 = V_4;
		NullCheck(L_57);
		L_57->___Prev = L_58;
		Il2CppCodeGenWriteBarrier((void**)(&L_57->___Prev), (void*)L_58);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_59 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_60 = V_3;
		NullCheck(L_59);
		L_59->___Next = L_60;
		Il2CppCodeGenWriteBarrier((void**)(&L_59->___Next), (void*)L_60);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_61 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_62 = V_5;
		NullCheck(L_61);
		L_61->___Prev = L_62;
		Il2CppCodeGenWriteBarrier((void**)(&L_61->___Prev), (void*)L_62);
		goto IL_0133;
	}

IL_0111:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_63 = V_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_64 = V_5;
		NullCheck(L_63);
		L_63->___Next = L_64;
		Il2CppCodeGenWriteBarrier((void**)(&L_63->___Next), (void*)L_64);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_65 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_66 = V_4;
		NullCheck(L_65);
		L_65->___Prev = L_66;
		Il2CppCodeGenWriteBarrier((void**)(&L_65->___Prev), (void*)L_66);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_67 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_68 = V_6;
		NullCheck(L_67);
		L_67->___Prev = L_68;
		Il2CppCodeGenWriteBarrier((void**)(&L_67->___Prev), (void*)L_68);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_69 = V_6;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_70 = V_3;
		NullCheck(L_69);
		L_69->___Next = L_70;
		Il2CppCodeGenWriteBarrier((void**)(&L_69->___Next), (void*)L_70);
	}

IL_0133:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_71 = V_0;
		NullCheck(L_71);
		L_71->___BottomPt = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_71->___BottomPt), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_72 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_73 = V_1;
		if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_72) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_73))))
		{
			goto IL_015f;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_74 = V_1;
		NullCheck(L_74);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_75 = L_74->___FirstLeft;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_76 = V_0;
		if ((((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_75) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_76)))
		{
			goto IL_0153;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_77 = V_0;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_78 = V_1;
		NullCheck(L_78);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_79 = L_78->___FirstLeft;
		NullCheck(L_77);
		L_77->___FirstLeft = L_79;
		Il2CppCodeGenWriteBarrier((void**)(&L_77->___FirstLeft), (void*)L_79);
	}

IL_0153:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_80 = V_0;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_81 = V_1;
		NullCheck(L_81);
		bool L_82 = L_81->___IsHole;
		NullCheck(L_80);
		L_80->___IsHole = L_82;
	}

IL_015f:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_83 = V_1;
		NullCheck(L_83);
		L_83->___Pts = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_83->___Pts), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_84 = V_1;
		NullCheck(L_84);
		L_84->___BottomPt = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_84->___BottomPt), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_85 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_86 = V_0;
		NullCheck(L_85);
		L_85->___FirstLeft = L_86;
		Il2CppCodeGenWriteBarrier((void**)(&L_85->___FirstLeft), (void*)L_86);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_87 = ___0_e1;
		NullCheck(L_87);
		int32_t L_88 = L_87->___OutIdx;
		V_7 = L_88;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_89 = ___1_e2;
		NullCheck(L_89);
		int32_t L_90 = L_89->___OutIdx;
		V_8 = L_90;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_91 = ___0_e1;
		NullCheck(L_91);
		L_91->___OutIdx = (-1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_92 = ___1_e2;
		NullCheck(L_92);
		L_92->___OutIdx = (-1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_93 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		V_9 = L_93;
		goto IL_01c8;
	}

IL_019c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_94 = V_9;
		NullCheck(L_94);
		int32_t L_95 = L_94->___OutIdx;
		int32_t L_96 = V_8;
		if ((!(((uint32_t)L_95) == ((uint32_t)L_96))))
		{
			goto IL_01bf;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_97 = V_9;
		int32_t L_98 = V_7;
		NullCheck(L_97);
		L_97->___OutIdx = L_98;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_99 = V_9;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_100 = ___0_e1;
		NullCheck(L_100);
		int32_t L_101 = L_100->___Side;
		NullCheck(L_99);
		L_99->___Side = L_101;
		goto IL_01cc;
	}

IL_01bf:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_102 = V_9;
		NullCheck(L_102);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_103 = L_102->___NextInAEL;
		V_9 = L_103;
	}

IL_01c8:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_104 = V_9;
		if (L_104)
		{
			goto IL_019c;
		}
	}

IL_01cc:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_105 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_106 = V_0;
		NullCheck(L_106);
		int32_t L_107 = L_106->___Idx;
		NullCheck(L_105);
		L_105->___Idx = L_107;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ReversePolyPtLinks_mAF09635B88E226EFF259C836FC59B3F9B13D0843 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_pp, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_1 = NULL;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___0_pp;
		if (L_0)
		{
			goto IL_0004;
		}
	}
	{
		return;
	}

IL_0004:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = ___0_pp;
		V_0 = L_1;
	}

IL_0006:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = V_0;
		NullCheck(L_2);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_3 = L_2->___Next;
		V_1 = L_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = V_0;
		NullCheck(L_5);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = L_5->___Prev;
		NullCheck(L_4);
		L_4->___Next = L_6;
		Il2CppCodeGenWriteBarrier((void**)(&L_4->___Next), (void*)L_6);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = V_1;
		NullCheck(L_7);
		L_7->___Prev = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&L_7->___Prev), (void*)L_8);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = V_1;
		V_0 = L_9;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = ___0_pp;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_10) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_11))))
		{
			goto IL_0006;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SwapSides_mF4F5D523069D70413BE9C7C1CF314F553A277E5D (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_edge1;
		NullCheck(L_0);
		int32_t L_1 = L_0->___Side;
		V_0 = L_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___1_edge2;
		NullCheck(L_3);
		int32_t L_4 = L_3->___Side;
		NullCheck(L_2);
		L_2->___Side = L_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ___1_edge2;
		int32_t L_6 = V_0;
		NullCheck(L_5);
		L_5->___Side = L_6;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_SwapPolyIndexes_m3B154B019BE37E38D147E17C8980F2B067FE8CB5 (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_edge1;
		NullCheck(L_0);
		int32_t L_1 = L_0->___OutIdx;
		V_0 = L_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_edge1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___1_edge2;
		NullCheck(L_3);
		int32_t L_4 = L_3->___OutIdx;
		NullCheck(L_2);
		L_2->___OutIdx = L_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ___1_edge2;
		int32_t L_6 = V_0;
		NullCheck(L_5);
		L_5->___OutIdx = L_6;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_IntersectEdges_m91133B78FF81667320641A503C33FFB4B855F4DB (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_e2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int64_t V_9 = 0;
	int64_t V_10 = 0;
	int32_t V_11 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B42_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B41_0 = NULL;
	int32_t G_B43_0 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B43_1 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B48_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B47_0 = NULL;
	int32_t G_B49_0 = 0;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* G_B49_1 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e1;
		NullCheck(L_0);
		int32_t L_1 = L_0->___OutIdx;
		V_0 = (bool)((((int32_t)((((int32_t)L_1) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___1_e2;
		NullCheck(L_2);
		int32_t L_3 = L_2->___OutIdx;
		V_1 = (bool)((((int32_t)((((int32_t)L_3) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_e1;
		NullCheck(L_4);
		int32_t L_5 = L_4->___WindDelta;
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___1_e2;
		NullCheck(L_6);
		int32_t L_7 = L_6->___WindDelta;
		if (L_7)
		{
			goto IL_0129;
		}
	}

IL_002d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_e1;
		NullCheck(L_8);
		int32_t L_9 = L_8->___WindDelta;
		if (L_9)
		{
			goto IL_003e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___1_e2;
		NullCheck(L_10);
		int32_t L_11 = L_10->___WindDelta;
		if (L_11)
		{
			goto IL_003e;
		}
	}
	{
		return;
	}

IL_003e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = ___0_e1;
		NullCheck(L_12);
		int32_t L_13 = L_12->___PolyTyp;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = ___1_e2;
		NullCheck(L_14);
		int32_t L_15 = L_14->___PolyTyp;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_15))))
		{
			goto IL_00a5;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_e1;
		NullCheck(L_16);
		int32_t L_17 = L_16->___WindDelta;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___1_e2;
		NullCheck(L_18);
		int32_t L_19 = L_18->___WindDelta;
		if ((((int32_t)L_17) == ((int32_t)L_19)))
		{
			goto IL_00a5;
		}
	}
	{
		int32_t L_20 = __this->___m_ClipType;
		if ((!(((uint32_t)L_20) == ((uint32_t)1))))
		{
			goto IL_00a5;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = ___0_e1;
		NullCheck(L_21);
		int32_t L_22 = L_21->___WindDelta;
		if (L_22)
		{
			goto IL_0088;
		}
	}
	{
		bool L_23 = V_1;
		if (!L_23)
		{
			goto IL_0128;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_24 = ___0_e1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_25 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_26;
		L_26 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_24, L_25, NULL);
		bool L_27 = V_0;
		if (!L_27)
		{
			goto IL_0128;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = ___0_e1;
		NullCheck(L_28);
		L_28->___OutIdx = (-1);
		return;
	}

IL_0088:
	{
		bool L_29 = V_0;
		if (!L_29)
		{
			goto IL_0128;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_31 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_32;
		L_32 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_30, L_31, NULL);
		bool L_33 = V_1;
		if (!L_33)
		{
			goto IL_0128;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_34 = ___1_e2;
		NullCheck(L_34);
		L_34->___OutIdx = (-1);
		return;
	}

IL_00a5:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = ___0_e1;
		NullCheck(L_35);
		int32_t L_36 = L_35->___PolyTyp;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_37 = ___1_e2;
		NullCheck(L_37);
		int32_t L_38 = L_37->___PolyTyp;
		if ((((int32_t)L_36) == ((int32_t)L_38)))
		{
			goto IL_0128;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = ___0_e1;
		NullCheck(L_39);
		int32_t L_40 = L_39->___WindDelta;
		if (L_40)
		{
			goto IL_00ee;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_41 = ___1_e2;
		NullCheck(L_41);
		int32_t L_42 = L_41->___WindCnt;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int32_t L_43;
		L_43 = il2cpp_codegen_abs(L_42);
		if ((!(((uint32_t)L_43) == ((uint32_t)1))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_44 = __this->___m_ClipType;
		if ((!(((uint32_t)L_44) == ((uint32_t)1))))
		{
			goto IL_00da;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_45 = ___1_e2;
		NullCheck(L_45);
		int32_t L_46 = L_45->___WindCnt2;
		if (L_46)
		{
			goto IL_00ee;
		}
	}

IL_00da:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_47 = ___0_e1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_48 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_49;
		L_49 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_47, L_48, NULL);
		bool L_50 = V_0;
		if (!L_50)
		{
			goto IL_0128;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = ___0_e1;
		NullCheck(L_51);
		L_51->___OutIdx = (-1);
		return;
	}

IL_00ee:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_52 = ___1_e2;
		NullCheck(L_52);
		int32_t L_53 = L_52->___WindDelta;
		if (L_53)
		{
			goto IL_0128;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_54 = ___0_e1;
		NullCheck(L_54);
		int32_t L_55 = L_54->___WindCnt;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int32_t L_56;
		L_56 = il2cpp_codegen_abs(L_55);
		if ((!(((uint32_t)L_56) == ((uint32_t)1))))
		{
			goto IL_0128;
		}
	}
	{
		int32_t L_57 = __this->___m_ClipType;
		if ((!(((uint32_t)L_57) == ((uint32_t)1))))
		{
			goto IL_0115;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_58 = ___0_e1;
		NullCheck(L_58);
		int32_t L_59 = L_58->___WindCnt2;
		if (L_59)
		{
			goto IL_0128;
		}
	}

IL_0115:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_60 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_61 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_62;
		L_62 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_60, L_61, NULL);
		bool L_63 = V_1;
		if (!L_63)
		{
			goto IL_0128;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_64 = ___1_e2;
		NullCheck(L_64);
		L_64->___OutIdx = (-1);
	}

IL_0128:
	{
		return;
	}

IL_0129:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_65 = ___0_e1;
		NullCheck(L_65);
		int32_t L_66 = L_65->___PolyTyp;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_67 = ___1_e2;
		NullCheck(L_67);
		int32_t L_68 = L_67->___PolyTyp;
		if ((!(((uint32_t)L_66) == ((uint32_t)L_68))))
		{
			goto IL_01c8;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_69 = ___0_e1;
		bool L_70;
		L_70 = Clipper_IsEvenOddFillType_m8677E6AC88E1EC573ECD142DE83E3493E3603B95(__this, L_69, NULL);
		if (!L_70)
		{
			goto IL_0164;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_71 = ___0_e1;
		NullCheck(L_71);
		int32_t L_72 = L_71->___WindCnt;
		V_8 = L_72;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_73 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_74 = ___1_e2;
		NullCheck(L_74);
		int32_t L_75 = L_74->___WindCnt;
		NullCheck(L_73);
		L_73->___WindCnt = L_75;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_76 = ___1_e2;
		int32_t L_77 = V_8;
		NullCheck(L_76);
		L_76->___WindCnt = L_77;
		goto IL_0228;
	}

IL_0164:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_78 = ___0_e1;
		NullCheck(L_78);
		int32_t L_79 = L_78->___WindCnt;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_80 = ___1_e2;
		NullCheck(L_80);
		int32_t L_81 = L_80->___WindDelta;
		if (((int32_t)il2cpp_codegen_add(L_79, L_81)))
		{
			goto IL_0182;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_82 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_83 = ___0_e1;
		NullCheck(L_83);
		int32_t L_84 = L_83->___WindCnt;
		NullCheck(L_82);
		L_82->___WindCnt = ((-L_84));
		goto IL_0195;
	}

IL_0182:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_85 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_86 = L_85;
		NullCheck(L_86);
		int32_t L_87 = L_86->___WindCnt;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_88 = ___1_e2;
		NullCheck(L_88);
		int32_t L_89 = L_88->___WindDelta;
		NullCheck(L_86);
		L_86->___WindCnt = ((int32_t)il2cpp_codegen_add(L_87, L_89));
	}

IL_0195:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_90 = ___1_e2;
		NullCheck(L_90);
		int32_t L_91 = L_90->___WindCnt;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_92 = ___0_e1;
		NullCheck(L_92);
		int32_t L_93 = L_92->___WindDelta;
		if (((int32_t)il2cpp_codegen_subtract(L_91, L_93)))
		{
			goto IL_01b3;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_94 = ___1_e2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_95 = ___1_e2;
		NullCheck(L_95);
		int32_t L_96 = L_95->___WindCnt;
		NullCheck(L_94);
		L_94->___WindCnt = ((-L_96));
		goto IL_0228;
	}

IL_01b3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_97 = ___1_e2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_98 = L_97;
		NullCheck(L_98);
		int32_t L_99 = L_98->___WindCnt;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_100 = ___0_e1;
		NullCheck(L_100);
		int32_t L_101 = L_100->___WindDelta;
		NullCheck(L_98);
		L_98->___WindCnt = ((int32_t)il2cpp_codegen_subtract(L_99, L_101));
		goto IL_0228;
	}

IL_01c8:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_102 = ___1_e2;
		bool L_103;
		L_103 = Clipper_IsEvenOddFillType_m8677E6AC88E1EC573ECD142DE83E3493E3603B95(__this, L_102, NULL);
		if (L_103)
		{
			goto IL_01e6;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_104 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_105 = L_104;
		NullCheck(L_105);
		int32_t L_106 = L_105->___WindCnt2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_107 = ___1_e2;
		NullCheck(L_107);
		int32_t L_108 = L_107->___WindDelta;
		NullCheck(L_105);
		L_105->___WindCnt2 = ((int32_t)il2cpp_codegen_add(L_106, L_108));
		goto IL_01f8;
	}

IL_01e6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_109 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_110 = ___0_e1;
		NullCheck(L_110);
		int32_t L_111 = L_110->___WindCnt2;
		if (!L_111)
		{
			G_B42_0 = L_109;
			goto IL_01f2;
		}
		G_B41_0 = L_109;
	}
	{
		G_B43_0 = 0;
		G_B43_1 = G_B41_0;
		goto IL_01f3;
	}

IL_01f2:
	{
		G_B43_0 = 1;
		G_B43_1 = G_B42_0;
	}

IL_01f3:
	{
		NullCheck(G_B43_1);
		G_B43_1->___WindCnt2 = G_B43_0;
	}

IL_01f8:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_112 = ___0_e1;
		bool L_113;
		L_113 = Clipper_IsEvenOddFillType_m8677E6AC88E1EC573ECD142DE83E3493E3603B95(__this, L_112, NULL);
		if (L_113)
		{
			goto IL_0216;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_114 = ___1_e2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_115 = L_114;
		NullCheck(L_115);
		int32_t L_116 = L_115->___WindCnt2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_117 = ___0_e1;
		NullCheck(L_117);
		int32_t L_118 = L_117->___WindDelta;
		NullCheck(L_115);
		L_115->___WindCnt2 = ((int32_t)il2cpp_codegen_subtract(L_116, L_118));
		goto IL_0228;
	}

IL_0216:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_119 = ___1_e2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_120 = ___1_e2;
		NullCheck(L_120);
		int32_t L_121 = L_120->___WindCnt2;
		if (!L_121)
		{
			G_B48_0 = L_119;
			goto IL_0222;
		}
		G_B47_0 = L_119;
	}
	{
		G_B49_0 = 0;
		G_B49_1 = G_B47_0;
		goto IL_0223;
	}

IL_0222:
	{
		G_B49_0 = 1;
		G_B49_1 = G_B48_0;
	}

IL_0223:
	{
		NullCheck(G_B49_1);
		G_B49_1->___WindCnt2 = G_B49_0;
	}

IL_0228:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_122 = ___0_e1;
		NullCheck(L_122);
		int32_t L_123 = L_122->___PolyTyp;
		if (L_123)
		{
			goto IL_0241;
		}
	}
	{
		int32_t L_124 = __this->___m_SubjFillType;
		V_2 = L_124;
		int32_t L_125 = __this->___m_ClipFillType;
		V_4 = L_125;
		goto IL_0250;
	}

IL_0241:
	{
		int32_t L_126 = __this->___m_ClipFillType;
		V_2 = L_126;
		int32_t L_127 = __this->___m_SubjFillType;
		V_4 = L_127;
	}

IL_0250:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_128 = ___1_e2;
		NullCheck(L_128);
		int32_t L_129 = L_128->___PolyTyp;
		if (L_129)
		{
			goto IL_0269;
		}
	}
	{
		int32_t L_130 = __this->___m_SubjFillType;
		V_3 = L_130;
		int32_t L_131 = __this->___m_ClipFillType;
		V_5 = L_131;
		goto IL_0278;
	}

IL_0269:
	{
		int32_t L_132 = __this->___m_ClipFillType;
		V_3 = L_132;
		int32_t L_133 = __this->___m_SubjFillType;
		V_5 = L_133;
	}

IL_0278:
	{
		int32_t L_134 = V_2;
		if ((((int32_t)L_134) == ((int32_t)2)))
		{
			goto IL_0282;
		}
	}
	{
		int32_t L_135 = V_2;
		if ((((int32_t)L_135) == ((int32_t)3)))
		{
			goto IL_028c;
		}
	}
	{
		goto IL_0297;
	}

IL_0282:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_136 = ___0_e1;
		NullCheck(L_136);
		int32_t L_137 = L_136->___WindCnt;
		V_6 = L_137;
		goto IL_02a4;
	}

IL_028c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_138 = ___0_e1;
		NullCheck(L_138);
		int32_t L_139 = L_138->___WindCnt;
		V_6 = ((-L_139));
		goto IL_02a4;
	}

IL_0297:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_140 = ___0_e1;
		NullCheck(L_140);
		int32_t L_141 = L_140->___WindCnt;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int32_t L_142;
		L_142 = il2cpp_codegen_abs(L_141);
		V_6 = L_142;
	}

IL_02a4:
	{
		int32_t L_143 = V_3;
		if ((((int32_t)L_143) == ((int32_t)2)))
		{
			goto IL_02ae;
		}
	}
	{
		int32_t L_144 = V_3;
		if ((((int32_t)L_144) == ((int32_t)3)))
		{
			goto IL_02b8;
		}
	}
	{
		goto IL_02c3;
	}

IL_02ae:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_145 = ___1_e2;
		NullCheck(L_145);
		int32_t L_146 = L_145->___WindCnt;
		V_7 = L_146;
		goto IL_02d0;
	}

IL_02b8:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_147 = ___1_e2;
		NullCheck(L_147);
		int32_t L_148 = L_147->___WindCnt;
		V_7 = ((-L_148));
		goto IL_02d0;
	}

IL_02c3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_149 = ___1_e2;
		NullCheck(L_149);
		int32_t L_150 = L_149->___WindCnt;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int32_t L_151;
		L_151 = il2cpp_codegen_abs(L_150);
		V_7 = L_151;
	}

IL_02d0:
	{
		bool L_152 = V_0;
		bool L_153 = V_1;
		if (!((int32_t)((int32_t)L_152&(int32_t)L_153)))
		{
			goto IL_0329;
		}
	}
	{
		int32_t L_154 = V_6;
		if (!L_154)
		{
			goto IL_02de;
		}
	}
	{
		int32_t L_155 = V_6;
		if ((!(((uint32_t)L_155) == ((uint32_t)1))))
		{
			goto IL_02fe;
		}
	}

IL_02de:
	{
		int32_t L_156 = V_7;
		if (!L_156)
		{
			goto IL_02e7;
		}
	}
	{
		int32_t L_157 = V_7;
		if ((!(((uint32_t)L_157) == ((uint32_t)1))))
		{
			goto IL_02fe;
		}
	}

IL_02e7:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_158 = ___0_e1;
		NullCheck(L_158);
		int32_t L_159 = L_158->___PolyTyp;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_160 = ___1_e2;
		NullCheck(L_160);
		int32_t L_161 = L_160->___PolyTyp;
		if ((((int32_t)L_159) == ((int32_t)L_161)))
		{
			goto IL_0308;
		}
	}
	{
		int32_t L_162 = __this->___m_ClipType;
		if ((((int32_t)L_162) == ((int32_t)3)))
		{
			goto IL_0308;
		}
	}

IL_02fe:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_163 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_164 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_165 = ___2_pt;
		Clipper_AddLocalMaxPoly_mEFD4BE5AF8CC689A793FD9D111ECD0031CF90C09(__this, L_163, L_164, L_165, NULL);
		return;
	}

IL_0308:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_166 = ___0_e1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_167 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_168;
		L_168 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_166, L_167, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_169 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_170 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_171;
		L_171 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_169, L_170, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_172 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_173 = ___1_e2;
		Clipper_SwapSides_mF4F5D523069D70413BE9C7C1CF314F553A277E5D(L_172, L_173, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_174 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_175 = ___1_e2;
		Clipper_SwapPolyIndexes_m3B154B019BE37E38D147E17C8980F2B067FE8CB5(L_174, L_175, NULL);
		return;
	}

IL_0329:
	{
		bool L_176 = V_0;
		if (!L_176)
		{
			goto IL_0350;
		}
	}
	{
		int32_t L_177 = V_7;
		if (!L_177)
		{
			goto IL_0338;
		}
	}
	{
		int32_t L_178 = V_7;
		if ((!(((uint32_t)L_178) == ((uint32_t)1))))
		{
			goto IL_04ae;
		}
	}

IL_0338:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_179 = ___0_e1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_180 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_181;
		L_181 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_179, L_180, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_182 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_183 = ___1_e2;
		Clipper_SwapSides_mF4F5D523069D70413BE9C7C1CF314F553A277E5D(L_182, L_183, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_184 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_185 = ___1_e2;
		Clipper_SwapPolyIndexes_m3B154B019BE37E38D147E17C8980F2B067FE8CB5(L_184, L_185, NULL);
		return;
	}

IL_0350:
	{
		bool L_186 = V_1;
		if (!L_186)
		{
			goto IL_0377;
		}
	}
	{
		int32_t L_187 = V_6;
		if (!L_187)
		{
			goto IL_035f;
		}
	}
	{
		int32_t L_188 = V_6;
		if ((!(((uint32_t)L_188) == ((uint32_t)1))))
		{
			goto IL_04ae;
		}
	}

IL_035f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_189 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_190 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_191;
		L_191 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_189, L_190, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_192 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_193 = ___1_e2;
		Clipper_SwapSides_mF4F5D523069D70413BE9C7C1CF314F553A277E5D(L_192, L_193, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_194 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_195 = ___1_e2;
		Clipper_SwapPolyIndexes_m3B154B019BE37E38D147E17C8980F2B067FE8CB5(L_194, L_195, NULL);
		return;
	}

IL_0377:
	{
		int32_t L_196 = V_6;
		if (!L_196)
		{
			goto IL_0383;
		}
	}
	{
		int32_t L_197 = V_6;
		if ((!(((uint32_t)L_197) == ((uint32_t)1))))
		{
			goto IL_04ae;
		}
	}

IL_0383:
	{
		int32_t L_198 = V_7;
		if (!L_198)
		{
			goto IL_038f;
		}
	}
	{
		int32_t L_199 = V_7;
		if ((!(((uint32_t)L_199) == ((uint32_t)1))))
		{
			goto IL_04ae;
		}
	}

IL_038f:
	{
		int32_t L_200 = V_4;
		if ((((int32_t)L_200) == ((int32_t)2)))
		{
			goto IL_039b;
		}
	}
	{
		int32_t L_201 = V_4;
		if ((((int32_t)L_201) == ((int32_t)3)))
		{
			goto IL_03a6;
		}
	}
	{
		goto IL_03b2;
	}

IL_039b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_202 = ___0_e1;
		NullCheck(L_202);
		int32_t L_203 = L_202->___WindCnt2;
		V_9 = ((int64_t)L_203);
		goto IL_03c0;
	}

IL_03a6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_204 = ___0_e1;
		NullCheck(L_204);
		int32_t L_205 = L_204->___WindCnt2;
		V_9 = ((int64_t)((-L_205)));
		goto IL_03c0;
	}

IL_03b2:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_206 = ___0_e1;
		NullCheck(L_206);
		int32_t L_207 = L_206->___WindCnt2;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int32_t L_208;
		L_208 = il2cpp_codegen_abs(L_207);
		V_9 = ((int64_t)L_208);
	}

IL_03c0:
	{
		int32_t L_209 = V_5;
		if ((((int32_t)L_209) == ((int32_t)2)))
		{
			goto IL_03cc;
		}
	}
	{
		int32_t L_210 = V_5;
		if ((((int32_t)L_210) == ((int32_t)3)))
		{
			goto IL_03d7;
		}
	}
	{
		goto IL_03e3;
	}

IL_03cc:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_211 = ___1_e2;
		NullCheck(L_211);
		int32_t L_212 = L_211->___WindCnt2;
		V_10 = ((int64_t)L_212);
		goto IL_03f1;
	}

IL_03d7:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_213 = ___1_e2;
		NullCheck(L_213);
		int32_t L_214 = L_213->___WindCnt2;
		V_10 = ((int64_t)((-L_214)));
		goto IL_03f1;
	}

IL_03e3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_215 = ___1_e2;
		NullCheck(L_215);
		int32_t L_216 = L_215->___WindCnt2;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int32_t L_217;
		L_217 = il2cpp_codegen_abs(L_216);
		V_10 = ((int64_t)L_217);
	}

IL_03f1:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_218 = ___0_e1;
		NullCheck(L_218);
		int32_t L_219 = L_218->___PolyTyp;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_220 = ___1_e2;
		NullCheck(L_220);
		int32_t L_221 = L_220->___PolyTyp;
		if ((((int32_t)L_219) == ((int32_t)L_221)))
		{
			goto IL_040a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_222 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_223 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_224 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_225;
		L_225 = Clipper_AddLocalMinPoly_m59AA408E407E2CA661D3A323D66C6C0399A87612(__this, L_222, L_223, L_224, NULL);
		return;
	}

IL_040a:
	{
		int32_t L_226 = V_6;
		if ((!(((uint32_t)L_226) == ((uint32_t)1))))
		{
			goto IL_04a7;
		}
	}
	{
		int32_t L_227 = V_7;
		if ((!(((uint32_t)L_227) == ((uint32_t)1))))
		{
			goto IL_04a7;
		}
	}
	{
		int32_t L_228 = __this->___m_ClipType;
		V_11 = L_228;
		int32_t L_229 = V_11;
		switch (L_229)
		{
			case 0:
			{
				goto IL_043a;
			}
			case 1:
			{
				goto IL_0451;
			}
			case 2:
			{
				goto IL_0468;
			}
			case 3:
			{
				goto IL_049c;
			}
		}
	}
	{
		return;
	}

IL_043a:
	{
		int64_t L_230 = V_9;
		if ((((int64_t)L_230) <= ((int64_t)((int64_t)0))))
		{
			goto IL_04ae;
		}
	}
	{
		int64_t L_231 = V_10;
		if ((((int64_t)L_231) <= ((int64_t)((int64_t)0))))
		{
			goto IL_04ae;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_232 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_233 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_234 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_235;
		L_235 = Clipper_AddLocalMinPoly_m59AA408E407E2CA661D3A323D66C6C0399A87612(__this, L_232, L_233, L_234, NULL);
		return;
	}

IL_0451:
	{
		int64_t L_236 = V_9;
		if ((((int64_t)L_236) > ((int64_t)((int64_t)0))))
		{
			goto IL_04ae;
		}
	}
	{
		int64_t L_237 = V_10;
		if ((((int64_t)L_237) > ((int64_t)((int64_t)0))))
		{
			goto IL_04ae;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_238 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_239 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_240 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_241;
		L_241 = Clipper_AddLocalMinPoly_m59AA408E407E2CA661D3A323D66C6C0399A87612(__this, L_238, L_239, L_240, NULL);
		return;
	}

IL_0468:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_242 = ___0_e1;
		NullCheck(L_242);
		int32_t L_243 = L_242->___PolyTyp;
		if ((!(((uint32_t)L_243) == ((uint32_t)1))))
		{
			goto IL_047d;
		}
	}
	{
		int64_t L_244 = V_9;
		if ((((int64_t)L_244) <= ((int64_t)((int64_t)0))))
		{
			goto IL_047d;
		}
	}
	{
		int64_t L_245 = V_10;
		if ((((int64_t)L_245) > ((int64_t)((int64_t)0))))
		{
			goto IL_0491;
		}
	}

IL_047d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_246 = ___0_e1;
		NullCheck(L_246);
		int32_t L_247 = L_246->___PolyTyp;
		if (L_247)
		{
			goto IL_04ae;
		}
	}
	{
		int64_t L_248 = V_9;
		if ((((int64_t)L_248) > ((int64_t)((int64_t)0))))
		{
			goto IL_04ae;
		}
	}
	{
		int64_t L_249 = V_10;
		if ((((int64_t)L_249) > ((int64_t)((int64_t)0))))
		{
			goto IL_04ae;
		}
	}

IL_0491:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_250 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_251 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_252 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_253;
		L_253 = Clipper_AddLocalMinPoly_m59AA408E407E2CA661D3A323D66C6C0399A87612(__this, L_250, L_251, L_252, NULL);
		return;
	}

IL_049c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_254 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_255 = ___1_e2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_256 = ___2_pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_257;
		L_257 = Clipper_AddLocalMinPoly_m59AA408E407E2CA661D3A323D66C6C0399A87612(__this, L_254, L_255, L_256, NULL);
		return;
	}

IL_04a7:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_258 = ___0_e1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_259 = ___1_e2;
		Clipper_SwapSides_mF4F5D523069D70413BE9C7C1CF314F553A277E5D(L_258, L_259, NULL);
	}

IL_04ae:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_DeleteFromSEL_m610D8A0EF2BC87594C6880CA4365A5FE383C2CF7 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___PrevInSEL;
		V_0 = L_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_e;
		NullCheck(L_2);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = L_2->___NextInSEL;
		V_1 = L_3;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = V_0;
		if (L_4)
		{
			goto IL_001e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = V_1;
		if (L_5)
		{
			goto IL_001e;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = __this->___m_SortedEdges;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_6) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_7)))
		{
			goto IL_001e;
		}
	}
	{
		return;
	}

IL_001e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = V_0;
		if (!L_8)
		{
			goto IL_002a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = V_1;
		NullCheck(L_9);
		L_9->___NextInSEL = L_10;
		Il2CppCodeGenWriteBarrier((void**)(&L_9->___NextInSEL), (void*)L_10);
		goto IL_0031;
	}

IL_002a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = V_1;
		__this->___m_SortedEdges = L_11;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)L_11);
	}

IL_0031:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = V_1;
		if (!L_12)
		{
			goto IL_003b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = V_0;
		NullCheck(L_13);
		L_13->___PrevInSEL = L_14;
		Il2CppCodeGenWriteBarrier((void**)(&L_13->___PrevInSEL), (void*)L_14);
	}

IL_003b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = ___0_e;
		NullCheck(L_15);
		L_15->___NextInSEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_15->___NextInSEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_e;
		NullCheck(L_16);
		L_16->___PrevInSEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_16->___PrevInSEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ProcessHorizontals_mD1CDE62804F205BD908B69274B39BDB117672FFA (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	{
		goto IL_0009;
	}

IL_0002:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = V_0;
		Clipper_ProcessHorizontal_m963540E6DDB50FD68033F2CA975BD9D0BA073068(__this, L_0, NULL);
	}

IL_0009:
	{
		bool L_1;
		L_1 = Clipper_PopEdgeFromSEL_mDDA3BC69F18FAC3ED7AC63FAE888ABD190A02FC3(__this, (&V_0), NULL);
		if (L_1)
		{
			goto IL_0002;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_GetHorzDirection_mBF2EFB38C6C0261A9177E29A402285C3E0DEF3F6 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_HorzEdge, int32_t* ___1_Dir, int64_t* ___2_Left, int64_t* ___3_Right, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_HorzEdge;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Bot);
		int64_t L_2 = L_1->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_HorzEdge;
		NullCheck(L_3);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_4 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_3->___Top);
		int64_t L_5 = L_4->___X;
		if ((((int64_t)L_2) >= ((int64_t)L_5)))
		{
			goto IL_0037;
		}
	}
	{
		int64_t* L_6 = ___2_Left;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = ___0_HorzEdge;
		NullCheck(L_7);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_8 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_7->___Bot);
		int64_t L_9 = L_8->___X;
		*((int64_t*)L_6) = (int64_t)L_9;
		int64_t* L_10 = ___3_Right;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = ___0_HorzEdge;
		NullCheck(L_11);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_12 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_11->___Top);
		int64_t L_13 = L_12->___X;
		*((int64_t*)L_10) = (int64_t)L_13;
		int32_t* L_14 = ___1_Dir;
		*((int32_t*)L_14) = (int32_t)1;
		return;
	}

IL_0037:
	{
		int64_t* L_15 = ___2_Left;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_HorzEdge;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_17 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_16->___Top);
		int64_t L_18 = L_17->___X;
		*((int64_t*)L_15) = (int64_t)L_18;
		int64_t* L_19 = ___3_Right;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___0_HorzEdge;
		NullCheck(L_20);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_21 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_20->___Bot);
		int64_t L_22 = L_21->___X;
		*((int64_t*)L_19) = (int64_t)L_22;
		int32_t* L_23 = ___1_Dir;
		*((int32_t*)L_23) = (int32_t)0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ProcessHorizontal_m963540E6DDB50FD68033F2CA975BD9D0BA073068 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_horzEdge, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int64_t V_1 = 0;
	int64_t V_2 = 0;
	bool V_3 = false;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_4 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_5 = NULL;
	Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* V_6 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_7 = NULL;
	bool V_8 = false;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_9 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_10 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_11 = NULL;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_12;
	memset((&V_12), 0, sizeof(V_12));
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_13;
	memset((&V_13), 0, sizeof(V_13));
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_14 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_15 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_16 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_17 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_18 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_19 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_horzEdge;
		NullCheck(L_0);
		int32_t L_1 = L_0->___WindDelta;
		V_3 = (bool)((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = ___0_horzEdge;
		Clipper_GetHorzDirection_mBF2EFB38C6C0261A9177E29A402285C3E0DEF3F6(__this, L_2, (&V_0), (&V_1), (&V_2), NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_horzEdge;
		V_4 = L_3;
		V_5 = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		goto IL_0028;
	}

IL_001f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = V_4;
		NullCheck(L_4);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = L_4->___NextInLML;
		V_4 = L_5;
	}

IL_0028:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = V_4;
		NullCheck(L_6);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = L_6->___NextInLML;
		if (!L_7)
		{
			goto IL_003f;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = V_4;
		NullCheck(L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = L_8->___NextInLML;
		bool L_10;
		L_10 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_9, NULL);
		if (L_10)
		{
			goto IL_001f;
		}
	}

IL_003f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = V_4;
		NullCheck(L_11);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = L_11->___NextInLML;
		if (L_12)
		{
			goto IL_0052;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14;
		L_14 = Clipper_GetMaximaPair_m8B966D1EA95957C9F87163E8A9937C0741C880B7(__this, L_13, NULL);
		V_5 = L_14;
	}

IL_0052:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_15 = __this->___m_Maxima;
		V_6 = L_15;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_16 = V_6;
		if (!L_16)
		{
			goto IL_00e9;
		}
	}
	{
		int32_t L_17 = V_0;
		if ((!(((uint32_t)L_17) == ((uint32_t)1))))
		{
			goto IL_00af;
		}
	}
	{
		goto IL_0070;
	}

IL_0067:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_18 = V_6;
		NullCheck(L_18);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_19 = L_18->___Next;
		V_6 = L_19;
	}

IL_0070:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_20 = V_6;
		if (!L_20)
		{
			goto IL_0088;
		}
	}
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_21 = V_6;
		NullCheck(L_21);
		int64_t L_22 = L_21->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_23 = ___0_horzEdge;
		NullCheck(L_23);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_24 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_23->___Bot);
		int64_t L_25 = L_24->___X;
		if ((((int64_t)L_22) <= ((int64_t)L_25)))
		{
			goto IL_0067;
		}
	}

IL_0088:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_26 = V_6;
		if (!L_26)
		{
			goto IL_00e9;
		}
	}
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_27 = V_6;
		NullCheck(L_27);
		int64_t L_28 = L_27->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = V_4;
		NullCheck(L_29);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_30 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_29->___Top);
		int64_t L_31 = L_30->___X;
		if ((((int64_t)L_28) < ((int64_t)L_31)))
		{
			goto IL_00e9;
		}
	}
	{
		V_6 = (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL;
		goto IL_00e9;
	}

IL_00a6:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_32 = V_6;
		NullCheck(L_32);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_33 = L_32->___Next;
		V_6 = L_33;
	}

IL_00af:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_34 = V_6;
		NullCheck(L_34);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_35 = L_34->___Next;
		if (!L_35)
		{
			goto IL_00d1;
		}
	}
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_36 = V_6;
		NullCheck(L_36);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_37 = L_36->___Next;
		NullCheck(L_37);
		int64_t L_38 = L_37->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = ___0_horzEdge;
		NullCheck(L_39);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_40 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_39->___Bot);
		int64_t L_41 = L_40->___X;
		if ((((int64_t)L_38) < ((int64_t)L_41)))
		{
			goto IL_00a6;
		}
	}

IL_00d1:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_42 = V_6;
		NullCheck(L_42);
		int64_t L_43 = L_42->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_44 = V_4;
		NullCheck(L_44);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_45 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_44->___Top);
		int64_t L_46 = L_45->___X;
		if ((((int64_t)L_43) > ((int64_t)L_46)))
		{
			goto IL_00e9;
		}
	}
	{
		V_6 = (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL;
	}

IL_00e9:
	{
		V_7 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
	}

IL_00ec:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_47 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48 = V_4;
		V_8 = (bool)((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_47) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_48))? 1 : 0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_49 = ___0_horzEdge;
		int32_t L_50 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51;
		L_51 = Clipper_GetNextInAEL_m08470F25DD400279CC988911AAAECC5FFEA2F21A(__this, L_49, L_50, NULL);
		V_9 = L_51;
		goto IL_0352;
	}

IL_0102:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_52 = V_6;
		if (!L_52)
		{
			goto IL_01ae;
		}
	}
	{
		int32_t L_53 = V_0;
		if ((!(((uint32_t)L_53) == ((uint32_t)1))))
		{
			goto IL_0195;
		}
	}
	{
		goto IL_0146;
	}

IL_0112:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_54 = ___0_horzEdge;
		NullCheck(L_54);
		int32_t L_55 = L_54->___OutIdx;
		if ((((int32_t)L_55) < ((int32_t)0)))
		{
			goto IL_013d;
		}
	}
	{
		bool L_56 = V_3;
		if (L_56)
		{
			goto IL_013d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_57 = ___0_horzEdge;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_58 = V_6;
		NullCheck(L_58);
		int64_t L_59 = L_58->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_60 = ___0_horzEdge;
		NullCheck(L_60);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_61 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_60->___Bot);
		int64_t L_62 = L_61->___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_63;
		memset((&L_63), 0, sizeof(L_63));
		IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&L_63), L_59, L_62, NULL);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_64;
		L_64 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_57, L_63, NULL);
	}

IL_013d:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_65 = V_6;
		NullCheck(L_65);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_66 = L_65->___Next;
		V_6 = L_66;
	}

IL_0146:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_67 = V_6;
		if (!L_67)
		{
			goto IL_01ae;
		}
	}
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_68 = V_6;
		NullCheck(L_68);
		int64_t L_69 = L_68->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_70 = V_9;
		NullCheck(L_70);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_71 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_70->___Curr);
		int64_t L_72 = L_71->___X;
		if ((((int64_t)L_69) < ((int64_t)L_72)))
		{
			goto IL_0112;
		}
	}
	{
		goto IL_01ae;
	}

IL_0161:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_73 = ___0_horzEdge;
		NullCheck(L_73);
		int32_t L_74 = L_73->___OutIdx;
		if ((((int32_t)L_74) < ((int32_t)0)))
		{
			goto IL_018c;
		}
	}
	{
		bool L_75 = V_3;
		if (L_75)
		{
			goto IL_018c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_76 = ___0_horzEdge;
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_77 = V_6;
		NullCheck(L_77);
		int64_t L_78 = L_77->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_79 = ___0_horzEdge;
		NullCheck(L_79);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_80 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_79->___Bot);
		int64_t L_81 = L_80->___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_82;
		memset((&L_82), 0, sizeof(L_82));
		IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&L_82), L_78, L_81, NULL);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_83;
		L_83 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_76, L_82, NULL);
	}

IL_018c:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_84 = V_6;
		NullCheck(L_84);
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_85 = L_84->___Prev;
		V_6 = L_85;
	}

IL_0195:
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_86 = V_6;
		if (!L_86)
		{
			goto IL_01ae;
		}
	}
	{
		Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B* L_87 = V_6;
		NullCheck(L_87);
		int64_t L_88 = L_87->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_89 = V_9;
		NullCheck(L_89);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_90 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_89->___Curr);
		int64_t L_91 = L_90->___X;
		if ((((int64_t)L_88) > ((int64_t)L_91)))
		{
			goto IL_0161;
		}
	}

IL_01ae:
	{
		int32_t L_92 = V_0;
		if ((!(((uint32_t)L_92) == ((uint32_t)1))))
		{
			goto IL_01c4;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_93 = V_9;
		NullCheck(L_93);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_94 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_93->___Curr);
		int64_t L_95 = L_94->___X;
		int64_t L_96 = V_2;
		if ((((int64_t)L_95) > ((int64_t)L_96)))
		{
			goto IL_0359;
		}
	}

IL_01c4:
	{
		int32_t L_97 = V_0;
		if (L_97)
		{
			goto IL_01d9;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_98 = V_9;
		NullCheck(L_98);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_99 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_98->___Curr);
		int64_t L_100 = L_99->___X;
		int64_t L_101 = V_1;
		if ((((int64_t)L_100) < ((int64_t)L_101)))
		{
			goto IL_0359;
		}
	}

IL_01d9:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_102 = V_9;
		NullCheck(L_102);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_103 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_102->___Curr);
		int64_t L_104 = L_103->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_105 = ___0_horzEdge;
		NullCheck(L_105);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_106 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_105->___Top);
		int64_t L_107 = L_106->___X;
		if ((!(((uint64_t)L_104) == ((uint64_t)L_107))))
		{
			goto IL_0211;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_108 = ___0_horzEdge;
		NullCheck(L_108);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_109 = L_108->___NextInLML;
		if (!L_109)
		{
			goto IL_0211;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_110 = V_9;
		NullCheck(L_110);
		double L_111 = L_110->___Dx;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_112 = ___0_horzEdge;
		NullCheck(L_112);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_113 = L_112->___NextInLML;
		NullCheck(L_113);
		double L_114 = L_113->___Dx;
		if ((((double)L_111) < ((double)L_114)))
		{
			goto IL_0359;
		}
	}

IL_0211:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_115 = ___0_horzEdge;
		NullCheck(L_115);
		int32_t L_116 = L_115->___OutIdx;
		if ((((int32_t)L_116) < ((int32_t)0)))
		{
			goto IL_02b3;
		}
	}
	{
		bool L_117 = V_3;
		if (L_117)
		{
			goto IL_02b3;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_118 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_119 = V_9;
		NullCheck(L_119);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_120 = L_119->___Curr;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_121;
		L_121 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_118, L_120, NULL);
		V_7 = L_121;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_122 = __this->___m_SortedEdges;
		V_10 = L_122;
		goto IL_02a1;
	}

IL_023d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_123 = V_10;
		NullCheck(L_123);
		int32_t L_124 = L_123->___OutIdx;
		if ((((int32_t)L_124) < ((int32_t)0)))
		{
			goto IL_0298;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_125 = ___0_horzEdge;
		NullCheck(L_125);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_126 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_125->___Bot);
		int64_t L_127 = L_126->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_128 = ___0_horzEdge;
		NullCheck(L_128);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_129 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_128->___Top);
		int64_t L_130 = L_129->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_131 = V_10;
		NullCheck(L_131);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_132 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_131->___Bot);
		int64_t L_133 = L_132->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_134 = V_10;
		NullCheck(L_134);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_135 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_134->___Top);
		int64_t L_136 = L_135->___X;
		bool L_137;
		L_137 = Clipper_HorzSegmentsOverlap_m05ECBD12A7067A069163FC1BD4CDEFA4C3F5B106(__this, L_127, L_130, L_133, L_136, NULL);
		if (!L_137)
		{
			goto IL_0298;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_138 = V_10;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_139;
		L_139 = Clipper_GetLastOutPt_m5B0C5F8F835AE22336E12D5E11DA880FAB55E610(__this, L_138, NULL);
		V_11 = L_139;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_140 = V_11;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_141 = V_7;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_142 = V_10;
		NullCheck(L_142);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_143 = L_142->___Top;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_140, L_141, L_143, NULL);
	}

IL_0298:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_144 = V_10;
		NullCheck(L_144);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_145 = L_144->___NextInSEL;
		V_10 = L_145;
	}

IL_02a1:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_146 = V_10;
		if (L_146)
		{
			goto IL_023d;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_147 = V_7;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_148 = ___0_horzEdge;
		NullCheck(L_148);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_149 = L_148->___Bot;
		Clipper_AddGhostJoin_mECB1061B24D63CC46C3F185DCF71F96AED6675C7(__this, L_147, L_149, NULL);
	}

IL_02b3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_150 = V_9;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_151 = V_5;
		bool L_152 = V_8;
		if (!((int32_t)(((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_150) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_151))? 1 : 0)&(int32_t)L_152)))
		{
			goto IL_02e6;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_153 = ___0_horzEdge;
		NullCheck(L_153);
		int32_t L_154 = L_153->___OutIdx;
		if ((((int32_t)L_154) < ((int32_t)0)))
		{
			goto IL_02d6;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_155 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_156 = V_5;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_157 = ___0_horzEdge;
		NullCheck(L_157);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_158 = L_157->___Top;
		Clipper_AddLocalMaxPoly_mEFD4BE5AF8CC689A793FD9D111ECD0031CF90C09(__this, L_155, L_156, L_158, NULL);
	}

IL_02d6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_159 = ___0_horzEdge;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_159, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_160 = V_5;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_160, NULL);
		return;
	}

IL_02e6:
	{
		int32_t L_161 = V_0;
		if ((!(((uint32_t)L_161) == ((uint32_t)1))))
		{
			goto IL_0315;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_162 = V_9;
		NullCheck(L_162);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_163 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_162->___Curr);
		int64_t L_164 = L_163->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_165 = ___0_horzEdge;
		NullCheck(L_165);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_166 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_165->___Curr);
		int64_t L_167 = L_166->___Y;
		IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&V_12), L_164, L_167, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_168 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_169 = V_9;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_170 = V_12;
		Clipper_IntersectEdges_m91133B78FF81667320641A503C33FFB4B855F4DB(__this, L_168, L_169, L_170, NULL);
		goto IL_033e;
	}

IL_0315:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_171 = V_9;
		NullCheck(L_171);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_172 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_171->___Curr);
		int64_t L_173 = L_172->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_174 = ___0_horzEdge;
		NullCheck(L_174);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_175 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_174->___Curr);
		int64_t L_176 = L_175->___Y;
		IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&V_13), L_173, L_176, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_177 = V_9;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_178 = ___0_horzEdge;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_179 = V_13;
		Clipper_IntersectEdges_m91133B78FF81667320641A503C33FFB4B855F4DB(__this, L_177, L_178, L_179, NULL);
	}

IL_033e:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_180 = V_9;
		int32_t L_181 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_182;
		L_182 = Clipper_GetNextInAEL_m08470F25DD400279CC988911AAAECC5FFEA2F21A(__this, L_180, L_181, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_183 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_184 = V_9;
		ClipperBase_SwapPositionsInAEL_mF6781627B5E8337502E34EBD4120517A94F8DBA6(__this, L_183, L_184, NULL);
		V_9 = L_182;
	}

IL_0352:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_185 = V_9;
		if (L_185)
		{
			goto IL_0102;
		}
	}

IL_0359:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_186 = ___0_horzEdge;
		NullCheck(L_186);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_187 = L_186->___NextInLML;
		if (!L_187)
		{
			goto IL_039f;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_188 = ___0_horzEdge;
		NullCheck(L_188);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_189 = L_188->___NextInLML;
		bool L_190;
		L_190 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_189, NULL);
		if (!L_190)
		{
			goto IL_039f;
		}
	}
	{
		ClipperBase_UpdateEdgeIntoAEL_m7333AB0CEBA82D8832549F14F06EB6401438803E(__this, (&___0_horzEdge), NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_191 = ___0_horzEdge;
		NullCheck(L_191);
		int32_t L_192 = L_191->___OutIdx;
		if ((((int32_t)L_192) < ((int32_t)0)))
		{
			goto IL_038d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_193 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_194 = ___0_horzEdge;
		NullCheck(L_194);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_195 = L_194->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_196;
		L_196 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_193, L_195, NULL);
	}

IL_038d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_197 = ___0_horzEdge;
		Clipper_GetHorzDirection_mBF2EFB38C6C0261A9177E29A402285C3E0DEF3F6(__this, L_197, (&V_0), (&V_1), (&V_2), NULL);
		goto IL_00ec;
	}

IL_039f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_198 = ___0_horzEdge;
		NullCheck(L_198);
		int32_t L_199 = L_198->___OutIdx;
		if ((((int32_t)L_199) < ((int32_t)0)))
		{
			goto IL_043b;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_200 = V_7;
		if (L_200)
		{
			goto IL_043b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_201 = ___0_horzEdge;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_202;
		L_202 = Clipper_GetLastOutPt_m5B0C5F8F835AE22336E12D5E11DA880FAB55E610(__this, L_201, NULL);
		V_7 = L_202;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_203 = __this->___m_SortedEdges;
		V_14 = L_203;
		goto IL_0429;
	}

IL_03c5:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_204 = V_14;
		NullCheck(L_204);
		int32_t L_205 = L_204->___OutIdx;
		if ((((int32_t)L_205) < ((int32_t)0)))
		{
			goto IL_0420;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_206 = ___0_horzEdge;
		NullCheck(L_206);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_207 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_206->___Bot);
		int64_t L_208 = L_207->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_209 = ___0_horzEdge;
		NullCheck(L_209);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_210 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_209->___Top);
		int64_t L_211 = L_210->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_212 = V_14;
		NullCheck(L_212);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_213 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_212->___Bot);
		int64_t L_214 = L_213->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_215 = V_14;
		NullCheck(L_215);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_216 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_215->___Top);
		int64_t L_217 = L_216->___X;
		bool L_218;
		L_218 = Clipper_HorzSegmentsOverlap_m05ECBD12A7067A069163FC1BD4CDEFA4C3F5B106(__this, L_208, L_211, L_214, L_217, NULL);
		if (!L_218)
		{
			goto IL_0420;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_219 = V_14;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_220;
		L_220 = Clipper_GetLastOutPt_m5B0C5F8F835AE22336E12D5E11DA880FAB55E610(__this, L_219, NULL);
		V_15 = L_220;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_221 = V_15;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_222 = V_7;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_223 = V_14;
		NullCheck(L_223);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_224 = L_223->___Top;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_221, L_222, L_224, NULL);
	}

IL_0420:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_225 = V_14;
		NullCheck(L_225);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_226 = L_225->___NextInSEL;
		V_14 = L_226;
	}

IL_0429:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_227 = V_14;
		if (L_227)
		{
			goto IL_03c5;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_228 = V_7;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_229 = ___0_horzEdge;
		NullCheck(L_229);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_230 = L_229->___Top;
		Clipper_AddGhostJoin_mECB1061B24D63CC46C3F185DCF71F96AED6675C7(__this, L_228, L_230, NULL);
	}

IL_043b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_231 = ___0_horzEdge;
		NullCheck(L_231);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_232 = L_231->___NextInLML;
		if (!L_232)
		{
			goto IL_05bf;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_233 = ___0_horzEdge;
		NullCheck(L_233);
		int32_t L_234 = L_233->___OutIdx;
		if ((((int32_t)L_234) < ((int32_t)0)))
		{
			goto IL_05b6;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_235 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_236 = ___0_horzEdge;
		NullCheck(L_236);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_237 = L_236->___Top;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_238;
		L_238 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_235, L_237, NULL);
		V_7 = L_238;
		ClipperBase_UpdateEdgeIntoAEL_m7333AB0CEBA82D8832549F14F06EB6401438803E(__this, (&___0_horzEdge), NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_239 = ___0_horzEdge;
		NullCheck(L_239);
		int32_t L_240 = L_239->___WindDelta;
		if (L_240)
		{
			goto IL_0472;
		}
	}
	{
		return;
	}

IL_0472:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_241 = ___0_horzEdge;
		NullCheck(L_241);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_242 = L_241->___PrevInAEL;
		V_16 = L_242;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_243 = ___0_horzEdge;
		NullCheck(L_243);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_244 = L_243->___NextInAEL;
		V_17 = L_244;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_245 = V_16;
		if (!L_245)
		{
			goto IL_0519;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_246 = V_16;
		NullCheck(L_246);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_247 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_246->___Curr);
		int64_t L_248 = L_247->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_249 = ___0_horzEdge;
		NullCheck(L_249);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_250 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_249->___Bot);
		int64_t L_251 = L_250->___X;
		if ((!(((uint64_t)L_248) == ((uint64_t)L_251))))
		{
			goto IL_0519;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_252 = V_16;
		NullCheck(L_252);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_253 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_252->___Curr);
		int64_t L_254 = L_253->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_255 = ___0_horzEdge;
		NullCheck(L_255);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_256 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_255->___Bot);
		int64_t L_257 = L_256->___Y;
		if ((!(((uint64_t)L_254) == ((uint64_t)L_257))))
		{
			goto IL_0519;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_258 = V_16;
		NullCheck(L_258);
		int32_t L_259 = L_258->___WindDelta;
		if (!L_259)
		{
			goto IL_0519;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_260 = V_16;
		NullCheck(L_260);
		int32_t L_261 = L_260->___OutIdx;
		if ((((int32_t)L_261) < ((int32_t)0)))
		{
			goto IL_0519;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_262 = V_16;
		NullCheck(L_262);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_263 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_262->___Curr);
		int64_t L_264 = L_263->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_265 = V_16;
		NullCheck(L_265);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_266 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_265->___Top);
		int64_t L_267 = L_266->___Y;
		if ((((int64_t)L_264) <= ((int64_t)L_267)))
		{
			goto IL_0519;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_268 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_269 = V_16;
		bool L_270 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_271;
		L_271 = ClipperBase_SlopesEqual_m0AB41660871113CFEE67415A491D5B06F1F0711E(L_268, L_269, L_270, NULL);
		if (!L_271)
		{
			goto IL_0519;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_272 = V_16;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_273 = ___0_horzEdge;
		NullCheck(L_273);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_274 = L_273->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_275;
		L_275 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_272, L_274, NULL);
		V_18 = L_275;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_276 = V_7;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_277 = V_18;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_278 = ___0_horzEdge;
		NullCheck(L_278);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_279 = L_278->___Top;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_276, L_277, L_279, NULL);
		return;
	}

IL_0519:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_280 = V_17;
		if (!L_280)
		{
			goto IL_05dd;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_281 = V_17;
		NullCheck(L_281);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_282 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_281->___Curr);
		int64_t L_283 = L_282->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_284 = ___0_horzEdge;
		NullCheck(L_284);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_285 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_284->___Bot);
		int64_t L_286 = L_285->___X;
		if ((!(((uint64_t)L_283) == ((uint64_t)L_286))))
		{
			goto IL_05dd;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_287 = V_17;
		NullCheck(L_287);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_288 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_287->___Curr);
		int64_t L_289 = L_288->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_290 = ___0_horzEdge;
		NullCheck(L_290);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_291 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_290->___Bot);
		int64_t L_292 = L_291->___Y;
		if ((!(((uint64_t)L_289) == ((uint64_t)L_292))))
		{
			goto IL_05dd;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_293 = V_17;
		NullCheck(L_293);
		int32_t L_294 = L_293->___WindDelta;
		if (!L_294)
		{
			goto IL_05dd;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_295 = V_17;
		NullCheck(L_295);
		int32_t L_296 = L_295->___OutIdx;
		if ((((int32_t)L_296) < ((int32_t)0)))
		{
			goto IL_05dd;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_297 = V_17;
		NullCheck(L_297);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_298 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_297->___Curr);
		int64_t L_299 = L_298->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_300 = V_17;
		NullCheck(L_300);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_301 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_300->___Top);
		int64_t L_302 = L_301->___Y;
		if ((((int64_t)L_299) <= ((int64_t)L_302)))
		{
			goto IL_05dd;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_303 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_304 = V_17;
		bool L_305 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_306;
		L_306 = ClipperBase_SlopesEqual_m0AB41660871113CFEE67415A491D5B06F1F0711E(L_303, L_304, L_305, NULL);
		if (!L_306)
		{
			goto IL_05dd;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_307 = V_17;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_308 = ___0_horzEdge;
		NullCheck(L_308);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_309 = L_308->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_310;
		L_310 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_307, L_309, NULL);
		V_19 = L_310;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_311 = V_7;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_312 = V_19;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_313 = ___0_horzEdge;
		NullCheck(L_313);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_314 = L_313->___Top;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_311, L_312, L_314, NULL);
		return;
	}

IL_05b6:
	{
		ClipperBase_UpdateEdgeIntoAEL_m7333AB0CEBA82D8832549F14F06EB6401438803E(__this, (&___0_horzEdge), NULL);
		return;
	}

IL_05bf:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_315 = ___0_horzEdge;
		NullCheck(L_315);
		int32_t L_316 = L_315->___OutIdx;
		if ((((int32_t)L_316) < ((int32_t)0)))
		{
			goto IL_05d6;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_317 = ___0_horzEdge;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_318 = ___0_horzEdge;
		NullCheck(L_318);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_319 = L_318->___Top;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_320;
		L_320 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_317, L_319, NULL);
	}

IL_05d6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_321 = ___0_horzEdge;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_321, NULL);
	}

IL_05dd:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* Clipper_GetNextInAEL_m08470F25DD400279CC988911AAAECC5FFEA2F21A (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, int32_t ___1_Direction, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___1_Direction;
		if ((((int32_t)L_0) == ((int32_t)1)))
		{
			goto IL_000b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___0_e;
		NullCheck(L_1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = L_1->___PrevInAEL;
		return L_2;
	}

IL_000b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_e;
		NullCheck(L_3);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = L_3->___NextInAEL;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsMinima_m983CDB3FA928A6ADC4CBAC1C764DC4AC3D1330C1 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		if (!L_0)
		{
			goto IL_0023;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___0_e;
		NullCheck(L_1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = L_1->___Prev;
		NullCheck(L_2);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = L_2->___NextInLML;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_e;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_3) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_4)))
		{
			goto IL_0023;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ___0_e;
		NullCheck(L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = L_5->___Next;
		NullCheck(L_6);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = L_6->___NextInLML;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_e;
		return (bool)((((int32_t)((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_7) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_8))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0023:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsMaxima_m75F347E5C7252E20A5072B26E3B704E47910BEC4 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, double ___1_Y, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___0_e;
		NullCheck(L_1);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_2 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_1->___Top);
		int64_t L_3 = L_2->___Y;
		double L_4 = ___1_Y;
		if ((!(((double)((double)L_3)) == ((double)L_4))))
		{
			goto IL_001c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ___0_e;
		NullCheck(L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = L_5->___NextInLML;
		return (bool)((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_6) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
	}

IL_001c:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_IsIntermediate_mFAC0713A743A86F6EBFB907D8F314227586CCF87 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, double ___1_Y, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Top);
		int64_t L_2 = L_1->___Y;
		double L_3 = ___1_Y;
		if ((!(((double)((double)L_2)) == ((double)L_3))))
		{
			goto IL_0019;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_e;
		NullCheck(L_4);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = L_4->___NextInLML;
		return (bool)((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_5) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
	}

IL_0019:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* Clipper_GetMaximaPair_m8B966D1EA95957C9F87163E8A9937C0741C880B7 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___Next;
		NullCheck(L_1);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = L_1->___Top;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_e;
		NullCheck(L_3);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = L_3->___Top;
		bool L_5;
		L_5 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_2, L_4, NULL);
		if (!L_5)
		{
			goto IL_002c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___0_e;
		NullCheck(L_6);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = L_6->___Next;
		NullCheck(L_7);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = L_7->___NextInLML;
		if (L_8)
		{
			goto IL_002c;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = ___0_e;
		NullCheck(L_9);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = L_9->___Next;
		return L_10;
	}

IL_002c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = ___0_e;
		NullCheck(L_11);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = L_11->___Prev;
		NullCheck(L_12);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_13 = L_12->___Top;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = ___0_e;
		NullCheck(L_14);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_15 = L_14->___Top;
		bool L_16;
		L_16 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_13, L_15, NULL);
		if (!L_16)
		{
			goto IL_0058;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = ___0_e;
		NullCheck(L_17);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = L_17->___Prev;
		NullCheck(L_18);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = L_18->___NextInLML;
		if (L_19)
		{
			goto IL_0058;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = ___0_e;
		NullCheck(L_20);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = L_20->___Prev;
		return L_21;
	}

IL_0058:
	{
		return (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* Clipper_GetMaximaPairEx_mD9BFD50E9035B27695622132B3006C04D1255F6B (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1;
		L_1 = Clipper_GetMaximaPair_m8B966D1EA95957C9F87163E8A9937C0741C880B7(__this, L_0, NULL);
		V_0 = L_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = V_0;
		if (!L_2)
		{
			goto IL_002b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = V_0;
		NullCheck(L_3);
		int32_t L_4 = L_3->___OutIdx;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)-2))))
		{
			goto IL_002b;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = V_0;
		NullCheck(L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = L_5->___NextInAEL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = V_0;
		NullCheck(L_7);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = L_7->___PrevInAEL;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_6) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_8))))
		{
			goto IL_002d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = V_0;
		bool L_10;
		L_10 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_9, NULL);
		if (L_10)
		{
			goto IL_002d;
		}
	}

IL_002b:
	{
		return (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
	}

IL_002d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = V_0;
		return L_11;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_ProcessIntersections_m5D82F46D4952A586D7A7304C588BE74EA2459BDC (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_topY, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	il2cpp::utils::ExceptionSupportStack<RuntimeObject*, 1> __active_exceptions;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		return (bool)1;
	}

IL_000a:
	{
	}
	try
	{
		{
			int64_t L_1 = ___0_topY;
			Clipper_BuildIntersectList_m5B3669E48F6F681AD7B12514577F4B300A26DE53(__this, L_1, NULL);
			List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_2 = __this->___m_IntersectList;
			NullCheck(L_2);
			int32_t L_3;
			L_3 = List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_inline(L_2, List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_RuntimeMethod_var);
			if (L_3)
			{
				goto IL_0023_1;
			}
		}
		{
			V_0 = (bool)1;
			goto IL_006e;
		}

IL_0023_1:
		{
			List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_4 = __this->___m_IntersectList;
			NullCheck(L_4);
			int32_t L_5;
			L_5 = List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_inline(L_4, List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_RuntimeMethod_var);
			if ((((int32_t)L_5) == ((int32_t)1)))
			{
				goto IL_0039_1;
			}
		}
		{
			bool L_6;
			L_6 = Clipper_FixupIntersectionOrder_m2CE2FB8E0BB08FC245CF3B41E92C89D2EF7D1C36(__this, NULL);
			if (!L_6)
			{
				goto IL_0041_1;
			}
		}

IL_0039_1:
		{
			Clipper_ProcessIntersectList_mAE12650FF786D611017371517468DC9CEB631C52(__this, NULL);
			goto IL_0045_1;
		}

IL_0041_1:
		{
			V_0 = (bool)0;
			goto IL_006e;
		}

IL_0045_1:
		{
			goto IL_0065;
		}
	}
	catch(Il2CppExceptionWrapper& e)
	{
		if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&RuntimeObject_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
		{
			IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
			goto CATCH_0047;
		}
		throw e;
	}

CATCH_0047:
	{
		RuntimeObject* L_7 = ((RuntimeObject*)IL2CPP_GET_ACTIVE_EXCEPTION(RuntimeObject*));;
		__this->___m_SortedEdges = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_8 = __this->___m_IntersectList;
		NullCheck(L_8);
		List_1_Clear_m051AB2FEAE6805E3DD00915FD5357025385B42CE_inline(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&List_1_Clear_m051AB2FEAE6805E3DD00915FD5357025385B42CE_RuntimeMethod_var)));
		ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B* L_9 = (ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B_il2cpp_TypeInfo_var)));
		ClipperException__ctor_m5C5563B2BB5BB3887544C2C3FCFA8C4305A8DC70(L_9, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral663C41C05AB8CEC11013C2708A41A43B20004AB6)), NULL);
		IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Clipper_ProcessIntersections_m5D82F46D4952A586D7A7304C588BE74EA2459BDC_RuntimeMethod_var)));
	}

IL_0065:
	{
		__this->___m_SortedEdges = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		return (bool)1;
	}

IL_006e:
	{
		bool L_10 = V_0;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_BuildIntersectList_m5B3669E48F6F681AD7B12514577F4B300A26DE53 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_topY, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mDB5F1C5CAC0C6F3E6ED8D348D1A376191CF18C60_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	bool V_1 = false;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_2 = NULL;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_3;
	memset((&V_3), 0, sizeof(V_3));
	IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* V_4 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		return;
	}

IL_0009:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		V_0 = L_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = V_0;
		__this->___m_SortedEdges = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)L_2);
		goto IL_004a;
	}

IL_0019:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = V_0;
		NullCheck(L_4);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = L_4->___PrevInAEL;
		NullCheck(L_3);
		L_3->___PrevInSEL = L_5;
		Il2CppCodeGenWriteBarrier((void**)(&L_3->___PrevInSEL), (void*)L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = V_0;
		NullCheck(L_7);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = L_7->___NextInAEL;
		NullCheck(L_6);
		L_6->___NextInSEL = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&L_6->___NextInSEL), (void*)L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = V_0;
		NullCheck(L_9);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_10 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_9->___Curr);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = V_0;
		int64_t L_12 = ___0_topY;
		int64_t L_13;
		L_13 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_11, L_12, NULL);
		L_10->___X = L_13;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = V_0;
		NullCheck(L_14);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = L_14->___NextInAEL;
		V_0 = L_15;
	}

IL_004a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = V_0;
		if (L_16)
		{
			goto IL_0019;
		}
	}
	{
		V_1 = (bool)1;
		goto IL_00f9;
	}

IL_0054:
	{
		V_1 = (bool)0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = __this->___m_SortedEdges;
		V_0 = L_17;
		goto IL_00da;
	}

IL_005f:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = V_0;
		NullCheck(L_18);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = L_18->___NextInSEL;
		V_2 = L_19;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = V_0;
		NullCheck(L_20);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_21 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_20->___Curr);
		int64_t L_22 = L_21->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_23 = V_2;
		NullCheck(L_23);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_24 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_23->___Curr);
		int64_t L_25 = L_24->___X;
		if ((((int64_t)L_22) <= ((int64_t)L_25)))
		{
			goto IL_00d8;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_27 = V_2;
		Clipper_IntersectPoint_m34AAC009BDA36D7F3E4CC0F9B8184453C8EB82A3(__this, L_26, L_27, (&V_3), NULL);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_28 = V_3;
		int64_t L_29 = L_28.___Y;
		int64_t L_30 = ___0_topY;
		if ((((int64_t)L_29) >= ((int64_t)L_30)))
		{
			goto IL_00a0;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = V_0;
		int64_t L_32 = ___0_topY;
		int64_t L_33;
		L_33 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_31, L_32, NULL);
		int64_t L_34 = ___0_topY;
		IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&V_3), L_33, L_34, NULL);
	}

IL_00a0:
	{
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_35 = (IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823*)il2cpp_codegen_object_new(IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823_il2cpp_TypeInfo_var);
		IntersectNode__ctor_m3EC55F1C1597DA1C0E06F94A3F06F4053183AD05(L_35, NULL);
		V_4 = L_35;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_36 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_37 = V_0;
		NullCheck(L_36);
		L_36->___Edge1 = L_37;
		Il2CppCodeGenWriteBarrier((void**)(&L_36->___Edge1), (void*)L_37);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_38 = V_4;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = V_2;
		NullCheck(L_38);
		L_38->___Edge2 = L_39;
		Il2CppCodeGenWriteBarrier((void**)(&L_38->___Edge2), (void*)L_39);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_40 = V_4;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_41 = V_3;
		NullCheck(L_40);
		L_40->___Pt = L_41;
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_42 = __this->___m_IntersectList;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_43 = V_4;
		NullCheck(L_42);
		List_1_Add_mDB5F1C5CAC0C6F3E6ED8D348D1A376191CF18C60_inline(L_42, L_43, List_1_Add_mDB5F1C5CAC0C6F3E6ED8D348D1A376191CF18C60_RuntimeMethod_var);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_44 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_45 = V_2;
		Clipper_SwapPositionsInSEL_m4FEE2F21CE22211E6DD0823D883FF6803D54E52C(__this, L_44, L_45, NULL);
		V_1 = (bool)1;
		goto IL_00da;
	}

IL_00d8:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_46 = V_2;
		V_0 = L_46;
	}

IL_00da:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_47 = V_0;
		NullCheck(L_47);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48 = L_47->___NextInSEL;
		if (L_48)
		{
			goto IL_005f;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_49 = V_0;
		NullCheck(L_49);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_50 = L_49->___PrevInSEL;
		if (!L_50)
		{
			goto IL_0107;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = V_0;
		NullCheck(L_51);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_52 = L_51->___PrevInSEL;
		NullCheck(L_52);
		L_52->___NextInSEL = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_52->___NextInSEL), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
	}

IL_00f9:
	{
		bool L_53 = V_1;
		if (!L_53)
		{
			goto IL_0107;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_54 = __this->___m_SortedEdges;
		if (L_54)
		{
			goto IL_0054;
		}
	}

IL_0107:
	{
		__this->___m_SortedEdges = (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_SortedEdges), (void*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_EdgesAdjacent_mC3294F9E92285C14822B6AA86CEAD16D5D720810 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* ___0_inode, const RuntimeMethod* method) 
{
	{
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_0 = ___0_inode;
		NullCheck(L_0);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = L_0->___Edge1;
		NullCheck(L_1);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = L_1->___NextInSEL;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_3 = ___0_inode;
		NullCheck(L_3);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = L_3->___Edge2;
		if ((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_2) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_4)))
		{
			goto IL_0027;
		}
	}
	{
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_5 = ___0_inode;
		NullCheck(L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = L_5->___Edge1;
		NullCheck(L_6);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = L_6->___PrevInSEL;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_8 = ___0_inode;
		NullCheck(L_8);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = L_8->___Edge2;
		return (bool)((((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_7) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_9))? 1 : 0);
	}

IL_0027:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Clipper_IntersectNodeSort_m6DF18D6B010E591738283E20955498B8C90598D6 (IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* ___0_node1, IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* ___1_node2, const RuntimeMethod* method) 
{
	{
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_0 = ___1_node2;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Pt);
		int64_t L_2 = L_1->___Y;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_3 = ___0_node1;
		NullCheck(L_3);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_4 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_3->___Pt);
		int64_t L_5 = L_4->___Y;
		return ((int32_t)((int64_t)il2cpp_codegen_subtract(L_2, L_5)));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_FixupIntersectionOrder_m2CE2FB8E0BB08FC245CF3B41E92C89D2EF7D1C36 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Sort_m0FF2CF195AE02E765484B24DDB5C500AEAC56058_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_m8576D97CE1DE7CA483BAB0EDB89AE6244DFBF593_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* V_3 = NULL;
	{
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_0 = __this->___m_IntersectList;
		RuntimeObject* L_1 = __this->___m_IntersectNodeComparer;
		NullCheck(L_0);
		List_1_Sort_m0FF2CF195AE02E765484B24DDB5C500AEAC56058(L_0, L_1, List_1_Sort_m0FF2CF195AE02E765484B24DDB5C500AEAC56058_RuntimeMethod_var);
		Clipper_CopyAELToSEL_mD8215440FB4DEF801161894663F37FB7D5EA1C30(__this, NULL);
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_2 = __this->___m_IntersectList;
		NullCheck(L_2);
		int32_t L_3;
		L_3 = List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_inline(L_2, List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_RuntimeMethod_var);
		V_0 = L_3;
		V_1 = 0;
		goto IL_00c4;
	}

IL_002a:
	{
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_4 = __this->___m_IntersectList;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_6;
		L_6 = List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF(L_4, L_5, List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var);
		bool L_7;
		L_7 = Clipper_EdgesAdjacent_mC3294F9E92285C14822B6AA86CEAD16D5D720810(__this, L_6, NULL);
		if (L_7)
		{
			goto IL_0098;
		}
	}
	{
		int32_t L_8 = V_1;
		V_2 = ((int32_t)il2cpp_codegen_add(L_8, 1));
		goto IL_0048;
	}

IL_0044:
	{
		int32_t L_9 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_9, 1));
	}

IL_0048:
	{
		int32_t L_10 = V_2;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0060;
		}
	}
	{
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_12 = __this->___m_IntersectList;
		int32_t L_13 = V_2;
		NullCheck(L_12);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_14;
		L_14 = List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF(L_12, L_13, List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var);
		bool L_15;
		L_15 = Clipper_EdgesAdjacent_mC3294F9E92285C14822B6AA86CEAD16D5D720810(__this, L_14, NULL);
		if (!L_15)
		{
			goto IL_0044;
		}
	}

IL_0060:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_0;
		if ((!(((uint32_t)L_16) == ((uint32_t)L_17))))
		{
			goto IL_0066;
		}
	}
	{
		return (bool)0;
	}

IL_0066:
	{
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_18 = __this->___m_IntersectList;
		int32_t L_19 = V_1;
		NullCheck(L_18);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_20;
		L_20 = List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF(L_18, L_19, List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var);
		V_3 = L_20;
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_21 = __this->___m_IntersectList;
		int32_t L_22 = V_1;
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_23 = __this->___m_IntersectList;
		int32_t L_24 = V_2;
		NullCheck(L_23);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_25;
		L_25 = List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF(L_23, L_24, List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var);
		NullCheck(L_21);
		List_1_set_Item_m8576D97CE1DE7CA483BAB0EDB89AE6244DFBF593(L_21, L_22, L_25, List_1_set_Item_m8576D97CE1DE7CA483BAB0EDB89AE6244DFBF593_RuntimeMethod_var);
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_26 = __this->___m_IntersectList;
		int32_t L_27 = V_2;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_28 = V_3;
		NullCheck(L_26);
		List_1_set_Item_m8576D97CE1DE7CA483BAB0EDB89AE6244DFBF593(L_26, L_27, L_28, List_1_set_Item_m8576D97CE1DE7CA483BAB0EDB89AE6244DFBF593_RuntimeMethod_var);
	}

IL_0098:
	{
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_29 = __this->___m_IntersectList;
		int32_t L_30 = V_1;
		NullCheck(L_29);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_31;
		L_31 = List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF(L_29, L_30, List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var);
		NullCheck(L_31);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_32 = L_31->___Edge1;
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_33 = __this->___m_IntersectList;
		int32_t L_34 = V_1;
		NullCheck(L_33);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_35;
		L_35 = List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF(L_33, L_34, List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var);
		NullCheck(L_35);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = L_35->___Edge2;
		Clipper_SwapPositionsInSEL_m4FEE2F21CE22211E6DD0823D883FF6803D54E52C(__this, L_32, L_36, NULL);
		int32_t L_37 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_37, 1));
	}

IL_00c4:
	{
		int32_t L_38 = V_1;
		int32_t L_39 = V_0;
		if ((((int32_t)L_38) < ((int32_t)L_39)))
		{
			goto IL_002a;
		}
	}
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ProcessIntersectList_mAE12650FF786D611017371517468DC9CEB631C52 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m051AB2FEAE6805E3DD00915FD5357025385B42CE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* V_1 = NULL;
	{
		V_0 = 0;
		goto IL_003f;
	}

IL_0004:
	{
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_0 = __this->___m_IntersectList;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_2;
		L_2 = List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF(L_0, L_1, List_1_get_Item_m2CE7E68EEF2FB0BFA717725E1DF0DF240084DAFF_RuntimeMethod_var);
		V_1 = L_2;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_3 = V_1;
		NullCheck(L_3);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = L_3->___Edge1;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_5 = V_1;
		NullCheck(L_5);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = L_5->___Edge2;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_7 = V_1;
		NullCheck(L_7);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_8 = L_7->___Pt;
		Clipper_IntersectEdges_m91133B78FF81667320641A503C33FFB4B855F4DB(__this, L_4, L_6, L_8, NULL);
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_9 = V_1;
		NullCheck(L_9);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = L_9->___Edge1;
		IntersectNode_tE4326152C2E8AEF38BC28685A9863E18827A4823* L_11 = V_1;
		NullCheck(L_11);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = L_11->___Edge2;
		ClipperBase_SwapPositionsInAEL_mF6781627B5E8337502E34EBD4120517A94F8DBA6(__this, L_10, L_12, NULL);
		int32_t L_13 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_13, 1));
	}

IL_003f:
	{
		int32_t L_14 = V_0;
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_15 = __this->___m_IntersectList;
		NullCheck(L_15);
		int32_t L_16;
		L_16 = List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_inline(L_15, List_1_get_Count_m878EE7E8A94569627299A853909256B7A78199DD_RuntimeMethod_var);
		if ((((int32_t)L_14) < ((int32_t)L_16)))
		{
			goto IL_0004;
		}
	}
	{
		List_1_t0D08EEC1547394FF057FCE6B006ED6083B68BF13* L_17 = __this->___m_IntersectList;
		NullCheck(L_17);
		List_1_Clear_m051AB2FEAE6805E3DD00915FD5357025385B42CE_inline(L_17, List_1_Clear_m051AB2FEAE6805E3DD00915FD5357025385B42CE_RuntimeMethod_var);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Clipper_Round_mB53F339AD565F3624F09036B27D35603B8F5286F (double ___0_value, const RuntimeMethod* method) 
{
	{
		double L_0 = ___0_value;
		if ((((double)L_0) < ((double)(0.0))))
		{
			goto IL_0019;
		}
	}
	{
		double L_1 = ___0_value;
		return il2cpp_codegen_cast_double_to_int<int64_t>(((double)il2cpp_codegen_add(L_1, (0.5))));
	}

IL_0019:
	{
		double L_2 = ___0_value;
		return il2cpp_codegen_cast_double_to_int<int64_t>(((double)il2cpp_codegen_subtract(L_2, (0.5))));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4 (TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge, int64_t ___1_currentY, const RuntimeMethod* method) 
{
	{
		int64_t L_0 = ___1_currentY;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___0_edge;
		NullCheck(L_1);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_2 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_1->___Top);
		int64_t L_3 = L_2->___Y;
		if ((!(((uint64_t)L_0) == ((uint64_t)L_3))))
		{
			goto IL_001a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___0_edge;
		NullCheck(L_4);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_5 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_4->___Top);
		int64_t L_6 = L_5->___X;
		return L_6;
	}

IL_001a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = ___0_edge;
		NullCheck(L_7);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_8 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_7->___Bot);
		int64_t L_9 = L_8->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___0_edge;
		NullCheck(L_10);
		double L_11 = L_10->___Dx;
		int64_t L_12 = ___1_currentY;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = ___0_edge;
		NullCheck(L_13);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_14 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_13->___Bot);
		int64_t L_15 = L_14->___Y;
		int64_t L_16;
		L_16 = Clipper_Round_mB53F339AD565F3624F09036B27D35603B8F5286F(((double)il2cpp_codegen_multiply(L_11, ((double)((int64_t)il2cpp_codegen_subtract(L_12, L_15))))), NULL);
		return ((int64_t)il2cpp_codegen_add(L_9, L_16));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_IntersectPoint_m34AAC009BDA36D7F3E4CC0F9B8184453C8EB82A3 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_edge1, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___1_edge2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* ___2_ip, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	bool V_1 = false;
	double V_2 = 0.0;
	double V_3 = 0.0;
	double V_4 = 0.0;
	int32_t G_B6_0 = 0;
	int64_t G_B12_0 = 0;
	int64_t G_B20_0 = 0;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* G_B23_0 = NULL;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* G_B22_0 = NULL;
	int64_t G_B24_0 = 0;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* G_B24_1 = NULL;
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_0 = ___2_ip;
		il2cpp_codegen_initobj(L_0, sizeof(IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A));
		V_0 = ((int64_t)(-1));
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = ___1_edge2;
		NullCheck(L_1);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_2 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_1->___Curr);
		int64_t L_3 = L_2->___N;
		if ((((int64_t)L_3) <= ((int64_t)((int64_t)0))))
		{
			goto IL_0055;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_4 = ___1_edge2;
		NullCheck(L_4);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_5 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_4->___Curr);
		int64_t L_6 = L_5->___N;
		int32_t L_7;
		L_7 = Clipper_get_LastIndex_m4FE4A586D7FFF80B88A4377667BB6AFC3132C719_inline(__this, NULL);
		if ((((int64_t)L_6) >= ((int64_t)((int64_t)L_7))))
		{
			goto IL_0055;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = ___0_edge1;
		NullCheck(L_8);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_9 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_8->___Curr);
		int64_t L_10 = L_9->___N;
		if ((((int64_t)L_10) <= ((int64_t)((int64_t)0))))
		{
			goto IL_0052;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = ___0_edge1;
		NullCheck(L_11);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_12 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_11->___Curr);
		int64_t L_13 = L_12->___N;
		int32_t L_14;
		L_14 = Clipper_get_LastIndex_m4FE4A586D7FFF80B88A4377667BB6AFC3132C719_inline(__this, NULL);
		G_B6_0 = ((((int64_t)L_13) < ((int64_t)((int64_t)L_14)))? 1 : 0);
		goto IL_0056;
	}

IL_0052:
	{
		G_B6_0 = 0;
		goto IL_0056;
	}

IL_0055:
	{
		G_B6_0 = 0;
	}

IL_0056:
	{
		V_1 = (bool)G_B6_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = ___0_edge1;
		NullCheck(L_15);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_16 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_15->___Curr);
		int64_t L_17 = L_16->___N;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___1_edge2;
		NullCheck(L_18);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_19 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_18->___Curr);
		int64_t L_20 = L_19->___N;
		if ((((int64_t)L_17) <= ((int64_t)L_20)))
		{
			goto IL_00b3;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = ___1_edge2;
		NullCheck(L_21);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_22 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_21->___Curr);
		int64_t L_23 = L_22->___N;
		if ((((int64_t)L_23) == ((int64_t)((int64_t)(-1)))))
		{
			goto IL_00a5;
		}
	}
	{
		bool L_24 = V_1;
		if (!L_24)
		{
			goto IL_00f5;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = ___0_edge1;
		NullCheck(L_25);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_26 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_25->___Curr);
		int64_t L_27 = L_26->___N;
		if ((((int64_t)L_27) > ((int64_t)((int64_t)0))))
		{
			goto IL_0094;
		}
	}
	{
		G_B12_0 = ((int64_t)0);
		goto IL_00a2;
	}

IL_0094:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = ___0_edge1;
		NullCheck(L_28);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_29 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_28->___Curr);
		int64_t L_30 = L_29->___N;
		G_B12_0 = ((int64_t)il2cpp_codegen_subtract(L_30, ((int64_t)1)));
	}

IL_00a2:
	{
		V_0 = G_B12_0;
		goto IL_00f5;
	}

IL_00a5:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = ___0_edge1;
		NullCheck(L_31);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_32 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_31->___Curr);
		int64_t L_33 = L_32->___N;
		V_0 = L_33;
		goto IL_00f5;
	}

IL_00b3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_34 = ___0_edge1;
		NullCheck(L_34);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_35 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_34->___Curr);
		int64_t L_36 = L_35->___N;
		if ((((int64_t)L_36) == ((int64_t)((int64_t)(-1)))))
		{
			goto IL_00d3;
		}
	}
	{
		bool L_37 = V_1;
		if (!L_37)
		{
			goto IL_00f5;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_38 = ___1_edge2;
		NullCheck(L_38);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_39 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_38->___Curr);
		int64_t L_40 = L_39->___N;
		V_0 = L_40;
		goto IL_00f5;
	}

IL_00d3:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_41 = ___1_edge2;
		NullCheck(L_41);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_42 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_41->___Curr);
		int64_t L_43 = L_42->___N;
		if ((((int64_t)L_43) > ((int64_t)((int64_t)0))))
		{
			goto IL_00e6;
		}
	}
	{
		G_B20_0 = ((int64_t)0);
		goto IL_00f4;
	}

IL_00e6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_44 = ___1_edge2;
		NullCheck(L_44);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_45 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_44->___Curr);
		int64_t L_46 = L_45->___N;
		G_B20_0 = ((int64_t)il2cpp_codegen_subtract(L_46, ((int64_t)1)));
	}

IL_00f4:
	{
		V_0 = G_B20_0;
	}

IL_00f5:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_47 = ___2_ip;
		L_47->___D = ((int64_t)2);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_48 = ___2_ip;
		bool L_49 = V_1;
		if (L_49)
		{
			G_B23_0 = L_48;
			goto IL_0105;
		}
		G_B22_0 = L_48;
	}
	{
		G_B24_0 = ((int64_t)(-1));
		G_B24_1 = G_B22_0;
		goto IL_0106;
	}

IL_0105:
	{
		int64_t L_50 = V_0;
		G_B24_0 = L_50;
		G_B24_1 = G_B23_0;
	}

IL_0106:
	{
		G_B24_1->___N = G_B24_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = ___0_edge1;
		NullCheck(L_51);
		double L_52 = L_51->___Dx;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_53 = ___1_edge2;
		NullCheck(L_53);
		double L_54 = L_53->___Dx;
		if ((!(((double)L_52) == ((double)L_54))))
		{
			goto IL_013d;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_55 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_56 = ___0_edge1;
		NullCheck(L_56);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_57 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_56->___Curr);
		int64_t L_58 = L_57->___Y;
		L_55->___Y = L_58;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_59 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_60 = ___0_edge1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_61 = ___2_ip;
		int64_t L_62 = L_61->___Y;
		int64_t L_63;
		L_63 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_60, L_62, NULL);
		L_59->___X = L_63;
		return;
	}

IL_013d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_64 = ___0_edge1;
		NullCheck(L_64);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_65 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_64->___Delta);
		int64_t L_66 = L_65->___X;
		if (L_66)
		{
			goto IL_01ba;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_67 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_68 = ___0_edge1;
		NullCheck(L_68);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_69 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_68->___Bot);
		int64_t L_70 = L_69->___X;
		L_67->___X = L_70;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_71 = ___1_edge2;
		bool L_72;
		L_72 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_71, NULL);
		if (!L_72)
		{
			goto IL_0179;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_73 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_74 = ___1_edge2;
		NullCheck(L_74);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_75 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_74->___Bot);
		int64_t L_76 = L_75->___Y;
		L_73->___Y = L_76;
		goto IL_02df;
	}

IL_0179:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_77 = ___1_edge2;
		NullCheck(L_77);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_78 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_77->___Bot);
		int64_t L_79 = L_78->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_80 = ___1_edge2;
		NullCheck(L_80);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_81 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_80->___Bot);
		int64_t L_82 = L_81->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_83 = ___1_edge2;
		NullCheck(L_83);
		double L_84 = L_83->___Dx;
		V_3 = ((double)il2cpp_codegen_subtract(((double)L_79), ((double)(((double)L_82)/L_84))));
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_85 = ___2_ip;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_86 = ___2_ip;
		int64_t L_87 = L_86->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_88 = ___1_edge2;
		NullCheck(L_88);
		double L_89 = L_88->___Dx;
		double L_90 = V_3;
		int64_t L_91;
		L_91 = Clipper_Round_mB53F339AD565F3624F09036B27D35603B8F5286F(((double)il2cpp_codegen_add(((double)(((double)L_87)/L_89)), L_90)), NULL);
		L_85->___Y = L_91;
		goto IL_02df;
	}

IL_01ba:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_92 = ___1_edge2;
		NullCheck(L_92);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_93 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_92->___Delta);
		int64_t L_94 = L_93->___X;
		if (L_94)
		{
			goto IL_0237;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_95 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_96 = ___1_edge2;
		NullCheck(L_96);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_97 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_96->___Bot);
		int64_t L_98 = L_97->___X;
		L_95->___X = L_98;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_99 = ___0_edge1;
		bool L_100;
		L_100 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_99, NULL);
		if (!L_100)
		{
			goto IL_01f6;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_101 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_102 = ___0_edge1;
		NullCheck(L_102);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_103 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_102->___Bot);
		int64_t L_104 = L_103->___Y;
		L_101->___Y = L_104;
		goto IL_02df;
	}

IL_01f6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_105 = ___0_edge1;
		NullCheck(L_105);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_106 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_105->___Bot);
		int64_t L_107 = L_106->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_108 = ___0_edge1;
		NullCheck(L_108);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_109 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_108->___Bot);
		int64_t L_110 = L_109->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_111 = ___0_edge1;
		NullCheck(L_111);
		double L_112 = L_111->___Dx;
		V_2 = ((double)il2cpp_codegen_subtract(((double)L_107), ((double)(((double)L_110)/L_112))));
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_113 = ___2_ip;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_114 = ___2_ip;
		int64_t L_115 = L_114->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_116 = ___0_edge1;
		NullCheck(L_116);
		double L_117 = L_116->___Dx;
		double L_118 = V_2;
		int64_t L_119;
		L_119 = Clipper_Round_mB53F339AD565F3624F09036B27D35603B8F5286F(((double)il2cpp_codegen_add(((double)(((double)L_115)/L_117)), L_118)), NULL);
		L_113->___Y = L_119;
		goto IL_02df;
	}

IL_0237:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_120 = ___0_edge1;
		NullCheck(L_120);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_121 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_120->___Bot);
		int64_t L_122 = L_121->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_123 = ___0_edge1;
		NullCheck(L_123);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_124 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_123->___Bot);
		int64_t L_125 = L_124->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_126 = ___0_edge1;
		NullCheck(L_126);
		double L_127 = L_126->___Dx;
		V_2 = ((double)il2cpp_codegen_subtract(((double)L_122), ((double)il2cpp_codegen_multiply(((double)L_125), L_127))));
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_128 = ___1_edge2;
		NullCheck(L_128);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_129 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_128->___Bot);
		int64_t L_130 = L_129->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_131 = ___1_edge2;
		NullCheck(L_131);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_132 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_131->___Bot);
		int64_t L_133 = L_132->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_134 = ___1_edge2;
		NullCheck(L_134);
		double L_135 = L_134->___Dx;
		V_3 = ((double)il2cpp_codegen_subtract(((double)L_130), ((double)il2cpp_codegen_multiply(((double)L_133), L_135))));
		double L_136 = V_3;
		double L_137 = V_2;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_138 = ___0_edge1;
		NullCheck(L_138);
		double L_139 = L_138->___Dx;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_140 = ___1_edge2;
		NullCheck(L_140);
		double L_141 = L_140->___Dx;
		V_4 = ((double)(((double)il2cpp_codegen_subtract(L_136, L_137))/((double)il2cpp_codegen_subtract(L_139, L_141))));
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_142 = ___2_ip;
		double L_143 = V_4;
		int64_t L_144;
		L_144 = Clipper_Round_mB53F339AD565F3624F09036B27D35603B8F5286F(L_143, NULL);
		L_142->___Y = L_144;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_145 = ___0_edge1;
		NullCheck(L_145);
		double L_146 = L_145->___Dx;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		double L_147;
		L_147 = fabs(L_146);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_148 = ___1_edge2;
		NullCheck(L_148);
		double L_149 = L_148->___Dx;
		double L_150;
		L_150 = fabs(L_149);
		if ((!(((double)L_147) < ((double)L_150))))
		{
			goto IL_02c9;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_151 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_152 = ___0_edge1;
		NullCheck(L_152);
		double L_153 = L_152->___Dx;
		double L_154 = V_4;
		double L_155 = V_2;
		int64_t L_156;
		L_156 = Clipper_Round_mB53F339AD565F3624F09036B27D35603B8F5286F(((double)il2cpp_codegen_add(((double)il2cpp_codegen_multiply(L_153, L_154)), L_155)), NULL);
		L_151->___X = L_156;
		goto IL_02df;
	}

IL_02c9:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_157 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_158 = ___1_edge2;
		NullCheck(L_158);
		double L_159 = L_158->___Dx;
		double L_160 = V_4;
		double L_161 = V_3;
		int64_t L_162;
		L_162 = Clipper_Round_mB53F339AD565F3624F09036B27D35603B8F5286F(((double)il2cpp_codegen_add(((double)il2cpp_codegen_multiply(L_159, L_160)), L_161)), NULL);
		L_157->___X = L_162;
	}

IL_02df:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_163 = ___2_ip;
		int64_t L_164 = L_163->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_165 = ___0_edge1;
		NullCheck(L_165);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_166 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_165->___Top);
		int64_t L_167 = L_166->___Y;
		if ((((int64_t)L_164) < ((int64_t)L_167)))
		{
			goto IL_0305;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_168 = ___2_ip;
		int64_t L_169 = L_168->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_170 = ___1_edge2;
		NullCheck(L_170);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_171 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_170->___Top);
		int64_t L_172 = L_171->___Y;
		if ((((int64_t)L_169) >= ((int64_t)L_172)))
		{
			goto IL_037f;
		}
	}

IL_0305:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_173 = ___0_edge1;
		NullCheck(L_173);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_174 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_173->___Top);
		int64_t L_175 = L_174->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_176 = ___1_edge2;
		NullCheck(L_176);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_177 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_176->___Top);
		int64_t L_178 = L_177->___Y;
		if ((((int64_t)L_175) <= ((int64_t)L_178)))
		{
			goto IL_0330;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_179 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_180 = ___0_edge1;
		NullCheck(L_180);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_181 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_180->___Top);
		int64_t L_182 = L_181->___Y;
		L_179->___Y = L_182;
		goto IL_0341;
	}

IL_0330:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_183 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_184 = ___1_edge2;
		NullCheck(L_184);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_185 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_184->___Top);
		int64_t L_186 = L_185->___Y;
		L_183->___Y = L_186;
	}

IL_0341:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_187 = ___0_edge1;
		NullCheck(L_187);
		double L_188 = L_187->___Dx;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		double L_189;
		L_189 = fabs(L_188);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_190 = ___1_edge2;
		NullCheck(L_190);
		double L_191 = L_190->___Dx;
		double L_192;
		L_192 = fabs(L_191);
		if ((!(((double)L_189) < ((double)L_192))))
		{
			goto IL_036d;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_193 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_194 = ___0_edge1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_195 = ___2_ip;
		int64_t L_196 = L_195->___Y;
		int64_t L_197;
		L_197 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_194, L_196, NULL);
		L_193->___X = L_197;
		goto IL_037f;
	}

IL_036d:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_198 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_199 = ___1_edge2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_200 = ___2_ip;
		int64_t L_201 = L_200->___Y;
		int64_t L_202;
		L_202 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_199, L_201, NULL);
		L_198->___X = L_202;
	}

IL_037f:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_203 = ___2_ip;
		int64_t L_204 = L_203->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_205 = ___0_edge1;
		NullCheck(L_205);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_206 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_205->___Curr);
		int64_t L_207 = L_206->___Y;
		if ((((int64_t)L_204) <= ((int64_t)L_207)))
		{
			goto IL_03e0;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_208 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_209 = ___0_edge1;
		NullCheck(L_209);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_210 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_209->___Curr);
		int64_t L_211 = L_210->___Y;
		L_208->___Y = L_211;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_212 = ___0_edge1;
		NullCheck(L_212);
		double L_213 = L_212->___Dx;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		double L_214;
		L_214 = fabs(L_213);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_215 = ___1_edge2;
		NullCheck(L_215);
		double L_216 = L_215->___Dx;
		double L_217;
		L_217 = fabs(L_216);
		if ((!(((double)L_214) > ((double)L_217))))
		{
			goto IL_03ce;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_218 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_219 = ___1_edge2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_220 = ___2_ip;
		int64_t L_221 = L_220->___Y;
		int64_t L_222;
		L_222 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_219, L_221, NULL);
		L_218->___X = L_222;
		return;
	}

IL_03ce:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_223 = ___2_ip;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_224 = ___0_edge1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_225 = ___2_ip;
		int64_t L_226 = L_225->___Y;
		int64_t L_227;
		L_227 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_224, L_226, NULL);
		L_223->___X = L_227;
	}

IL_03e0:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ProcessEdgesAtTopOfScanbeam_m29431C55A5A23F138DB91B8DDD7F56101438727C (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_topY, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	bool V_1 = false;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_2 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_3 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_4 = NULL;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_5;
	memset((&V_5), 0, sizeof(V_5));
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_6 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_7 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_8 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_9 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_10 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_11 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_12 = NULL;
	int32_t G_B5_0 = 0;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		V_0 = L_0;
		goto IL_015c;
	}

IL_000c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1 = V_0;
		int64_t L_2 = ___0_topY;
		bool L_3;
		L_3 = Clipper_IsMaxima_m75F347E5C7252E20A5072B26E3B704E47910BEC4(__this, L_1, ((double)L_2), NULL);
		V_1 = L_3;
		bool L_4 = V_1;
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6;
		L_6 = Clipper_GetMaximaPairEx_mD9BFD50E9035B27695622132B3006C04D1255F6B(__this, L_5, NULL);
		V_2 = L_6;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_7 = V_2;
		if (!L_7)
		{
			goto IL_002f;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_8 = V_2;
		bool L_9;
		L_9 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_8, NULL);
		G_B5_0 = ((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
		goto IL_0030;
	}

IL_002f:
	{
		G_B5_0 = 1;
	}

IL_0030:
	{
		V_1 = (bool)G_B5_0;
	}

IL_0031:
	{
		bool L_10 = V_1;
		if (!L_10)
		{
			goto IL_0076;
		}
	}
	{
		bool L_11;
		L_11 = Clipper_get_StrictlySimple_m0CA326C34766BE0B90DF46E1CB3D612715B16432_inline(__this, NULL);
		if (!L_11)
		{
			goto IL_004d;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = V_0;
		NullCheck(L_12);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_13 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_12->___Top);
		int64_t L_14 = L_13->___X;
		Clipper_InsertMaxima_m0802B585EF1F378C2552CB23CBD2FDB0A62DD724(__this, L_14, NULL);
	}

IL_004d:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_15 = V_0;
		NullCheck(L_15);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = L_15->___PrevInAEL;
		V_3 = L_16;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = V_0;
		Clipper_DoMaxima_mAE4334C16E5E834703AABE79C5484D96BD6D5FC0(__this, L_17, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = V_3;
		if (L_18)
		{
			goto IL_006a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		V_0 = L_19;
		goto IL_015c;
	}

IL_006a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = V_3;
		NullCheck(L_20);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = L_20->___NextInAEL;
		V_0 = L_21;
		goto IL_015c;
	}

IL_0076:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = V_0;
		int64_t L_23 = ___0_topY;
		bool L_24;
		L_24 = Clipper_IsIntermediate_mFAC0713A743A86F6EBFB907D8F314227586CCF87(__this, L_22, ((double)L_23), NULL);
		if (!L_24)
		{
			goto IL_00b6;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = V_0;
		NullCheck(L_25);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_26 = L_25->___NextInLML;
		bool L_27;
		L_27 = ClipperBase_IsHorizontal_mBB08DB532275C81A53BCE806393B6A08EFDCA9BB(L_26, NULL);
		if (!L_27)
		{
			goto IL_00b6;
		}
	}
	{
		ClipperBase_UpdateEdgeIntoAEL_m7333AB0CEBA82D8832549F14F06EB6401438803E(__this, (&V_0), NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = V_0;
		NullCheck(L_28);
		int32_t L_29 = L_28->___OutIdx;
		if ((((int32_t)L_29) < ((int32_t)0)))
		{
			goto IL_00ad;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_30 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = V_0;
		NullCheck(L_31);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_32 = L_31->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_33;
		L_33 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_30, L_32, NULL);
	}

IL_00ad:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_34 = V_0;
		Clipper_AddEdgeToSEL_m4A3EF3B02B57FC783F11CDC382F1DCDAC7202FB5(__this, L_34, NULL);
		goto IL_00d4;
	}

IL_00b6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = V_0;
		NullCheck(L_35);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_36 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_35->___Curr);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_37 = V_0;
		int64_t L_38 = ___0_topY;
		int64_t L_39;
		L_39 = Clipper_TopX_m91F543C3F59FE1717F673FC16AE3A6181CF111F4(L_37, L_38, NULL);
		L_36->___X = L_39;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_40 = V_0;
		NullCheck(L_40);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_41 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_40->___Curr);
		int64_t L_42 = ___0_topY;
		L_41->___Y = L_42;
	}

IL_00d4:
	{
		bool L_43;
		L_43 = Clipper_get_StrictlySimple_m0CA326C34766BE0B90DF46E1CB3D612715B16432_inline(__this, NULL);
		if (!L_43)
		{
			goto IL_0155;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_44 = V_0;
		NullCheck(L_44);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_45 = L_44->___PrevInAEL;
		V_4 = L_45;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_46 = V_0;
		NullCheck(L_46);
		int32_t L_47 = L_46->___OutIdx;
		if ((((int32_t)L_47) < ((int32_t)0)))
		{
			goto IL_0155;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_48 = V_0;
		NullCheck(L_48);
		int32_t L_49 = L_48->___WindDelta;
		if (!L_49)
		{
			goto IL_0155;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_50 = V_4;
		if (!L_50)
		{
			goto IL_0155;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = V_4;
		NullCheck(L_51);
		int32_t L_52 = L_51->___OutIdx;
		if ((((int32_t)L_52) < ((int32_t)0)))
		{
			goto IL_0155;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_53 = V_4;
		NullCheck(L_53);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_54 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_53->___Curr);
		int64_t L_55 = L_54->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_56 = V_0;
		NullCheck(L_56);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_57 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_56->___Curr);
		int64_t L_58 = L_57->___X;
		if ((!(((uint64_t)L_55) == ((uint64_t)L_58))))
		{
			goto IL_0155;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_59 = V_4;
		NullCheck(L_59);
		int32_t L_60 = L_59->___WindDelta;
		if (!L_60)
		{
			goto IL_0155;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_61 = V_0;
		NullCheck(L_61);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_62 = L_61->___Curr;
		IntPoint__ctor_mCE89378B3E2106D05953D063DDDD2678DEAD34B2((&V_5), L_62, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_63 = V_4;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_64 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_65;
		L_65 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_63, L_64, NULL);
		V_6 = L_65;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_66 = V_0;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_67 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_68;
		L_68 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_66, L_67, NULL);
		V_7 = L_68;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_69 = V_6;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_70 = V_7;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_71 = V_5;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_69, L_70, L_71, NULL);
	}

IL_0155:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_72 = V_0;
		NullCheck(L_72);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_73 = L_72->___NextInAEL;
		V_0 = L_73;
	}

IL_015c:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_74 = V_0;
		if (L_74)
		{
			goto IL_000c;
		}
	}
	{
		Clipper_ProcessHorizontals_mD1CDE62804F205BD908B69274B39BDB117672FFA(__this, NULL);
		__this->___m_Maxima = (Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___m_Maxima), (void*)(Maxima_tDCA41E35AD35083A3E249839073542FAB3D8000B*)NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_75 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_ActiveEdges;
		V_0 = L_75;
		goto IL_0349;
	}

IL_017b:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_76 = V_0;
		int64_t L_77 = ___0_topY;
		bool L_78;
		L_78 = Clipper_IsIntermediate_mFAC0713A743A86F6EBFB907D8F314227586CCF87(__this, L_76, ((double)L_77), NULL);
		if (!L_78)
		{
			goto IL_0342;
		}
	}
	{
		V_8 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_79 = V_0;
		NullCheck(L_79);
		int32_t L_80 = L_79->___OutIdx;
		if ((((int32_t)L_80) < ((int32_t)0)))
		{
			goto IL_01a4;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_81 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_82 = V_0;
		NullCheck(L_82);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_83 = L_82->___Top;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_84;
		L_84 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_81, L_83, NULL);
		V_8 = L_84;
	}

IL_01a4:
	{
		ClipperBase_UpdateEdgeIntoAEL_m7333AB0CEBA82D8832549F14F06EB6401438803E(__this, (&V_0), NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_85 = V_0;
		NullCheck(L_85);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_86 = L_85->___PrevInAEL;
		V_9 = L_86;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_87 = V_0;
		NullCheck(L_87);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_88 = L_87->___NextInAEL;
		V_10 = L_88;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_89 = V_9;
		if (!L_89)
		{
			goto IL_0283;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_90 = V_9;
		NullCheck(L_90);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_91 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_90->___Curr);
		int64_t L_92 = L_91->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_93 = V_0;
		NullCheck(L_93);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_94 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_93->___Bot);
		int64_t L_95 = L_94->___X;
		if ((!(((uint64_t)L_92) == ((uint64_t)L_95))))
		{
			goto IL_0283;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_96 = V_9;
		NullCheck(L_96);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_97 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_96->___Curr);
		int64_t L_98 = L_97->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_99 = V_0;
		NullCheck(L_99);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_100 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_99->___Bot);
		int64_t L_101 = L_100->___Y;
		if ((!(((uint64_t)L_98) == ((uint64_t)L_101))))
		{
			goto IL_0283;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_102 = V_8;
		if (!L_102)
		{
			goto IL_0283;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_103 = V_9;
		NullCheck(L_103);
		int32_t L_104 = L_103->___OutIdx;
		if ((((int32_t)L_104) < ((int32_t)0)))
		{
			goto IL_0283;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_105 = V_9;
		NullCheck(L_105);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_106 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_105->___Curr);
		int64_t L_107 = L_106->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_108 = V_9;
		NullCheck(L_108);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_109 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_108->___Top);
		int64_t L_110 = L_109->___Y;
		if ((((int64_t)L_107) <= ((int64_t)L_110)))
		{
			goto IL_0283;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_111 = V_0;
		NullCheck(L_111);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_112 = L_111->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_113 = V_0;
		NullCheck(L_113);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_114 = L_113->___Top;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_115 = V_9;
		NullCheck(L_115);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_116 = L_115->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_117 = V_9;
		NullCheck(L_117);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_118 = L_117->___Top;
		bool L_119 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_120;
		L_120 = ClipperBase_SlopesEqual_m8D48F1C0344225ECA8942D70D69488141A4962A7(L_112, L_114, L_116, L_118, L_119, NULL);
		if (!L_120)
		{
			goto IL_0283;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_121 = V_0;
		NullCheck(L_121);
		int32_t L_122 = L_121->___WindDelta;
		if (!L_122)
		{
			goto IL_0283;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_123 = V_9;
		NullCheck(L_123);
		int32_t L_124 = L_123->___WindDelta;
		if (!L_124)
		{
			goto IL_0283;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_125 = V_9;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_126 = V_0;
		NullCheck(L_126);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_127 = L_126->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_128;
		L_128 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_125, L_127, NULL);
		V_11 = L_128;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_129 = V_8;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_130 = V_11;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_131 = V_0;
		NullCheck(L_131);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_132 = L_131->___Top;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_129, L_130, L_132, NULL);
		goto IL_0342;
	}

IL_0283:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_133 = V_10;
		if (!L_133)
		{
			goto IL_0342;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_134 = V_10;
		NullCheck(L_134);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_135 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_134->___Curr);
		int64_t L_136 = L_135->___X;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_137 = V_0;
		NullCheck(L_137);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_138 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_137->___Bot);
		int64_t L_139 = L_138->___X;
		if ((!(((uint64_t)L_136) == ((uint64_t)L_139))))
		{
			goto IL_0342;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_140 = V_10;
		NullCheck(L_140);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_141 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_140->___Curr);
		int64_t L_142 = L_141->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_143 = V_0;
		NullCheck(L_143);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_144 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_143->___Bot);
		int64_t L_145 = L_144->___Y;
		if ((!(((uint64_t)L_142) == ((uint64_t)L_145))))
		{
			goto IL_0342;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_146 = V_8;
		if (!L_146)
		{
			goto IL_0342;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_147 = V_10;
		NullCheck(L_147);
		int32_t L_148 = L_147->___OutIdx;
		if ((((int32_t)L_148) < ((int32_t)0)))
		{
			goto IL_0342;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_149 = V_10;
		NullCheck(L_149);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_150 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_149->___Curr);
		int64_t L_151 = L_150->___Y;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_152 = V_10;
		NullCheck(L_152);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_153 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_152->___Top);
		int64_t L_154 = L_153->___Y;
		if ((((int64_t)L_151) <= ((int64_t)L_154)))
		{
			goto IL_0342;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_155 = V_0;
		NullCheck(L_155);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_156 = L_155->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_157 = V_0;
		NullCheck(L_157);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_158 = L_157->___Top;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_159 = V_10;
		NullCheck(L_159);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_160 = L_159->___Curr;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_161 = V_10;
		NullCheck(L_161);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_162 = L_161->___Top;
		bool L_163 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_164;
		L_164 = ClipperBase_SlopesEqual_m8D48F1C0344225ECA8942D70D69488141A4962A7(L_156, L_158, L_160, L_162, L_163, NULL);
		if (!L_164)
		{
			goto IL_0342;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_165 = V_0;
		NullCheck(L_165);
		int32_t L_166 = L_165->___WindDelta;
		if (!L_166)
		{
			goto IL_0342;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_167 = V_10;
		NullCheck(L_167);
		int32_t L_168 = L_167->___WindDelta;
		if (!L_168)
		{
			goto IL_0342;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_169 = V_10;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_170 = V_0;
		NullCheck(L_170);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_171 = L_170->___Bot;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_172;
		L_172 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_169, L_171, NULL);
		V_12 = L_172;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_173 = V_8;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_174 = V_12;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_175 = V_0;
		NullCheck(L_175);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_176 = L_175->___Top;
		Clipper_AddJoin_m08A3BA45DA183B99AE30D7762CEF12AA306CFF3E(__this, L_173, L_174, L_176, NULL);
	}

IL_0342:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_177 = V_0;
		NullCheck(L_177);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_178 = L_177->___NextInAEL;
		V_0 = L_178;
	}

IL_0349:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_179 = V_0;
		if (L_179)
		{
			goto IL_017b;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_DoMaxima_mAE4334C16E5E834703AABE79C5484D96BD6D5FC0 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* ___0_e, const RuntimeMethod* method) 
{
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_0 = NULL;
	TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* V_1 = NULL;
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_0 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_1;
		L_1 = Clipper_GetMaximaPairEx_mD9BFD50E9035B27695622132B3006C04D1255F6B(__this, L_0, NULL);
		V_0 = L_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_2 = V_0;
		if (L_2)
		{
			goto IL_002a;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_3 = ___0_e;
		NullCheck(L_3);
		int32_t L_4 = L_3->___OutIdx;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0022;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_5 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_6 = ___0_e;
		NullCheck(L_6);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = L_6->___Top;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8;
		L_8 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_5, L_7, NULL);
	}

IL_0022:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_9 = ___0_e;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_9, NULL);
		return;
	}

IL_002a:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_10 = ___0_e;
		NullCheck(L_10);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_11 = L_10->___NextInAEL;
		V_1 = L_11;
		goto IL_0050;
	}

IL_0033:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_12 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_13 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_14 = ___0_e;
		NullCheck(L_14);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_15 = L_14->___Top;
		Clipper_IntersectEdges_m91133B78FF81667320641A503C33FFB4B855F4DB(__this, L_12, L_13, L_15, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_16 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_17 = V_1;
		ClipperBase_SwapPositionsInAEL_mF6781627B5E8337502E34EBD4120517A94F8DBA6(__this, L_16, L_17, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_18 = ___0_e;
		NullCheck(L_18);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_19 = L_18->___NextInAEL;
		V_1 = L_19;
	}

IL_0050:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_20 = V_1;
		if (!L_20)
		{
			goto IL_0057;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_21 = V_1;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_22 = V_0;
		if ((!(((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_21) == ((RuntimeObject*)(TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406*)L_22))))
		{
			goto IL_0033;
		}
	}

IL_0057:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_23 = ___0_e;
		NullCheck(L_23);
		int32_t L_24 = L_23->___OutIdx;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_0078;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_25 = V_0;
		NullCheck(L_25);
		int32_t L_26 = L_25->___OutIdx;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0078;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_27 = ___0_e;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_27, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_28 = V_0;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_28, NULL);
		return;
	}

IL_0078:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_29 = ___0_e;
		NullCheck(L_29);
		int32_t L_30 = L_29->___OutIdx;
		if ((((int32_t)L_30) < ((int32_t)0)))
		{
			goto IL_00b0;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_31 = V_0;
		NullCheck(L_31);
		int32_t L_32 = L_31->___OutIdx;
		if ((((int32_t)L_32) < ((int32_t)0)))
		{
			goto IL_00b0;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_33 = ___0_e;
		NullCheck(L_33);
		int32_t L_34 = L_33->___OutIdx;
		if ((((int32_t)L_34) < ((int32_t)0)))
		{
			goto IL_00a1;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_35 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_36 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_37 = ___0_e;
		NullCheck(L_37);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_38 = L_37->___Top;
		Clipper_AddLocalMaxPoly_mEFD4BE5AF8CC689A793FD9D111ECD0031CF90C09(__this, L_35, L_36, L_38, NULL);
	}

IL_00a1:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_39 = ___0_e;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_39, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_40 = V_0;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_40, NULL);
		return;
	}

IL_00b0:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_41 = ___0_e;
		NullCheck(L_41);
		int32_t L_42 = L_41->___WindDelta;
		if (L_42)
		{
			goto IL_0103;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_43 = ___0_e;
		NullCheck(L_43);
		int32_t L_44 = L_43->___OutIdx;
		if ((((int32_t)L_44) < ((int32_t)0)))
		{
			goto IL_00d6;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_45 = ___0_e;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_46 = ___0_e;
		NullCheck(L_46);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_47 = L_46->___Top;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_48;
		L_48 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_45, L_47, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_49 = ___0_e;
		NullCheck(L_49);
		L_49->___OutIdx = (-1);
	}

IL_00d6:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_50 = ___0_e;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_50, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_51 = V_0;
		NullCheck(L_51);
		int32_t L_52 = L_51->___OutIdx;
		if ((((int32_t)L_52) < ((int32_t)0)))
		{
			goto IL_00fb;
		}
	}
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_53 = V_0;
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_54 = ___0_e;
		NullCheck(L_54);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_55 = L_54->___Top;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_56;
		L_56 = Clipper_AddOutPt_mD4B9A948D69F009CD7A0984991DB2836BDE69D06(__this, L_53, L_55, NULL);
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_57 = V_0;
		NullCheck(L_57);
		L_57->___OutIdx = (-1);
	}

IL_00fb:
	{
		TEdge_t8F09681AA91E5833EFEBA3DE93F72135433B5406* L_58 = V_0;
		ClipperBase_DeleteFromAEL_m6EF39F62D7EEC541735D8A6CE922C69E9571595A(__this, L_58, NULL);
		return;
	}

IL_0103:
	{
		ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B* L_59 = (ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ClipperException_t062CACDFD6DDBE27DDA8A67133D84D46DC7DFA9B_il2cpp_TypeInfo_var)));
		ClipperException__ctor_m5C5563B2BB5BB3887544C2C3FCFA8C4305A8DC70(L_59, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral93A84290FD8A0638B11D851F370FBED98CE5BA5F)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_59, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Clipper_DoMaxima_mAE4334C16E5E834703AABE79C5484D96BD6D5FC0_RuntimeMethod_var)));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_ReversePaths_m805A64241FF4645B1A2F58D7F5F9130D3EF8770F (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___0_polys, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mF3049AF74F36E326CDC1AB44843F9A9E384DD099_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mEF1D096D20BAA3C9609EF3EAD17A47D2FC392EEA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m03F77FACCB7328ACD8200DA17DA628FC10865B16_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m08CBD265CFF86DD2FC72636F48442B334F5E910D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592 V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = ___0_polys;
		NullCheck(L_0);
		Enumerator_tA18A4A343A81A9CF43F1469DA6B173DAB0E23592 L_1;
		L_1 = List_1_GetEnumerator_m08CBD265CFF86DD2FC72636F48442B334F5E910D(L_0, List_1_GetEnumerator_m08CBD265CFF86DD2FC72636F48442B334F5E910D_RuntimeMethod_var);
		V_0 = L_1;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0020:
			{
				Enumerator_Dispose_mF3049AF74F36E326CDC1AB44843F9A9E384DD099((&V_0), Enumerator_Dispose_mF3049AF74F36E326CDC1AB44843F9A9E384DD099_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0015_1;
			}

IL_0009_1:
			{
				List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_2;
				L_2 = Enumerator_get_Current_m03F77FACCB7328ACD8200DA17DA628FC10865B16_inline((&V_0), Enumerator_get_Current_m03F77FACCB7328ACD8200DA17DA628FC10865B16_RuntimeMethod_var);
				NullCheck(L_2);
				List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06(L_2, List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06_RuntimeMethod_var);
			}

IL_0015_1:
			{
				bool L_3;
				L_3 = Enumerator_MoveNext_mEF1D096D20BAA3C9609EF3EAD17A47D2FC392EEA((&V_0), Enumerator_MoveNext_mEF1D096D20BAA3C9609EF3EAD17A47D2FC392EEA_RuntimeMethod_var);
				if (L_3)
				{
					goto IL_0009_1;
				}
			}
			{
				goto IL_002e;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_002e:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Orientation_m3DFC123EE26BF9C6B26F8340CFD0B9C3A284481A (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_poly, const RuntimeMethod* method) 
{
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_0 = ___0_poly;
		double L_1;
		L_1 = Clipper_Area_mC9A9C4278CFF7B841396A2C1C9CD8DDA5B222CE5(L_0, NULL);
		return (bool)((((int32_t)((!(((double)L_1) >= ((double)(0.0))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Clipper_PointCount_m9DFEEB4E867E1509418E585F58DB3802C3F6B1ED (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_pts, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_1 = NULL;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___0_pts;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		V_0 = 0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = ___0_pts;
		V_1 = L_1;
	}

IL_0009:
	{
		int32_t L_2 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_2, 1));
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_3 = V_1;
		NullCheck(L_3);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = L_3->___Next;
		V_1 = L_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = ___0_pts;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_5) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_6))))
		{
			goto IL_0009;
		}
	}
	{
		int32_t L_7 = V_0;
		return L_7;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_BuildResult_m2883505D27AB955EDBCDB60F29BC5AC313DFD50E (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___0_polyg, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m25AD1E621D7CCD9AC8A452AA1F12A66A1358C165_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_1 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_2 = NULL;
	int32_t V_3 = 0;
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* V_4 = NULL;
	int32_t V_5 = 0;
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = ___0_polyg;
		NullCheck(L_0);
		List_1_Clear_m25AD1E621D7CCD9AC8A452AA1F12A66A1358C165_inline(L_0, List_1_Clear_m25AD1E621D7CCD9AC8A452AA1F12A66A1358C165_RuntimeMethod_var);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_1 = ___0_polyg;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_2 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_2);
		int32_t L_3;
		L_3 = List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline(L_2, List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		NullCheck(L_1);
		List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99(L_1, L_3, List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99_RuntimeMethod_var);
		V_0 = 0;
		goto IL_0080;
	}

IL_001b:
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_4 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		int32_t L_5 = V_0;
		NullCheck(L_4);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_6;
		L_6 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_4, L_5, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_1 = L_6;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_7 = V_1;
		NullCheck(L_7);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = L_7->___Pts;
		if (!L_8)
		{
			goto IL_007c;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_9 = V_1;
		NullCheck(L_9);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = L_9->___Pts;
		NullCheck(L_10);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = L_10->___Prev;
		V_2 = L_11;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_12 = V_2;
		int32_t L_13;
		L_13 = Clipper_PointCount_m9DFEEB4E867E1509418E585F58DB3802C3F6B1ED(__this, L_12, NULL);
		V_3 = L_13;
		int32_t L_14 = V_3;
		if ((((int32_t)L_14) < ((int32_t)2)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_15 = V_3;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_16 = (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*)il2cpp_codegen_object_new(List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F(L_16, L_15, List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		V_4 = L_16;
		V_5 = 0;
		goto IL_006f;
	}

IL_0055:
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_17 = V_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_18 = V_2;
		NullCheck(L_18);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_19 = L_18->___Pt;
		NullCheck(L_17);
		List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_17, L_19, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_20 = V_2;
		NullCheck(L_20);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = L_20->___Prev;
		V_2 = L_21;
		int32_t L_22 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(L_22, 1));
	}

IL_006f:
	{
		int32_t L_23 = V_5;
		int32_t L_24 = V_3;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_0055;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_25 = ___0_polyg;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_26 = V_4;
		NullCheck(L_25);
		List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_inline(L_25, L_26, List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
	}

IL_007c:
	{
		int32_t L_27 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_27, 1));
	}

IL_0080:
	{
		int32_t L_28 = V_0;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_29 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_29);
		int32_t L_30;
		L_30 = List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline(L_29, List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		if ((((int32_t)L_28) < ((int32_t)L_30)))
		{
			goto IL_001b;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_BuildResult2_m1A072FCF8EE746EE73AD8F96A50F5629BA5B3602 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* ___0_polytree, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2A70B54A3454D6B000F8E24DDF182E3912108C86_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Capacity_mD00C66ACABC185D406650BA03842DA2B2D570B8D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Capacity_mF8A58E901C5F86F6C4D1099E00FA60A4908B38B4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_1 = NULL;
	int32_t V_2 = 0;
	PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* V_3 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_7 = NULL;
	{
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_0 = ___0_polytree;
		NullCheck(L_0);
		PolyTree_Clear_m9F1110A46A21877AD49B28D71B3BBC2AEEEA484C(L_0, NULL);
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_1 = ___0_polytree;
		NullCheck(L_1);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_2 = L_1->___m_AllPolys;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_3 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_3);
		int32_t L_4;
		L_4 = List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline(L_3, List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		NullCheck(L_2);
		List_1_set_Capacity_mD00C66ACABC185D406650BA03842DA2B2D570B8D(L_2, L_4, List_1_set_Capacity_mD00C66ACABC185D406650BA03842DA2B2D570B8D_RuntimeMethod_var);
		V_0 = 0;
		goto IL_00bd;
	}

IL_0023:
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_5 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		int32_t L_6 = V_0;
		NullCheck(L_5);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_7;
		L_7 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_5, L_6, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_1 = L_7;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_8 = V_1;
		NullCheck(L_8);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = L_8->___Pts;
		int32_t L_10;
		L_10 = Clipper_PointCount_m9DFEEB4E867E1509418E585F58DB3802C3F6B1ED(__this, L_9, NULL);
		V_2 = L_10;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_11 = V_1;
		NullCheck(L_11);
		bool L_12 = L_11->___IsOpen;
		if (!L_12)
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_13 = V_2;
		if ((((int32_t)L_13) < ((int32_t)2)))
		{
			goto IL_00b9;
		}
	}

IL_0049:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_14 = V_1;
		NullCheck(L_14);
		bool L_15 = L_14->___IsOpen;
		if (L_15)
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_16 = V_2;
		if ((((int32_t)L_16) < ((int32_t)3)))
		{
			goto IL_00b9;
		}
	}

IL_0055:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_17 = V_1;
		Clipper_FixHoleLinkage_mAEB38FDAEEB2A3670A88578673E5C0BD67DB0365(__this, L_17, NULL);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_18 = (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)il2cpp_codegen_object_new(PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9_il2cpp_TypeInfo_var);
		PolyNode__ctor_m62E6D251392608C3B6428CDAC7157CA03C6DB396(L_18, NULL);
		V_3 = L_18;
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_19 = ___0_polytree;
		NullCheck(L_19);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_20 = L_19->___m_AllPolys;
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_21 = V_3;
		NullCheck(L_20);
		List_1_Add_m2A70B54A3454D6B000F8E24DDF182E3912108C86_inline(L_20, L_21, List_1_Add_m2A70B54A3454D6B000F8E24DDF182E3912108C86_RuntimeMethod_var);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_22 = V_1;
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_23 = V_3;
		NullCheck(L_22);
		L_22->___PolyNode = L_23;
		Il2CppCodeGenWriteBarrier((void**)(&L_22->___PolyNode), (void*)L_23);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_24 = V_3;
		NullCheck(L_24);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_25 = L_24->___m_polygon;
		int32_t L_26 = V_2;
		NullCheck(L_25);
		List_1_set_Capacity_mF8A58E901C5F86F6C4D1099E00FA60A4908B38B4(L_25, L_26, List_1_set_Capacity_mF8A58E901C5F86F6C4D1099E00FA60A4908B38B4_RuntimeMethod_var);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_27 = V_1;
		NullCheck(L_27);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_28 = L_27->___Pts;
		NullCheck(L_28);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_29 = L_28->___Prev;
		V_4 = L_29;
		V_5 = 0;
		goto IL_00b4;
	}

IL_0093:
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_30 = V_3;
		NullCheck(L_30);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_31 = L_30->___m_polygon;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_32 = V_4;
		NullCheck(L_32);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_33 = L_32->___Pt;
		NullCheck(L_31);
		List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_31, L_33, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_34 = V_4;
		NullCheck(L_34);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_35 = L_34->___Prev;
		V_4 = L_35;
		int32_t L_36 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(L_36, 1));
	}

IL_00b4:
	{
		int32_t L_37 = V_5;
		int32_t L_38 = V_2;
		if ((((int32_t)L_37) < ((int32_t)L_38)))
		{
			goto IL_0093;
		}
	}

IL_00b9:
	{
		int32_t L_39 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_39, 1));
	}

IL_00bd:
	{
		int32_t L_40 = V_0;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_41 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_41);
		int32_t L_42;
		L_42 = List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline(L_41, List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		if ((((int32_t)L_40) < ((int32_t)L_42)))
		{
			goto IL_0023;
		}
	}
	{
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_43 = ___0_polytree;
		NullCheck(L_43);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_44 = ((PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9*)L_43)->___m_Childs;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_45 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_45);
		int32_t L_46;
		L_46 = List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline(L_45, List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		NullCheck(L_44);
		List_1_set_Capacity_mD00C66ACABC185D406650BA03842DA2B2D570B8D(L_44, L_46, List_1_set_Capacity_mD00C66ACABC185D406650BA03842DA2B2D570B8D_RuntimeMethod_var);
		V_6 = 0;
		goto IL_016d;
	}

IL_00ec:
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_47 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		int32_t L_48 = V_6;
		NullCheck(L_47);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_49;
		L_49 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_47, L_48, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_7 = L_49;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_50 = V_7;
		NullCheck(L_50);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_51 = L_50->___PolyNode;
		if (!L_51)
		{
			goto IL_0167;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_52 = V_7;
		NullCheck(L_52);
		bool L_53 = L_52->___IsOpen;
		if (!L_53)
		{
			goto IL_0129;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_54 = V_7;
		NullCheck(L_54);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_55 = L_54->___PolyNode;
		NullCheck(L_55);
		PolyNode_set_IsOpen_mEA356654BFEB0D473C3C00FFB0CA8965F6E5FEF1_inline(L_55, (bool)1, NULL);
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_56 = ___0_polytree;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_57 = V_7;
		NullCheck(L_57);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_58 = L_57->___PolyNode;
		NullCheck(L_56);
		PolyNode_AddChild_m8CF2C74C5426BAB5B15114D3129F60F7F65E2AFF(L_56, L_58, NULL);
		goto IL_0167;
	}

IL_0129:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_59 = V_7;
		NullCheck(L_59);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_60 = L_59->___FirstLeft;
		if (!L_60)
		{
			goto IL_015a;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_61 = V_7;
		NullCheck(L_61);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_62 = L_61->___FirstLeft;
		NullCheck(L_62);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_63 = L_62->___PolyNode;
		if (!L_63)
		{
			goto IL_015a;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_64 = V_7;
		NullCheck(L_64);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_65 = L_64->___FirstLeft;
		NullCheck(L_65);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_66 = L_65->___PolyNode;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_67 = V_7;
		NullCheck(L_67);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_68 = L_67->___PolyNode;
		NullCheck(L_66);
		PolyNode_AddChild_m8CF2C74C5426BAB5B15114D3129F60F7F65E2AFF(L_66, L_68, NULL);
		goto IL_0167;
	}

IL_015a:
	{
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_69 = ___0_polytree;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_70 = V_7;
		NullCheck(L_70);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_71 = L_70->___PolyNode;
		NullCheck(L_69);
		PolyNode_AddChild_m8CF2C74C5426BAB5B15114D3129F60F7F65E2AFF(L_69, L_71, NULL);
	}

IL_0167:
	{
		int32_t L_72 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add(L_72, 1));
	}

IL_016d:
	{
		int32_t L_73 = V_6;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_74 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_74);
		int32_t L_75;
		L_75 = List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline(L_74, List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		if ((((int32_t)L_73) < ((int32_t)L_75)))
		{
			goto IL_00ec;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupOutPolyline_mD93EACC21C64404C04674D4558D6C494CB460040 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outrec, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_1 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_2 = NULL;
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = ___0_outrec;
		NullCheck(L_0);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = L_0->___Pts;
		V_0 = L_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = V_0;
		NullCheck(L_2);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_3 = L_2->___Prev;
		V_1 = L_3;
		goto IL_005b;
	}

IL_0010:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = V_0;
		NullCheck(L_4);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = L_4->___Next;
		V_0 = L_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = V_0;
		NullCheck(L_6);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = L_6->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = V_0;
		NullCheck(L_8);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = L_8->___Prev;
		NullCheck(L_9);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_10 = L_9->___Pt;
		bool L_11;
		L_11 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_7, L_10, NULL);
		if (!L_11)
		{
			goto IL_005b;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_12 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_13 = V_1;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_12) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_13))))
		{
			goto IL_003a;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_14 = V_0;
		NullCheck(L_14);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_15 = L_14->___Prev;
		V_1 = L_15;
	}

IL_003a:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_16 = V_0;
		NullCheck(L_16);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_17 = L_16->___Prev;
		V_2 = L_17;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_18 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_19 = V_0;
		NullCheck(L_19);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_20 = L_19->___Next;
		NullCheck(L_18);
		L_18->___Next = L_20;
		Il2CppCodeGenWriteBarrier((void**)(&L_18->___Next), (void*)L_20);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = V_0;
		NullCheck(L_21);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_22 = L_21->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_23 = V_2;
		NullCheck(L_22);
		L_22->___Prev = L_23;
		Il2CppCodeGenWriteBarrier((void**)(&L_22->___Prev), (void*)L_23);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_24 = V_2;
		V_0 = L_24;
	}

IL_005b:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_25 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_26 = V_1;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_25) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_26))))
		{
			goto IL_0010;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_27 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_28 = V_0;
		NullCheck(L_28);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_29 = L_28->___Prev;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_27) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_29))))
		{
			goto IL_006f;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_30 = ___0_outrec;
		NullCheck(L_30);
		L_30->___Pts = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_30->___Pts), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
	}

IL_006f:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupOutPolygon_mD7B0F19B33134C0470CF84D26E6164263711FB79 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_1 = NULL;
	bool V_2 = false;
	int32_t G_B3_0 = 0;
	{
		V_0 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = ___0_outRec;
		NullCheck(L_0);
		L_0->___BottomPt = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_0->___BottomPt), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_1 = ___0_outRec;
		NullCheck(L_1);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = L_1->___Pts;
		V_1 = L_2;
		bool L_3;
		L_3 = ClipperBase_get_PreserveCollinear_m87146105490F33725B4F1BFEBAD275960270166E_inline(__this, NULL);
		if (L_3)
		{
			goto IL_0020;
		}
	}
	{
		bool L_4;
		L_4 = Clipper_get_StrictlySimple_m0CA326C34766BE0B90DF46E1CB3D612715B16432_inline(__this, NULL);
		G_B3_0 = ((int32_t)(L_4));
		goto IL_0021;
	}

IL_0020:
	{
		G_B3_0 = 1;
	}

IL_0021:
	{
		V_2 = (bool)G_B3_0;
	}

IL_0022:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = V_1;
		NullCheck(L_5);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = L_5->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = V_1;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_6) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_7)))
		{
			goto IL_0039;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = V_1;
		NullCheck(L_8);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = L_8->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = V_1;
		NullCheck(L_10);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = L_10->___Next;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_9) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_11))))
		{
			goto IL_0041;
		}
	}

IL_0039:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_12 = ___0_outRec;
		NullCheck(L_12);
		L_12->___Pts = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_12->___Pts), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		return;
	}

IL_0041:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_13 = V_1;
		NullCheck(L_13);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_14 = L_13->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_15 = V_1;
		NullCheck(L_15);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_16 = L_15->___Next;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_17 = L_16->___Pt;
		bool L_18;
		L_18 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_14, L_17, NULL);
		if (L_18)
		{
			goto IL_00c1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_19 = V_1;
		NullCheck(L_19);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_20 = L_19->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = V_1;
		NullCheck(L_21);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_22 = L_21->___Prev;
		NullCheck(L_22);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_23 = L_22->___Pt;
		bool L_24;
		L_24 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_20, L_23, NULL);
		if (L_24)
		{
			goto IL_00c1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_25 = V_1;
		NullCheck(L_25);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_26 = L_25->___Prev;
		NullCheck(L_26);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_27 = L_26->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_28 = V_1;
		NullCheck(L_28);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_29 = L_28->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_30 = V_1;
		NullCheck(L_30);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_31 = L_30->___Next;
		NullCheck(L_31);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_32 = L_31->___Pt;
		bool L_33 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_34;
		L_34 = ClipperBase_SlopesEqual_mA88700C70969219BC42CF69DBB4229E39008D378(L_27, L_29, L_32, L_33, NULL);
		if (!L_34)
		{
			goto IL_00f1;
		}
	}
	{
		bool L_35 = V_2;
		if (!L_35)
		{
			goto IL_00c1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_36 = V_1;
		NullCheck(L_36);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_37 = L_36->___Prev;
		NullCheck(L_37);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_38 = L_37->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_39 = V_1;
		NullCheck(L_39);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_40 = L_39->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_41 = V_1;
		NullCheck(L_41);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_42 = L_41->___Next;
		NullCheck(L_42);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_43 = L_42->___Pt;
		bool L_44;
		L_44 = ClipperBase_Pt2IsBetweenPt1AndPt3_m007312F16370CB9F2CA8ADF2601B67B778012E29(__this, L_38, L_40, L_43, NULL);
		if (L_44)
		{
			goto IL_00f1;
		}
	}

IL_00c1:
	{
		V_0 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_45 = V_1;
		NullCheck(L_45);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_46 = L_45->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_47 = V_1;
		NullCheck(L_47);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_48 = L_47->___Next;
		NullCheck(L_46);
		L_46->___Next = L_48;
		Il2CppCodeGenWriteBarrier((void**)(&L_46->___Next), (void*)L_48);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_49 = V_1;
		NullCheck(L_49);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_50 = L_49->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_51 = V_1;
		NullCheck(L_51);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_52 = L_51->___Prev;
		NullCheck(L_50);
		L_50->___Prev = L_52;
		Il2CppCodeGenWriteBarrier((void**)(&L_50->___Prev), (void*)L_52);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_53 = V_1;
		NullCheck(L_53);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_54 = L_53->___Prev;
		V_1 = L_54;
		goto IL_0022;
	}

IL_00f1:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_55 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_56 = V_0;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_55) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_56)))
		{
			goto IL_0106;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_57 = V_0;
		if (L_57)
		{
			goto IL_00fa;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_58 = V_1;
		V_0 = L_58;
	}

IL_00fa:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_59 = V_1;
		NullCheck(L_59);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_60 = L_59->___Next;
		V_1 = L_60;
		goto IL_0022;
	}

IL_0106:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_61 = ___0_outRec;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_62 = V_1;
		NullCheck(L_61);
		L_61->___Pts = L_62;
		Il2CppCodeGenWriteBarrier((void**)(&L_61->___Pts), (void*)L_62);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_outPt, bool ___1_InsertAfter, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)il2cpp_codegen_object_new(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184_il2cpp_TypeInfo_var);
		OutPt__ctor_m9F1EB52DDF7B937D24BFE278A618A06330D4FF78(L_0, NULL);
		V_0 = L_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = ___0_outPt;
		NullCheck(L_2);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_3 = L_2->___Pt;
		NullCheck(L_1);
		L_1->___Pt = L_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = ___0_outPt;
		NullCheck(L_5);
		int32_t L_6 = L_5->___Idx;
		NullCheck(L_4);
		L_4->___Idx = L_6;
		bool L_7 = ___1_InsertAfter;
		if (!L_7)
		{
			goto IL_0049;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = ___0_outPt;
		NullCheck(L_9);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = L_9->___Next;
		NullCheck(L_8);
		L_8->___Next = L_10;
		Il2CppCodeGenWriteBarrier((void**)(&L_8->___Next), (void*)L_10);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_12 = ___0_outPt;
		NullCheck(L_11);
		L_11->___Prev = L_12;
		Il2CppCodeGenWriteBarrier((void**)(&L_11->___Prev), (void*)L_12);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_13 = ___0_outPt;
		NullCheck(L_13);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_14 = L_13->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_15 = V_0;
		NullCheck(L_14);
		L_14->___Prev = L_15;
		Il2CppCodeGenWriteBarrier((void**)(&L_14->___Prev), (void*)L_15);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_16 = ___0_outPt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_17 = V_0;
		NullCheck(L_16);
		L_16->___Next = L_17;
		Il2CppCodeGenWriteBarrier((void**)(&L_16->___Next), (void*)L_17);
		goto IL_006f;
	}

IL_0049:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_18 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_19 = ___0_outPt;
		NullCheck(L_19);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_20 = L_19->___Prev;
		NullCheck(L_18);
		L_18->___Prev = L_20;
		Il2CppCodeGenWriteBarrier((void**)(&L_18->___Prev), (void*)L_20);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_22 = ___0_outPt;
		NullCheck(L_21);
		L_21->___Next = L_22;
		Il2CppCodeGenWriteBarrier((void**)(&L_21->___Next), (void*)L_22);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_23 = ___0_outPt;
		NullCheck(L_23);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_24 = L_23->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_25 = V_0;
		NullCheck(L_24);
		L_24->___Next = L_25;
		Il2CppCodeGenWriteBarrier((void**)(&L_24->___Next), (void*)L_25);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_26 = ___0_outPt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_27 = V_0;
		NullCheck(L_26);
		L_26->___Prev = L_27;
		Il2CppCodeGenWriteBarrier((void**)(&L_26->___Prev), (void*)L_27);
	}

IL_006f:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_28 = V_0;
		return L_28;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_GetOverlap_m4340245D18FF3ADFE6CCFD5588CD460C3F018607 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, int64_t ___0_a1, int64_t ___1_a2, int64_t ___2_b1, int64_t ___3_b2, int64_t* ___4_Left, int64_t* ___5_Right, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		int64_t L_0 = ___0_a1;
		int64_t L_1 = ___1_a2;
		if ((((int64_t)L_0) >= ((int64_t)L_1)))
		{
			goto IL_0037;
		}
	}
	{
		int64_t L_2 = ___2_b1;
		int64_t L_3 = ___3_b2;
		if ((((int64_t)L_2) >= ((int64_t)L_3)))
		{
			goto IL_0020;
		}
	}
	{
		int64_t* L_4 = ___4_Left;
		int64_t L_5 = ___0_a1;
		int64_t L_6 = ___2_b1;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int64_t L_7;
		L_7 = Math_Max_mD37411571F0547F04F280D5A8D1F044819AFA597(L_5, L_6, NULL);
		*((int64_t*)L_4) = (int64_t)L_7;
		int64_t* L_8 = ___5_Right;
		int64_t L_9 = ___1_a2;
		int64_t L_10 = ___3_b2;
		int64_t L_11;
		L_11 = Math_Min_mD731E8A02F13C67C1EAC7C1E7F81909FE466F079(L_9, L_10, NULL);
		*((int64_t*)L_8) = (int64_t)L_11;
		goto IL_0068;
	}

IL_0020:
	{
		int64_t* L_12 = ___4_Left;
		int64_t L_13 = ___0_a1;
		int64_t L_14 = ___3_b2;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int64_t L_15;
		L_15 = Math_Max_mD37411571F0547F04F280D5A8D1F044819AFA597(L_13, L_14, NULL);
		*((int64_t*)L_12) = (int64_t)L_15;
		int64_t* L_16 = ___5_Right;
		int64_t L_17 = ___1_a2;
		int64_t L_18 = ___2_b1;
		int64_t L_19;
		L_19 = Math_Min_mD731E8A02F13C67C1EAC7C1E7F81909FE466F079(L_17, L_18, NULL);
		*((int64_t*)L_16) = (int64_t)L_19;
		goto IL_0068;
	}

IL_0037:
	{
		int64_t L_20 = ___2_b1;
		int64_t L_21 = ___3_b2;
		if ((((int64_t)L_20) >= ((int64_t)L_21)))
		{
			goto IL_0053;
		}
	}
	{
		int64_t* L_22 = ___4_Left;
		int64_t L_23 = ___1_a2;
		int64_t L_24 = ___2_b1;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int64_t L_25;
		L_25 = Math_Max_mD37411571F0547F04F280D5A8D1F044819AFA597(L_23, L_24, NULL);
		*((int64_t*)L_22) = (int64_t)L_25;
		int64_t* L_26 = ___5_Right;
		int64_t L_27 = ___0_a1;
		int64_t L_28 = ___3_b2;
		int64_t L_29;
		L_29 = Math_Min_mD731E8A02F13C67C1EAC7C1E7F81909FE466F079(L_27, L_28, NULL);
		*((int64_t*)L_26) = (int64_t)L_29;
		goto IL_0068;
	}

IL_0053:
	{
		int64_t* L_30 = ___4_Left;
		int64_t L_31 = ___1_a2;
		int64_t L_32 = ___3_b2;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int64_t L_33;
		L_33 = Math_Max_mD37411571F0547F04F280D5A8D1F044819AFA597(L_31, L_32, NULL);
		*((int64_t*)L_30) = (int64_t)L_33;
		int64_t* L_34 = ___5_Right;
		int64_t L_35 = ___0_a1;
		int64_t L_36 = ___2_b1;
		int64_t L_37;
		L_37 = Math_Min_mD731E8A02F13C67C1EAC7C1E7F81909FE466F079(L_35, L_36, NULL);
		*((int64_t*)L_34) = (int64_t)L_37;
	}

IL_0068:
	{
		int64_t* L_38 = ___4_Left;
		int64_t L_39 = *((int64_t*)L_38);
		int64_t* L_40 = ___5_Right;
		int64_t L_41 = *((int64_t*)L_40);
		return (bool)((((int64_t)L_39) < ((int64_t)L_41))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_JoinHorz_m654E48F063683A8CED2D1FA17D67174C8FFC872C (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_op1, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_op1b, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___2_op2, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___3_op2b, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___4_Pt, bool ___5_DiscardLeft, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B6_0 = 0;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___0_op1;
		NullCheck(L_0);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_1 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_0->___Pt);
		int64_t L_2 = L_1->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_3 = ___1_op1b;
		NullCheck(L_3);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_4 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_3->___Pt);
		int64_t L_5 = L_4->___X;
		if ((((int64_t)L_2) > ((int64_t)L_5)))
		{
			goto IL_001b;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 0;
	}

IL_001c:
	{
		V_0 = G_B3_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = ___2_op2;
		NullCheck(L_6);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_7 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_6->___Pt);
		int64_t L_8 = L_7->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = ___3_op2b;
		NullCheck(L_9);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_10 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_9->___Pt);
		int64_t L_11 = L_10->___X;
		if ((((int64_t)L_8) > ((int64_t)L_11)))
		{
			goto IL_0039;
		}
	}
	{
		G_B6_0 = 1;
		goto IL_003a;
	}

IL_0039:
	{
		G_B6_0 = 0;
	}

IL_003a:
	{
		V_1 = G_B6_0;
		int32_t L_12 = V_0;
		int32_t L_13 = V_1;
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0041;
		}
	}
	{
		return (bool)0;
	}

IL_0041:
	{
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_14) == ((uint32_t)1))))
		{
			goto IL_0107;
		}
	}
	{
		goto IL_0052;
	}

IL_004a:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_15 = ___0_op1;
		NullCheck(L_15);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_16 = L_15->___Next;
		___0_op1 = L_16;
	}

IL_0052:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_17 = ___0_op1;
		NullCheck(L_17);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_18 = L_17->___Next;
		NullCheck(L_18);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_19 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_18->___Pt);
		int64_t L_20 = L_19->___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_21 = ___4_Pt;
		int64_t L_22 = L_21.___X;
		if ((((int64_t)L_20) > ((int64_t)L_22)))
		{
			goto IL_00a1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_23 = ___0_op1;
		NullCheck(L_23);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_24 = L_23->___Next;
		NullCheck(L_24);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_25 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_24->___Pt);
		int64_t L_26 = L_25->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_27 = ___0_op1;
		NullCheck(L_27);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_28 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_27->___Pt);
		int64_t L_29 = L_28->___X;
		if ((((int64_t)L_26) < ((int64_t)L_29)))
		{
			goto IL_00a1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_30 = ___0_op1;
		NullCheck(L_30);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_31 = L_30->___Next;
		NullCheck(L_31);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_32 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_31->___Pt);
		int64_t L_33 = L_32->___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_34 = ___4_Pt;
		int64_t L_35 = L_34.___Y;
		if ((((int64_t)L_33) == ((int64_t)L_35)))
		{
			goto IL_004a;
		}
	}

IL_00a1:
	{
		bool L_36 = ___5_DiscardLeft;
		if (!L_36)
		{
			goto IL_00c1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_37 = ___0_op1;
		NullCheck(L_37);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_38 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_37->___Pt);
		int64_t L_39 = L_38->___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_40 = ___4_Pt;
		int64_t L_41 = L_40.___X;
		if ((((int64_t)L_39) == ((int64_t)L_41)))
		{
			goto IL_00c1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_42 = ___0_op1;
		NullCheck(L_42);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_43 = L_42->___Next;
		___0_op1 = L_43;
	}

IL_00c1:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_44 = ___0_op1;
		bool L_45 = ___5_DiscardLeft;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_46;
		L_46 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_44, (bool)((((int32_t)L_45) == ((int32_t)0))? 1 : 0), NULL);
		___1_op1b = L_46;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_47 = ___1_op1b;
		NullCheck(L_47);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_48 = L_47->___Pt;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_49 = ___4_Pt;
		bool L_50;
		L_50 = IntPoint_op_Inequality_m29B5397603786A4A1194BDB8CA0FAA219DF8A5CE(L_48, L_49, NULL);
		if (!L_50)
		{
			goto IL_01a6;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_51 = ___1_op1b;
		___0_op1 = L_51;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_52 = ___0_op1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_53 = ___4_Pt;
		NullCheck(L_52);
		L_52->___Pt = L_53;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_54 = ___0_op1;
		bool L_55 = ___5_DiscardLeft;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_56;
		L_56 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_54, (bool)((((int32_t)L_55) == ((int32_t)0))? 1 : 0), NULL);
		___1_op1b = L_56;
		goto IL_01a6;
	}

IL_00ff:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_57 = ___0_op1;
		NullCheck(L_57);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_58 = L_57->___Next;
		___0_op1 = L_58;
	}

IL_0107:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_59 = ___0_op1;
		NullCheck(L_59);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_60 = L_59->___Next;
		NullCheck(L_60);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_61 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_60->___Pt);
		int64_t L_62 = L_61->___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_63 = ___4_Pt;
		int64_t L_64 = L_63.___X;
		if ((((int64_t)L_62) < ((int64_t)L_64)))
		{
			goto IL_0156;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_65 = ___0_op1;
		NullCheck(L_65);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_66 = L_65->___Next;
		NullCheck(L_66);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_67 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_66->___Pt);
		int64_t L_68 = L_67->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_69 = ___0_op1;
		NullCheck(L_69);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_70 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_69->___Pt);
		int64_t L_71 = L_70->___X;
		if ((((int64_t)L_68) > ((int64_t)L_71)))
		{
			goto IL_0156;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_72 = ___0_op1;
		NullCheck(L_72);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_73 = L_72->___Next;
		NullCheck(L_73);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_74 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_73->___Pt);
		int64_t L_75 = L_74->___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_76 = ___4_Pt;
		int64_t L_77 = L_76.___Y;
		if ((((int64_t)L_75) == ((int64_t)L_77)))
		{
			goto IL_00ff;
		}
	}

IL_0156:
	{
		bool L_78 = ___5_DiscardLeft;
		if (L_78)
		{
			goto IL_0176;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_79 = ___0_op1;
		NullCheck(L_79);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_80 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_79->___Pt);
		int64_t L_81 = L_80->___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_82 = ___4_Pt;
		int64_t L_83 = L_82.___X;
		if ((((int64_t)L_81) == ((int64_t)L_83)))
		{
			goto IL_0176;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_84 = ___0_op1;
		NullCheck(L_84);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_85 = L_84->___Next;
		___0_op1 = L_85;
	}

IL_0176:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_86 = ___0_op1;
		bool L_87 = ___5_DiscardLeft;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_88;
		L_88 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_86, L_87, NULL);
		___1_op1b = L_88;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_89 = ___1_op1b;
		NullCheck(L_89);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_90 = L_89->___Pt;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_91 = ___4_Pt;
		bool L_92;
		L_92 = IntPoint_op_Inequality_m29B5397603786A4A1194BDB8CA0FAA219DF8A5CE(L_90, L_91, NULL);
		if (!L_92)
		{
			goto IL_01a6;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_93 = ___1_op1b;
		___0_op1 = L_93;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_94 = ___0_op1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_95 = ___4_Pt;
		NullCheck(L_94);
		L_94->___Pt = L_95;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_96 = ___0_op1;
		bool L_97 = ___5_DiscardLeft;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_98;
		L_98 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_96, L_97, NULL);
		___1_op1b = L_98;
	}

IL_01a6:
	{
		int32_t L_99 = V_1;
		if ((!(((uint32_t)L_99) == ((uint32_t)1))))
		{
			goto IL_026e;
		}
	}
	{
		goto IL_01b7;
	}

IL_01af:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_100 = ___2_op2;
		NullCheck(L_100);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_101 = L_100->___Next;
		___2_op2 = L_101;
	}

IL_01b7:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_102 = ___2_op2;
		NullCheck(L_102);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_103 = L_102->___Next;
		NullCheck(L_103);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_104 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_103->___Pt);
		int64_t L_105 = L_104->___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_106 = ___4_Pt;
		int64_t L_107 = L_106.___X;
		if ((((int64_t)L_105) > ((int64_t)L_107)))
		{
			goto IL_0206;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_108 = ___2_op2;
		NullCheck(L_108);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_109 = L_108->___Next;
		NullCheck(L_109);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_110 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_109->___Pt);
		int64_t L_111 = L_110->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_112 = ___2_op2;
		NullCheck(L_112);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_113 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_112->___Pt);
		int64_t L_114 = L_113->___X;
		if ((((int64_t)L_111) < ((int64_t)L_114)))
		{
			goto IL_0206;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_115 = ___2_op2;
		NullCheck(L_115);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_116 = L_115->___Next;
		NullCheck(L_116);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_117 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_116->___Pt);
		int64_t L_118 = L_117->___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_119 = ___4_Pt;
		int64_t L_120 = L_119.___Y;
		if ((((int64_t)L_118) == ((int64_t)L_120)))
		{
			goto IL_01af;
		}
	}

IL_0206:
	{
		bool L_121 = ___5_DiscardLeft;
		if (!L_121)
		{
			goto IL_0226;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_122 = ___2_op2;
		NullCheck(L_122);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_123 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_122->___Pt);
		int64_t L_124 = L_123->___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_125 = ___4_Pt;
		int64_t L_126 = L_125.___X;
		if ((((int64_t)L_124) == ((int64_t)L_126)))
		{
			goto IL_0226;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_127 = ___2_op2;
		NullCheck(L_127);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_128 = L_127->___Next;
		___2_op2 = L_128;
	}

IL_0226:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_129 = ___2_op2;
		bool L_130 = ___5_DiscardLeft;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_131;
		L_131 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_129, (bool)((((int32_t)L_130) == ((int32_t)0))? 1 : 0), NULL);
		___3_op2b = L_131;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_132 = ___3_op2b;
		NullCheck(L_132);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_133 = L_132->___Pt;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_134 = ___4_Pt;
		bool L_135;
		L_135 = IntPoint_op_Inequality_m29B5397603786A4A1194BDB8CA0FAA219DF8A5CE(L_133, L_134, NULL);
		if (!L_135)
		{
			goto IL_030f;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_136 = ___3_op2b;
		___2_op2 = L_136;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_137 = ___2_op2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_138 = ___4_Pt;
		NullCheck(L_137);
		L_137->___Pt = L_138;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_139 = ___2_op2;
		bool L_140 = ___5_DiscardLeft;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_141;
		L_141 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_139, (bool)((((int32_t)L_140) == ((int32_t)0))? 1 : 0), NULL);
		___3_op2b = L_141;
		goto IL_030f;
	}

IL_0266:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_142 = ___2_op2;
		NullCheck(L_142);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_143 = L_142->___Next;
		___2_op2 = L_143;
	}

IL_026e:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_144 = ___2_op2;
		NullCheck(L_144);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_145 = L_144->___Next;
		NullCheck(L_145);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_146 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_145->___Pt);
		int64_t L_147 = L_146->___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_148 = ___4_Pt;
		int64_t L_149 = L_148.___X;
		if ((((int64_t)L_147) < ((int64_t)L_149)))
		{
			goto IL_02bd;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_150 = ___2_op2;
		NullCheck(L_150);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_151 = L_150->___Next;
		NullCheck(L_151);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_152 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_151->___Pt);
		int64_t L_153 = L_152->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_154 = ___2_op2;
		NullCheck(L_154);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_155 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_154->___Pt);
		int64_t L_156 = L_155->___X;
		if ((((int64_t)L_153) > ((int64_t)L_156)))
		{
			goto IL_02bd;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_157 = ___2_op2;
		NullCheck(L_157);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_158 = L_157->___Next;
		NullCheck(L_158);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_159 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_158->___Pt);
		int64_t L_160 = L_159->___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_161 = ___4_Pt;
		int64_t L_162 = L_161.___Y;
		if ((((int64_t)L_160) == ((int64_t)L_162)))
		{
			goto IL_0266;
		}
	}

IL_02bd:
	{
		bool L_163 = ___5_DiscardLeft;
		if (L_163)
		{
			goto IL_02dd;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_164 = ___2_op2;
		NullCheck(L_164);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_165 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_164->___Pt);
		int64_t L_166 = L_165->___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_167 = ___4_Pt;
		int64_t L_168 = L_167.___X;
		if ((((int64_t)L_166) == ((int64_t)L_168)))
		{
			goto IL_02dd;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_169 = ___2_op2;
		NullCheck(L_169);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_170 = L_169->___Next;
		___2_op2 = L_170;
	}

IL_02dd:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_171 = ___2_op2;
		bool L_172 = ___5_DiscardLeft;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_173;
		L_173 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_171, L_172, NULL);
		___3_op2b = L_173;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_174 = ___3_op2b;
		NullCheck(L_174);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_175 = L_174->___Pt;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_176 = ___4_Pt;
		bool L_177;
		L_177 = IntPoint_op_Inequality_m29B5397603786A4A1194BDB8CA0FAA219DF8A5CE(L_175, L_176, NULL);
		if (!L_177)
		{
			goto IL_030f;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_178 = ___3_op2b;
		___2_op2 = L_178;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_179 = ___2_op2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_180 = ___4_Pt;
		NullCheck(L_179);
		L_179->___Pt = L_180;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_181 = ___2_op2;
		bool L_182 = ___5_DiscardLeft;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_183;
		L_183 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_181, L_182, NULL);
		___3_op2b = L_183;
	}

IL_030f:
	{
		int32_t L_184 = V_0;
		bool L_185 = ___5_DiscardLeft;
		if ((!(((uint32_t)((((int32_t)L_184) == ((int32_t)1))? 1 : 0)) == ((uint32_t)L_185))))
		{
			goto IL_0337;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_186 = ___0_op1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_187 = ___2_op2;
		NullCheck(L_186);
		L_186->___Prev = L_187;
		Il2CppCodeGenWriteBarrier((void**)(&L_186->___Prev), (void*)L_187);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_188 = ___2_op2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_189 = ___0_op1;
		NullCheck(L_188);
		L_188->___Next = L_189;
		Il2CppCodeGenWriteBarrier((void**)(&L_188->___Next), (void*)L_189);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_190 = ___1_op1b;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_191 = ___3_op2b;
		NullCheck(L_190);
		L_190->___Next = L_191;
		Il2CppCodeGenWriteBarrier((void**)(&L_190->___Next), (void*)L_191);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_192 = ___3_op2b;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_193 = ___1_op1b;
		NullCheck(L_192);
		L_192->___Prev = L_193;
		Il2CppCodeGenWriteBarrier((void**)(&L_192->___Prev), (void*)L_193);
		goto IL_0355;
	}

IL_0337:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_194 = ___0_op1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_195 = ___2_op2;
		NullCheck(L_194);
		L_194->___Next = L_195;
		Il2CppCodeGenWriteBarrier((void**)(&L_194->___Next), (void*)L_195);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_196 = ___2_op2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_197 = ___0_op1;
		NullCheck(L_196);
		L_196->___Prev = L_197;
		Il2CppCodeGenWriteBarrier((void**)(&L_196->___Prev), (void*)L_197);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_198 = ___1_op1b;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_199 = ___3_op2b;
		NullCheck(L_198);
		L_198->___Prev = L_199;
		Il2CppCodeGenWriteBarrier((void**)(&L_198->___Prev), (void*)L_199);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_200 = ___3_op2b;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_201 = ___1_op1b;
		NullCheck(L_200);
		L_200->___Next = L_201;
		Il2CppCodeGenWriteBarrier((void**)(&L_200->___Next), (void*)L_201);
	}

IL_0355:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_JoinPoints_mFA2A8A782362ED0B2C0266D6F3E8FBEA7ACD3B43 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, Join_t007D53A7554F394A49E41DACA793C7997C2649C6* ___0_j, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outRec1, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___2_outRec2, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_1 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_2 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_3 = NULL;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	int64_t V_7 = 0;
	int64_t V_8 = 0;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_9;
	memset((&V_9), 0, sizeof(V_9));
	bool V_10 = false;
	bool V_11 = false;
	bool V_12 = false;
	int32_t G_B65_0 = 0;
	int32_t G_B80_0 = 0;
	{
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_0 = ___0_j;
		NullCheck(L_0);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = L_0->___OutPt1;
		V_0 = L_1;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_2 = ___0_j;
		NullCheck(L_2);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_3 = L_2->___OutPt2;
		V_2 = L_3;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_4 = ___0_j;
		NullCheck(L_4);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = L_4->___OutPt1;
		NullCheck(L_5);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_6 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_5->___Pt);
		int64_t L_7 = L_6->___Y;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_8 = ___0_j;
		NullCheck(L_8);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_9 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_8->___OffPt);
		int64_t L_10 = L_9->___Y;
		V_4 = (bool)((((int64_t)L_7) == ((int64_t)L_10))? 1 : 0);
		bool L_11 = V_4;
		if (!L_11)
		{
			goto IL_0184;
		}
	}
	{
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_12 = ___0_j;
		NullCheck(L_12);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_13 = L_12->___OffPt;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_14 = ___0_j;
		NullCheck(L_14);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_15 = L_14->___OutPt1;
		NullCheck(L_15);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_16 = L_15->___Pt;
		bool L_17;
		L_17 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_13, L_16, NULL);
		if (!L_17)
		{
			goto IL_0184;
		}
	}
	{
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_18 = ___0_j;
		NullCheck(L_18);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_19 = L_18->___OffPt;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_20 = ___0_j;
		NullCheck(L_20);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = L_20->___OutPt2;
		NullCheck(L_21);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_22 = L_21->___Pt;
		bool L_23;
		L_23 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_19, L_22, NULL);
		if (!L_23)
		{
			goto IL_0184;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_24 = ___1_outRec1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_25 = ___2_outRec2;
		if ((((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_24) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_25)))
		{
			goto IL_0070;
		}
	}
	{
		return (bool)0;
	}

IL_0070:
	{
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_26 = ___0_j;
		NullCheck(L_26);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_27 = L_26->___OutPt1;
		NullCheck(L_27);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_28 = L_27->___Next;
		V_1 = L_28;
		goto IL_0085;
	}

IL_007e:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_29 = V_1;
		NullCheck(L_29);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_30 = L_29->___Next;
		V_1 = L_30;
	}

IL_0085:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_31 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_32 = V_0;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_31) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_32)))
		{
			goto IL_009c;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_33 = V_1;
		NullCheck(L_33);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_34 = L_33->___Pt;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_35 = ___0_j;
		NullCheck(L_35);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_36 = L_35->___OffPt;
		bool L_37;
		L_37 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_34, L_36, NULL);
		if (L_37)
		{
			goto IL_007e;
		}
	}

IL_009c:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_38 = V_1;
		NullCheck(L_38);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_39 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_38->___Pt);
		int64_t L_40 = L_39->___Y;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_41 = ___0_j;
		NullCheck(L_41);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_42 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_41->___OffPt);
		int64_t L_43 = L_42->___Y;
		V_5 = (bool)((((int64_t)L_40) > ((int64_t)L_43))? 1 : 0);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_44 = ___0_j;
		NullCheck(L_44);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_45 = L_44->___OutPt2;
		NullCheck(L_45);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_46 = L_45->___Next;
		V_3 = L_46;
		goto IL_00cb;
	}

IL_00c4:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_47 = V_3;
		NullCheck(L_47);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_48 = L_47->___Next;
		V_3 = L_48;
	}

IL_00cb:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_49 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_50 = V_2;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_49) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_50)))
		{
			goto IL_00e2;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_51 = V_3;
		NullCheck(L_51);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_52 = L_51->___Pt;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_53 = ___0_j;
		NullCheck(L_53);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_54 = L_53->___OffPt;
		bool L_55;
		L_55 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_52, L_54, NULL);
		if (L_55)
		{
			goto IL_00c4;
		}
	}

IL_00e2:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_56 = V_3;
		NullCheck(L_56);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_57 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_56->___Pt);
		int64_t L_58 = L_57->___Y;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_59 = ___0_j;
		NullCheck(L_59);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_60 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_59->___OffPt);
		int64_t L_61 = L_60->___Y;
		V_6 = (bool)((((int64_t)L_58) > ((int64_t)L_61))? 1 : 0);
		bool L_62 = V_5;
		bool L_63 = V_6;
		if ((!(((uint32_t)L_62) == ((uint32_t)L_63))))
		{
			goto IL_0104;
		}
	}
	{
		return (bool)0;
	}

IL_0104:
	{
		bool L_64 = V_5;
		if (!L_64)
		{
			goto IL_0146;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_65 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_66;
		L_66 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_65, (bool)0, NULL);
		V_1 = L_66;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_67 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_68;
		L_68 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_67, (bool)1, NULL);
		V_3 = L_68;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_69 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_70 = V_2;
		NullCheck(L_69);
		L_69->___Prev = L_70;
		Il2CppCodeGenWriteBarrier((void**)(&L_69->___Prev), (void*)L_70);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_71 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_72 = V_0;
		NullCheck(L_71);
		L_71->___Next = L_72;
		Il2CppCodeGenWriteBarrier((void**)(&L_71->___Next), (void*)L_72);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_73 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_74 = V_3;
		NullCheck(L_73);
		L_73->___Next = L_74;
		Il2CppCodeGenWriteBarrier((void**)(&L_73->___Next), (void*)L_74);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_75 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_76 = V_1;
		NullCheck(L_75);
		L_75->___Prev = L_76;
		Il2CppCodeGenWriteBarrier((void**)(&L_75->___Prev), (void*)L_76);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_77 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_78 = V_0;
		NullCheck(L_77);
		L_77->___OutPt1 = L_78;
		Il2CppCodeGenWriteBarrier((void**)(&L_77->___OutPt1), (void*)L_78);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_79 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_80 = V_1;
		NullCheck(L_79);
		L_79->___OutPt2 = L_80;
		Il2CppCodeGenWriteBarrier((void**)(&L_79->___OutPt2), (void*)L_80);
		return (bool)1;
	}

IL_0146:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_81 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_82;
		L_82 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_81, (bool)1, NULL);
		V_1 = L_82;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_83 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_84;
		L_84 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_83, (bool)0, NULL);
		V_3 = L_84;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_85 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_86 = V_2;
		NullCheck(L_85);
		L_85->___Next = L_86;
		Il2CppCodeGenWriteBarrier((void**)(&L_85->___Next), (void*)L_86);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_87 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_88 = V_0;
		NullCheck(L_87);
		L_87->___Prev = L_88;
		Il2CppCodeGenWriteBarrier((void**)(&L_87->___Prev), (void*)L_88);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_89 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_90 = V_3;
		NullCheck(L_89);
		L_89->___Prev = L_90;
		Il2CppCodeGenWriteBarrier((void**)(&L_89->___Prev), (void*)L_90);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_91 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_92 = V_1;
		NullCheck(L_91);
		L_91->___Next = L_92;
		Il2CppCodeGenWriteBarrier((void**)(&L_91->___Next), (void*)L_92);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_93 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_94 = V_0;
		NullCheck(L_93);
		L_93->___OutPt1 = L_94;
		Il2CppCodeGenWriteBarrier((void**)(&L_93->___OutPt1), (void*)L_94);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_95 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_96 = V_1;
		NullCheck(L_95);
		L_95->___OutPt2 = L_96;
		Il2CppCodeGenWriteBarrier((void**)(&L_95->___OutPt2), (void*)L_96);
		return (bool)1;
	}

IL_0184:
	{
		bool L_97 = V_4;
		if (!L_97)
		{
			goto IL_03d9;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_98 = V_0;
		V_1 = L_98;
		goto IL_0196;
	}

IL_018f:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_99 = V_0;
		NullCheck(L_99);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_100 = L_99->___Prev;
		V_0 = L_100;
	}

IL_0196:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_101 = V_0;
		NullCheck(L_101);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_102 = L_101->___Prev;
		NullCheck(L_102);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_103 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_102->___Pt);
		int64_t L_104 = L_103->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_105 = V_0;
		NullCheck(L_105);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_106 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_105->___Pt);
		int64_t L_107 = L_106->___Y;
		if ((!(((uint64_t)L_104) == ((uint64_t)L_107))))
		{
			goto IL_01ce;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_108 = V_0;
		NullCheck(L_108);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_109 = L_108->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_110 = V_1;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_109) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_110)))
		{
			goto IL_01ce;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_111 = V_0;
		NullCheck(L_111);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_112 = L_111->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_113 = V_2;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_112) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_113))))
		{
			goto IL_018f;
		}
	}
	{
		goto IL_01ce;
	}

IL_01c7:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_114 = V_1;
		NullCheck(L_114);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_115 = L_114->___Next;
		V_1 = L_115;
	}

IL_01ce:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_116 = V_1;
		NullCheck(L_116);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_117 = L_116->___Next;
		NullCheck(L_117);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_118 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_117->___Pt);
		int64_t L_119 = L_118->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_120 = V_1;
		NullCheck(L_120);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_121 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_120->___Pt);
		int64_t L_122 = L_121->___Y;
		if ((!(((uint64_t)L_119) == ((uint64_t)L_122))))
		{
			goto IL_01fd;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_123 = V_1;
		NullCheck(L_123);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_124 = L_123->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_125 = V_0;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_124) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_125)))
		{
			goto IL_01fd;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_126 = V_1;
		NullCheck(L_126);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_127 = L_126->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_128 = V_2;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_127) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_128))))
		{
			goto IL_01c7;
		}
	}

IL_01fd:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_129 = V_1;
		NullCheck(L_129);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_130 = L_129->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_131 = V_0;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_130) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_131)))
		{
			goto IL_020f;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_132 = V_1;
		NullCheck(L_132);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_133 = L_132->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_134 = V_2;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_133) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_134))))
		{
			goto IL_0211;
		}
	}

IL_020f:
	{
		return (bool)0;
	}

IL_0211:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_135 = V_2;
		V_3 = L_135;
		goto IL_021c;
	}

IL_0215:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_136 = V_2;
		NullCheck(L_136);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_137 = L_136->___Prev;
		V_2 = L_137;
	}

IL_021c:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_138 = V_2;
		NullCheck(L_138);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_139 = L_138->___Prev;
		NullCheck(L_139);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_140 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_139->___Pt);
		int64_t L_141 = L_140->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_142 = V_2;
		NullCheck(L_142);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_143 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_142->___Pt);
		int64_t L_144 = L_143->___Y;
		if ((!(((uint64_t)L_141) == ((uint64_t)L_144))))
		{
			goto IL_0254;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_145 = V_2;
		NullCheck(L_145);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_146 = L_145->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_147 = V_3;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_146) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_147)))
		{
			goto IL_0254;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_148 = V_2;
		NullCheck(L_148);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_149 = L_148->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_150 = V_1;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_149) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_150))))
		{
			goto IL_0215;
		}
	}
	{
		goto IL_0254;
	}

IL_024d:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_151 = V_3;
		NullCheck(L_151);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_152 = L_151->___Next;
		V_3 = L_152;
	}

IL_0254:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_153 = V_3;
		NullCheck(L_153);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_154 = L_153->___Next;
		NullCheck(L_154);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_155 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_154->___Pt);
		int64_t L_156 = L_155->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_157 = V_3;
		NullCheck(L_157);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_158 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_157->___Pt);
		int64_t L_159 = L_158->___Y;
		if ((!(((uint64_t)L_156) == ((uint64_t)L_159))))
		{
			goto IL_0283;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_160 = V_3;
		NullCheck(L_160);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_161 = L_160->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_162 = V_2;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_161) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_162)))
		{
			goto IL_0283;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_163 = V_3;
		NullCheck(L_163);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_164 = L_163->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_165 = V_0;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_164) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_165))))
		{
			goto IL_024d;
		}
	}

IL_0283:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_166 = V_3;
		NullCheck(L_166);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_167 = L_166->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_168 = V_2;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_167) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_168)))
		{
			goto IL_0295;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_169 = V_3;
		NullCheck(L_169);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_170 = L_169->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_171 = V_0;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_170) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_171))))
		{
			goto IL_0297;
		}
	}

IL_0295:
	{
		return (bool)0;
	}

IL_0297:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_172 = V_0;
		NullCheck(L_172);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_173 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_172->___Pt);
		int64_t L_174 = L_173->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_175 = V_1;
		NullCheck(L_175);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_176 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_175->___Pt);
		int64_t L_177 = L_176->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_178 = V_2;
		NullCheck(L_178);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_179 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_178->___Pt);
		int64_t L_180 = L_179->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_181 = V_3;
		NullCheck(L_181);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_182 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_181->___Pt);
		int64_t L_183 = L_182->___X;
		bool L_184;
		L_184 = Clipper_GetOverlap_m4340245D18FF3ADFE6CCFD5588CD460C3F018607(__this, L_174, L_177, L_180, L_183, (&V_7), (&V_8), NULL);
		if (L_184)
		{
			goto IL_02d1;
		}
	}
	{
		return (bool)0;
	}

IL_02d1:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_185 = V_0;
		NullCheck(L_185);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_186 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_185->___Pt);
		int64_t L_187 = L_186->___X;
		int64_t L_188 = V_7;
		if ((((int64_t)L_187) < ((int64_t)L_188)))
		{
			goto IL_0316;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_189 = V_0;
		NullCheck(L_189);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_190 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_189->___Pt);
		int64_t L_191 = L_190->___X;
		int64_t L_192 = V_8;
		if ((((int64_t)L_191) > ((int64_t)L_192)))
		{
			goto IL_0316;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_193 = V_0;
		NullCheck(L_193);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_194 = L_193->___Pt;
		V_9 = L_194;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_195 = V_0;
		NullCheck(L_195);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_196 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_195->___Pt);
		int64_t L_197 = L_196->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_198 = V_1;
		NullCheck(L_198);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_199 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_198->___Pt);
		int64_t L_200 = L_199->___X;
		V_10 = (bool)((((int64_t)L_197) > ((int64_t)L_200))? 1 : 0);
		goto IL_03bc;
	}

IL_0316:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_201 = V_2;
		NullCheck(L_201);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_202 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_201->___Pt);
		int64_t L_203 = L_202->___X;
		int64_t L_204 = V_7;
		if ((((int64_t)L_203) < ((int64_t)L_204)))
		{
			goto IL_0358;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_205 = V_2;
		NullCheck(L_205);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_206 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_205->___Pt);
		int64_t L_207 = L_206->___X;
		int64_t L_208 = V_8;
		if ((((int64_t)L_207) > ((int64_t)L_208)))
		{
			goto IL_0358;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_209 = V_2;
		NullCheck(L_209);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_210 = L_209->___Pt;
		V_9 = L_210;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_211 = V_2;
		NullCheck(L_211);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_212 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_211->___Pt);
		int64_t L_213 = L_212->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_214 = V_3;
		NullCheck(L_214);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_215 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_214->___Pt);
		int64_t L_216 = L_215->___X;
		V_10 = (bool)((((int64_t)L_213) > ((int64_t)L_216))? 1 : 0);
		goto IL_03bc;
	}

IL_0358:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_217 = V_1;
		NullCheck(L_217);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_218 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_217->___Pt);
		int64_t L_219 = L_218->___X;
		int64_t L_220 = V_7;
		if ((((int64_t)L_219) < ((int64_t)L_220)))
		{
			goto IL_039a;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_221 = V_1;
		NullCheck(L_221);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_222 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_221->___Pt);
		int64_t L_223 = L_222->___X;
		int64_t L_224 = V_8;
		if ((((int64_t)L_223) > ((int64_t)L_224)))
		{
			goto IL_039a;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_225 = V_1;
		NullCheck(L_225);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_226 = L_225->___Pt;
		V_9 = L_226;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_227 = V_1;
		NullCheck(L_227);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_228 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_227->___Pt);
		int64_t L_229 = L_228->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_230 = V_0;
		NullCheck(L_230);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_231 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_230->___Pt);
		int64_t L_232 = L_231->___X;
		V_10 = (bool)((((int64_t)L_229) > ((int64_t)L_232))? 1 : 0);
		goto IL_03bc;
	}

IL_039a:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_233 = V_3;
		NullCheck(L_233);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_234 = L_233->___Pt;
		V_9 = L_234;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_235 = V_3;
		NullCheck(L_235);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_236 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_235->___Pt);
		int64_t L_237 = L_236->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_238 = V_2;
		NullCheck(L_238);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_239 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_238->___Pt);
		int64_t L_240 = L_239->___X;
		V_10 = (bool)((((int64_t)L_237) > ((int64_t)L_240))? 1 : 0);
	}

IL_03bc:
	{
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_241 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_242 = V_0;
		NullCheck(L_241);
		L_241->___OutPt1 = L_242;
		Il2CppCodeGenWriteBarrier((void**)(&L_241->___OutPt1), (void*)L_242);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_243 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_244 = V_2;
		NullCheck(L_243);
		L_243->___OutPt2 = L_244;
		Il2CppCodeGenWriteBarrier((void**)(&L_243->___OutPt2), (void*)L_244);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_245 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_246 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_247 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_248 = V_3;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_249 = V_9;
		bool L_250 = V_10;
		bool L_251;
		L_251 = Clipper_JoinHorz_m654E48F063683A8CED2D1FA17D67174C8FFC872C(__this, L_245, L_246, L_247, L_248, L_249, L_250, NULL);
		return L_251;
	}

IL_03d9:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_252 = V_0;
		NullCheck(L_252);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_253 = L_252->___Next;
		V_1 = L_253;
		goto IL_03e9;
	}

IL_03e2:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_254 = V_1;
		NullCheck(L_254);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_255 = L_254->___Next;
		V_1 = L_255;
	}

IL_03e9:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_256 = V_1;
		NullCheck(L_256);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_257 = L_256->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_258 = V_0;
		NullCheck(L_258);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_259 = L_258->___Pt;
		bool L_260;
		L_260 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_257, L_259, NULL);
		if (!L_260)
		{
			goto IL_0400;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_261 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_262 = V_0;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_261) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_262))))
		{
			goto IL_03e2;
		}
	}

IL_0400:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_263 = V_1;
		NullCheck(L_263);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_264 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_263->___Pt);
		int64_t L_265 = L_264->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_266 = V_0;
		NullCheck(L_266);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_267 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_266->___Pt);
		int64_t L_268 = L_267->___Y;
		if ((((int64_t)L_265) > ((int64_t)L_268)))
		{
			goto IL_043a;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_269 = V_0;
		NullCheck(L_269);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_270 = L_269->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_271 = V_1;
		NullCheck(L_271);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_272 = L_271->___Pt;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_273 = ___0_j;
		NullCheck(L_273);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_274 = L_273->___OffPt;
		bool L_275 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_276;
		L_276 = ClipperBase_SlopesEqual_mA88700C70969219BC42CF69DBB4229E39008D378(L_270, L_272, L_274, L_275, NULL);
		G_B65_0 = ((((int32_t)L_276) == ((int32_t)0))? 1 : 0);
		goto IL_043b;
	}

IL_043a:
	{
		G_B65_0 = 1;
	}

IL_043b:
	{
		V_11 = (bool)G_B65_0;
		bool L_277 = V_11;
		if (!L_277)
		{
			goto IL_04a1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_278 = V_0;
		NullCheck(L_278);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_279 = L_278->___Prev;
		V_1 = L_279;
		goto IL_0451;
	}

IL_044a:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_280 = V_1;
		NullCheck(L_280);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_281 = L_280->___Prev;
		V_1 = L_281;
	}

IL_0451:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_282 = V_1;
		NullCheck(L_282);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_283 = L_282->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_284 = V_0;
		NullCheck(L_284);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_285 = L_284->___Pt;
		bool L_286;
		L_286 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_283, L_285, NULL);
		if (!L_286)
		{
			goto IL_0468;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_287 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_288 = V_0;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_287) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_288))))
		{
			goto IL_044a;
		}
	}

IL_0468:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_289 = V_1;
		NullCheck(L_289);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_290 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_289->___Pt);
		int64_t L_291 = L_290->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_292 = V_0;
		NullCheck(L_292);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_293 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_292->___Pt);
		int64_t L_294 = L_293->___Y;
		if ((((int64_t)L_291) > ((int64_t)L_294)))
		{
			goto IL_049f;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_295 = V_0;
		NullCheck(L_295);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_296 = L_295->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_297 = V_1;
		NullCheck(L_297);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_298 = L_297->___Pt;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_299 = ___0_j;
		NullCheck(L_299);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_300 = L_299->___OffPt;
		bool L_301 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_302;
		L_302 = ClipperBase_SlopesEqual_mA88700C70969219BC42CF69DBB4229E39008D378(L_296, L_298, L_300, L_301, NULL);
		if (L_302)
		{
			goto IL_04a1;
		}
	}

IL_049f:
	{
		return (bool)0;
	}

IL_04a1:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_303 = V_2;
		NullCheck(L_303);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_304 = L_303->___Next;
		V_3 = L_304;
		goto IL_04b1;
	}

IL_04aa:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_305 = V_3;
		NullCheck(L_305);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_306 = L_305->___Next;
		V_3 = L_306;
	}

IL_04b1:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_307 = V_3;
		NullCheck(L_307);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_308 = L_307->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_309 = V_2;
		NullCheck(L_309);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_310 = L_309->___Pt;
		bool L_311;
		L_311 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_308, L_310, NULL);
		if (!L_311)
		{
			goto IL_04c8;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_312 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_313 = V_2;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_312) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_313))))
		{
			goto IL_04aa;
		}
	}

IL_04c8:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_314 = V_3;
		NullCheck(L_314);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_315 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_314->___Pt);
		int64_t L_316 = L_315->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_317 = V_2;
		NullCheck(L_317);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_318 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_317->___Pt);
		int64_t L_319 = L_318->___Y;
		if ((((int64_t)L_316) > ((int64_t)L_319)))
		{
			goto IL_0502;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_320 = V_2;
		NullCheck(L_320);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_321 = L_320->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_322 = V_3;
		NullCheck(L_322);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_323 = L_322->___Pt;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_324 = ___0_j;
		NullCheck(L_324);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_325 = L_324->___OffPt;
		bool L_326 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_327;
		L_327 = ClipperBase_SlopesEqual_mA88700C70969219BC42CF69DBB4229E39008D378(L_321, L_323, L_325, L_326, NULL);
		G_B80_0 = ((((int32_t)L_327) == ((int32_t)0))? 1 : 0);
		goto IL_0503;
	}

IL_0502:
	{
		G_B80_0 = 1;
	}

IL_0503:
	{
		V_12 = (bool)G_B80_0;
		bool L_328 = V_12;
		if (!L_328)
		{
			goto IL_0569;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_329 = V_2;
		NullCheck(L_329);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_330 = L_329->___Prev;
		V_3 = L_330;
		goto IL_0519;
	}

IL_0512:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_331 = V_3;
		NullCheck(L_331);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_332 = L_331->___Prev;
		V_3 = L_332;
	}

IL_0519:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_333 = V_3;
		NullCheck(L_333);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_334 = L_333->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_335 = V_2;
		NullCheck(L_335);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_336 = L_335->___Pt;
		bool L_337;
		L_337 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_334, L_336, NULL);
		if (!L_337)
		{
			goto IL_0530;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_338 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_339 = V_2;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_338) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_339))))
		{
			goto IL_0512;
		}
	}

IL_0530:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_340 = V_3;
		NullCheck(L_340);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_341 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_340->___Pt);
		int64_t L_342 = L_341->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_343 = V_2;
		NullCheck(L_343);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_344 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_343->___Pt);
		int64_t L_345 = L_344->___Y;
		if ((((int64_t)L_342) > ((int64_t)L_345)))
		{
			goto IL_0567;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_346 = V_2;
		NullCheck(L_346);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_347 = L_346->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_348 = V_3;
		NullCheck(L_348);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_349 = L_348->___Pt;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_350 = ___0_j;
		NullCheck(L_350);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_351 = L_350->___OffPt;
		bool L_352 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_UseFullRange;
		bool L_353;
		L_353 = ClipperBase_SlopesEqual_mA88700C70969219BC42CF69DBB4229E39008D378(L_347, L_349, L_351, L_352, NULL);
		if (L_353)
		{
			goto IL_0569;
		}
	}

IL_0567:
	{
		return (bool)0;
	}

IL_0569:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_354 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_355 = V_0;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_354) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_355)))
		{
			goto IL_057f;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_356 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_357 = V_2;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_356) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_357)))
		{
			goto IL_057f;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_358 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_359 = V_3;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_358) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_359)))
		{
			goto IL_057f;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_360 = ___1_outRec1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_361 = ___2_outRec2;
		if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_360) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_361))))
		{
			goto IL_0581;
		}
	}
	{
		bool L_362 = V_11;
		bool L_363 = V_12;
		if ((!(((uint32_t)L_362) == ((uint32_t)L_363))))
		{
			goto IL_0581;
		}
	}

IL_057f:
	{
		return (bool)0;
	}

IL_0581:
	{
		bool L_364 = V_11;
		if (!L_364)
		{
			goto IL_05c3;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_365 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_366;
		L_366 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_365, (bool)0, NULL);
		V_1 = L_366;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_367 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_368;
		L_368 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_367, (bool)1, NULL);
		V_3 = L_368;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_369 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_370 = V_2;
		NullCheck(L_369);
		L_369->___Prev = L_370;
		Il2CppCodeGenWriteBarrier((void**)(&L_369->___Prev), (void*)L_370);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_371 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_372 = V_0;
		NullCheck(L_371);
		L_371->___Next = L_372;
		Il2CppCodeGenWriteBarrier((void**)(&L_371->___Next), (void*)L_372);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_373 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_374 = V_3;
		NullCheck(L_373);
		L_373->___Next = L_374;
		Il2CppCodeGenWriteBarrier((void**)(&L_373->___Next), (void*)L_374);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_375 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_376 = V_1;
		NullCheck(L_375);
		L_375->___Prev = L_376;
		Il2CppCodeGenWriteBarrier((void**)(&L_375->___Prev), (void*)L_376);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_377 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_378 = V_0;
		NullCheck(L_377);
		L_377->___OutPt1 = L_378;
		Il2CppCodeGenWriteBarrier((void**)(&L_377->___OutPt1), (void*)L_378);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_379 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_380 = V_1;
		NullCheck(L_379);
		L_379->___OutPt2 = L_380;
		Il2CppCodeGenWriteBarrier((void**)(&L_379->___OutPt2), (void*)L_380);
		return (bool)1;
	}

IL_05c3:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_381 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_382;
		L_382 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_381, (bool)1, NULL);
		V_1 = L_382;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_383 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_384;
		L_384 = Clipper_DupOutPt_m2FFB77A781BCF13FA1211E14E6DCB83787303D48(__this, L_383, (bool)0, NULL);
		V_3 = L_384;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_385 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_386 = V_2;
		NullCheck(L_385);
		L_385->___Next = L_386;
		Il2CppCodeGenWriteBarrier((void**)(&L_385->___Next), (void*)L_386);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_387 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_388 = V_0;
		NullCheck(L_387);
		L_387->___Prev = L_388;
		Il2CppCodeGenWriteBarrier((void**)(&L_387->___Prev), (void*)L_388);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_389 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_390 = V_3;
		NullCheck(L_389);
		L_389->___Prev = L_390;
		Il2CppCodeGenWriteBarrier((void**)(&L_389->___Prev), (void*)L_390);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_391 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_392 = V_1;
		NullCheck(L_391);
		L_391->___Next = L_392;
		Il2CppCodeGenWriteBarrier((void**)(&L_391->___Next), (void*)L_392);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_393 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_394 = V_0;
		NullCheck(L_393);
		L_393->___OutPt1 = L_394;
		Il2CppCodeGenWriteBarrier((void**)(&L_393->___OutPt1), (void*)L_394);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_395 = ___0_j;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_396 = V_1;
		NullCheck(L_395);
		L_395->___OutPt2 = L_396;
		Il2CppCodeGenWriteBarrier((void**)(&L_395->___OutPt2), (void*)L_396);
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Clipper_PointInPolygon_mA9F57E2011A93FC2B4450DB3112CFBF947DFB0B0 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___1_path, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_2;
	memset((&V_2), 0, sizeof(V_2));
	int32_t V_3 = 0;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_4;
	memset((&V_4), 0, sizeof(V_4));
	double V_5 = 0.0;
	double V_6 = 0.0;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A G_B6_0;
	memset((&G_B6_0), 0, sizeof(G_B6_0));
	{
		V_0 = 0;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_0 = ___1_path;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_0, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		V_1 = L_1;
		int32_t L_2 = V_1;
		if ((((int32_t)L_2) >= ((int32_t)3)))
		{
			goto IL_000f;
		}
	}
	{
		return 0;
	}

IL_000f:
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_3 = ___1_path;
		NullCheck(L_3);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4;
		L_4 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_3, 0, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		V_2 = L_4;
		V_3 = 1;
		goto IL_01c7;
	}

IL_001e:
	{
		int32_t L_5 = V_3;
		int32_t L_6 = V_1;
		if ((((int32_t)L_5) == ((int32_t)L_6)))
		{
			goto IL_002b;
		}
	}
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_7 = ___1_path;
		int32_t L_8 = V_3;
		NullCheck(L_7);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_9;
		L_9 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_7, L_8, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		G_B6_0 = L_9;
		goto IL_0032;
	}

IL_002b:
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_10 = ___1_path;
		NullCheck(L_10);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_11;
		L_11 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_10, 0, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		G_B6_0 = L_11;
	}

IL_0032:
	{
		V_4 = G_B6_0;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12 = V_4;
		int64_t L_13 = L_12.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_14 = ___0_pt;
		int64_t L_15 = L_14.___Y;
		if ((!(((uint64_t)L_13) == ((uint64_t)L_15))))
		{
			goto IL_0081;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_16 = V_4;
		int64_t L_17 = L_16.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_18 = ___0_pt;
		int64_t L_19 = L_18.___X;
		if ((((int64_t)L_17) == ((int64_t)L_19)))
		{
			goto IL_007f;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_20 = V_2;
		int64_t L_21 = L_20.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_22 = ___0_pt;
		int64_t L_23 = L_22.___Y;
		if ((!(((uint64_t)L_21) == ((uint64_t)L_23))))
		{
			goto IL_0081;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_24 = V_4;
		int64_t L_25 = L_24.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_26 = ___0_pt;
		int64_t L_27 = L_26.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_28 = V_2;
		int64_t L_29 = L_28.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_30 = ___0_pt;
		int64_t L_31 = L_30.___X;
		if ((!(((uint32_t)((((int64_t)L_25) > ((int64_t)L_27))? 1 : 0)) == ((uint32_t)((((int64_t)L_29) < ((int64_t)L_31))? 1 : 0)))))
		{
			goto IL_0081;
		}
	}

IL_007f:
	{
		return (-1);
	}

IL_0081:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_32 = V_2;
		int64_t L_33 = L_32.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_34 = ___0_pt;
		int64_t L_35 = L_34.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_36 = V_4;
		int64_t L_37 = L_36.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_38 = ___0_pt;
		int64_t L_39 = L_38.___Y;
		if ((((int32_t)((((int64_t)L_33) < ((int64_t)L_35))? 1 : 0)) == ((int32_t)((((int64_t)L_37) < ((int64_t)L_39))? 1 : 0))))
		{
			goto IL_01c0;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_40 = V_2;
		int64_t L_41 = L_40.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_42 = ___0_pt;
		int64_t L_43 = L_42.___X;
		if ((((int64_t)L_41) < ((int64_t)L_43)))
		{
			goto IL_0141;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_44 = V_4;
		int64_t L_45 = L_44.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_46 = ___0_pt;
		int64_t L_47 = L_46.___X;
		if ((((int64_t)L_45) <= ((int64_t)L_47)))
		{
			goto IL_00cc;
		}
	}
	{
		int32_t L_48 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(1, L_48));
		goto IL_01c0;
	}

IL_00cc:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_49 = V_2;
		int64_t L_50 = L_49.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_51 = ___0_pt;
		int64_t L_52 = L_51.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_53 = V_4;
		int64_t L_54 = L_53.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_55 = ___0_pt;
		int64_t L_56 = L_55.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_57 = V_4;
		int64_t L_58 = L_57.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_59 = ___0_pt;
		int64_t L_60 = L_59.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_61 = V_2;
		int64_t L_62 = L_61.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_63 = ___0_pt;
		int64_t L_64 = L_63.___Y;
		V_5 = ((double)il2cpp_codegen_subtract(((double)il2cpp_codegen_multiply(((double)((int64_t)il2cpp_codegen_subtract(L_50, L_52))), ((double)((int64_t)il2cpp_codegen_subtract(L_54, L_56))))), ((double)il2cpp_codegen_multiply(((double)((int64_t)il2cpp_codegen_subtract(L_58, L_60))), ((double)((int64_t)il2cpp_codegen_subtract(L_62, L_64)))))));
		double L_65 = V_5;
		if ((!(((double)L_65) == ((double)(0.0)))))
		{
			goto IL_011a;
		}
	}
	{
		return (-1);
	}

IL_011a:
	{
		double L_66 = V_5;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_67 = V_4;
		int64_t L_68 = L_67.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_69 = V_2;
		int64_t L_70 = L_69.___Y;
		if ((!(((uint32_t)((((double)L_66) > ((double)(0.0)))? 1 : 0)) == ((uint32_t)((((int64_t)L_68) > ((int64_t)L_70))? 1 : 0)))))
		{
			goto IL_01c0;
		}
	}
	{
		int32_t L_71 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(1, L_71));
		goto IL_01c0;
	}

IL_0141:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_72 = V_4;
		int64_t L_73 = L_72.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_74 = ___0_pt;
		int64_t L_75 = L_74.___X;
		if ((((int64_t)L_73) <= ((int64_t)L_75)))
		{
			goto IL_01c0;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_76 = V_2;
		int64_t L_77 = L_76.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_78 = ___0_pt;
		int64_t L_79 = L_78.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_80 = V_4;
		int64_t L_81 = L_80.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_82 = ___0_pt;
		int64_t L_83 = L_82.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_84 = V_4;
		int64_t L_85 = L_84.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_86 = ___0_pt;
		int64_t L_87 = L_86.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_88 = V_2;
		int64_t L_89 = L_88.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_90 = ___0_pt;
		int64_t L_91 = L_90.___Y;
		V_6 = ((double)il2cpp_codegen_subtract(((double)il2cpp_codegen_multiply(((double)((int64_t)il2cpp_codegen_subtract(L_77, L_79))), ((double)((int64_t)il2cpp_codegen_subtract(L_81, L_83))))), ((double)il2cpp_codegen_multiply(((double)((int64_t)il2cpp_codegen_subtract(L_85, L_87))), ((double)((int64_t)il2cpp_codegen_subtract(L_89, L_91)))))));
		double L_92 = V_6;
		if ((!(((double)L_92) == ((double)(0.0)))))
		{
			goto IL_019e;
		}
	}
	{
		return (-1);
	}

IL_019e:
	{
		double L_93 = V_6;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_94 = V_4;
		int64_t L_95 = L_94.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_96 = V_2;
		int64_t L_97 = L_96.___Y;
		if ((!(((uint32_t)((((double)L_93) > ((double)(0.0)))? 1 : 0)) == ((uint32_t)((((int64_t)L_95) > ((int64_t)L_97))? 1 : 0)))))
		{
			goto IL_01c0;
		}
	}
	{
		int32_t L_98 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(1, L_98));
	}

IL_01c0:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_99 = V_4;
		V_2 = L_99;
		int32_t L_100 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_100, 1));
	}

IL_01c7:
	{
		int32_t L_101 = V_3;
		int32_t L_102 = V_1;
		if ((((int32_t)L_101) <= ((int32_t)L_102)))
		{
			goto IL_001e;
		}
	}
	{
		int32_t L_103 = V_0;
		return L_103;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Clipper_PointInPolygon_m53F52970763B806B534D194853E8D4D3F10BA413 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_op, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_1 = NULL;
	int64_t V_2 = 0;
	int64_t V_3 = 0;
	int64_t V_4 = 0;
	int64_t V_5 = 0;
	int64_t V_6 = 0;
	int64_t V_7 = 0;
	double V_8 = 0.0;
	double V_9 = 0.0;
	{
		V_0 = 0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___1_op;
		V_1 = L_0;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_1 = ___0_pt;
		int64_t L_2 = L_1.___X;
		V_2 = L_2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_3 = ___0_pt;
		int64_t L_4 = L_3.___Y;
		V_3 = L_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = ___1_op;
		NullCheck(L_5);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_6 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_5->___Pt);
		int64_t L_7 = L_6->___X;
		V_4 = L_7;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = ___1_op;
		NullCheck(L_8);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_9 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_8->___Pt);
		int64_t L_10 = L_9->___Y;
		V_5 = L_10;
	}

IL_002c:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = ___1_op;
		NullCheck(L_11);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_12 = L_11->___Next;
		___1_op = L_12;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_13 = ___1_op;
		NullCheck(L_13);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_14 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_13->___Pt);
		int64_t L_15 = L_14->___X;
		V_6 = L_15;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_16 = ___1_op;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_17 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_16->___Pt);
		int64_t L_18 = L_17->___Y;
		V_7 = L_18;
		int64_t L_19 = V_7;
		int64_t L_20 = V_3;
		if ((!(((uint64_t)L_19) == ((uint64_t)L_20))))
		{
			goto IL_006b;
		}
	}
	{
		int64_t L_21 = V_6;
		int64_t L_22 = V_2;
		if ((((int64_t)L_21) == ((int64_t)L_22)))
		{
			goto IL_0069;
		}
	}
	{
		int64_t L_23 = V_5;
		int64_t L_24 = V_3;
		if ((!(((uint64_t)L_23) == ((uint64_t)L_24))))
		{
			goto IL_006b;
		}
	}
	{
		int64_t L_25 = V_6;
		int64_t L_26 = V_2;
		int64_t L_27 = V_4;
		int64_t L_28 = V_2;
		if ((!(((uint32_t)((((int64_t)L_25) > ((int64_t)L_26))? 1 : 0)) == ((uint32_t)((((int64_t)L_27) < ((int64_t)L_28))? 1 : 0)))))
		{
			goto IL_006b;
		}
	}

IL_0069:
	{
		return (-1);
	}

IL_006b:
	{
		int64_t L_29 = V_5;
		int64_t L_30 = V_3;
		int64_t L_31 = V_7;
		int64_t L_32 = V_3;
		if ((((int32_t)((((int64_t)L_29) < ((int64_t)L_30))? 1 : 0)) == ((int32_t)((((int64_t)L_31) < ((int64_t)L_32))? 1 : 0))))
		{
			goto IL_0116;
		}
	}
	{
		int64_t L_33 = V_4;
		int64_t L_34 = V_2;
		if ((((int64_t)L_33) < ((int64_t)L_34)))
		{
			goto IL_00d0;
		}
	}
	{
		int64_t L_35 = V_6;
		int64_t L_36 = V_2;
		if ((((int64_t)L_35) <= ((int64_t)L_36)))
		{
			goto IL_008d;
		}
	}
	{
		int32_t L_37 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(1, L_37));
		goto IL_0116;
	}

IL_008d:
	{
		int64_t L_38 = V_4;
		int64_t L_39 = V_2;
		int64_t L_40 = V_7;
		int64_t L_41 = V_3;
		int64_t L_42 = V_6;
		int64_t L_43 = V_2;
		int64_t L_44 = V_5;
		int64_t L_45 = V_3;
		V_8 = ((double)il2cpp_codegen_subtract(((double)il2cpp_codegen_multiply(((double)((int64_t)il2cpp_codegen_subtract(L_38, L_39))), ((double)((int64_t)il2cpp_codegen_subtract(L_40, L_41))))), ((double)il2cpp_codegen_multiply(((double)((int64_t)il2cpp_codegen_subtract(L_42, L_43))), ((double)((int64_t)il2cpp_codegen_subtract(L_44, L_45)))))));
		double L_46 = V_8;
		if ((!(((double)L_46) == ((double)(0.0)))))
		{
			goto IL_00b5;
		}
	}
	{
		return (-1);
	}

IL_00b5:
	{
		double L_47 = V_8;
		int64_t L_48 = V_7;
		int64_t L_49 = V_5;
		if ((!(((uint32_t)((((double)L_47) > ((double)(0.0)))? 1 : 0)) == ((uint32_t)((((int64_t)L_48) > ((int64_t)L_49))? 1 : 0)))))
		{
			goto IL_0116;
		}
	}
	{
		int32_t L_50 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(1, L_50));
		goto IL_0116;
	}

IL_00d0:
	{
		int64_t L_51 = V_6;
		int64_t L_52 = V_2;
		if ((((int64_t)L_51) <= ((int64_t)L_52)))
		{
			goto IL_0116;
		}
	}
	{
		int64_t L_53 = V_4;
		int64_t L_54 = V_2;
		int64_t L_55 = V_7;
		int64_t L_56 = V_3;
		int64_t L_57 = V_6;
		int64_t L_58 = V_2;
		int64_t L_59 = V_5;
		int64_t L_60 = V_3;
		V_9 = ((double)il2cpp_codegen_subtract(((double)il2cpp_codegen_multiply(((double)((int64_t)il2cpp_codegen_subtract(L_53, L_54))), ((double)((int64_t)il2cpp_codegen_subtract(L_55, L_56))))), ((double)il2cpp_codegen_multiply(((double)((int64_t)il2cpp_codegen_subtract(L_57, L_58))), ((double)((int64_t)il2cpp_codegen_subtract(L_59, L_60)))))));
		double L_61 = V_9;
		if ((!(((double)L_61) == ((double)(0.0)))))
		{
			goto IL_00fd;
		}
	}
	{
		return (-1);
	}

IL_00fd:
	{
		double L_62 = V_9;
		int64_t L_63 = V_7;
		int64_t L_64 = V_5;
		if ((!(((uint32_t)((((double)L_62) > ((double)(0.0)))? 1 : 0)) == ((uint32_t)((((int64_t)L_63) > ((int64_t)L_64))? 1 : 0)))))
		{
			goto IL_0116;
		}
	}
	{
		int32_t L_65 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(1, L_65));
	}

IL_0116:
	{
		int64_t L_66 = V_6;
		V_4 = L_66;
		int64_t L_67 = V_7;
		V_5 = L_67;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_68 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_69 = ___1_op;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_68) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_69))))
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_70 = V_0;
		return L_70;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_Poly2ContainsPoly1_mBEF9F739E48C52F4F48C0D6CB3FB7FA99FB542BC (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_outPt1, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___1_outPt2, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	int32_t V_1 = 0;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___0_outPt1;
		V_0 = L_0;
	}

IL_0002:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = V_0;
		NullCheck(L_1);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = L_1->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_3 = ___1_outPt2;
		int32_t L_4;
		L_4 = Clipper_PointInPolygon_m53F52970763B806B534D194853E8D4D3F10BA413(L_2, L_3, NULL);
		V_1 = L_4;
		int32_t L_5 = V_1;
		if ((((int32_t)L_5) < ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_6 = V_1;
		return (bool)((((int32_t)L_6) > ((int32_t)0))? 1 : 0);
	}

IL_0018:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = V_0;
		NullCheck(L_7);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = L_7->___Next;
		V_0 = L_8;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = ___0_outPt1;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_9) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_10))))
		{
			goto IL_0002;
		}
	}
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupFirstLefts1_mEB5206B484BB2CB4702A497952FB1BA16FFE7562 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_OldOutRec, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_NewOutRec, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 V_0;
	memset((&V_0), 0, sizeof(V_0));
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_1 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_2 = NULL;
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_0);
		Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 L_1;
		L_1 = List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1(L_0, List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var);
		V_0 = L_1;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0053:
			{
				Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4((&V_0), Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0048_1;
			}

IL_000e_1:
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2;
				L_2 = Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_inline((&V_0), Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var);
				V_1 = L_2;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3 = V_1;
				NullCheck(L_3);
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_4 = L_3->___FirstLeft;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_5;
				L_5 = Clipper_ParseFirstLeft_mF13D17A81CD4CED18E64A5543E76149168C1AB2E(L_4, NULL);
				V_2 = L_5;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_6 = V_1;
				NullCheck(L_6);
				OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = L_6->___Pts;
				if (!L_7)
				{
					goto IL_0048_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_8 = V_2;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_9 = ___0_OldOutRec;
				if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_8) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_9))))
				{
					goto IL_0048_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_10 = V_1;
				NullCheck(L_10);
				OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = L_10->___Pts;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_12 = ___1_NewOutRec;
				NullCheck(L_12);
				OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_13 = L_12->___Pts;
				bool L_14;
				L_14 = Clipper_Poly2ContainsPoly1_mBEF9F739E48C52F4F48C0D6CB3FB7FA99FB542BC(L_11, L_13, NULL);
				if (!L_14)
				{
					goto IL_0048_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_15 = V_1;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_16 = ___1_NewOutRec;
				NullCheck(L_15);
				L_15->___FirstLeft = L_16;
				Il2CppCodeGenWriteBarrier((void**)(&L_15->___FirstLeft), (void*)L_16);
			}

IL_0048_1:
			{
				bool L_17;
				L_17 = Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25((&V_0), Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var);
				if (L_17)
				{
					goto IL_000e_1;
				}
			}
			{
				goto IL_0061;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0061:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupFirstLefts2_m89AEDA72F594EB13F865AB34BAFAC75329EAEA1F (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_innerOutRec, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_outerOutRec, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_0 = NULL;
	Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 V_1;
	memset((&V_1), 0, sizeof(V_1));
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_2 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_3 = NULL;
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = ___1_outerOutRec;
		NullCheck(L_0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_1 = L_0->___FirstLeft;
		V_0 = L_1;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_2 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_2);
		Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 L_3;
		L_3 = List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1(L_2, List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var);
		V_1 = L_3;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_00a7:
			{
				Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4((&V_1), Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0099_1;
			}

IL_0018_1:
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_4;
				L_4 = Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_inline((&V_1), Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var);
				V_2 = L_4;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_5 = V_2;
				NullCheck(L_5);
				OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = L_5->___Pts;
				if (!L_6)
				{
					goto IL_0099_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_7 = V_2;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_8 = ___1_outerOutRec;
				if ((((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_7) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_8)))
				{
					goto IL_0099_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_9 = V_2;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_10 = ___0_innerOutRec;
				if ((((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_9) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_10)))
				{
					goto IL_0099_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_11 = V_2;
				NullCheck(L_11);
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_12 = L_11->___FirstLeft;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_13;
				L_13 = Clipper_ParseFirstLeft_mF13D17A81CD4CED18E64A5543E76149168C1AB2E(L_12, NULL);
				V_3 = L_13;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_14 = V_3;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_15 = V_0;
				if ((((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_14) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_15)))
				{
					goto IL_0048_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_16 = V_3;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_17 = ___0_innerOutRec;
				if ((((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_16) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_17)))
				{
					goto IL_0048_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_18 = V_3;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_19 = ___1_outerOutRec;
				if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_18) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_19))))
				{
					goto IL_0099_1;
				}
			}

IL_0048_1:
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_20 = V_2;
				NullCheck(L_20);
				OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = L_20->___Pts;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_22 = ___0_innerOutRec;
				NullCheck(L_22);
				OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_23 = L_22->___Pts;
				bool L_24;
				L_24 = Clipper_Poly2ContainsPoly1_mBEF9F739E48C52F4F48C0D6CB3FB7FA99FB542BC(L_21, L_23, NULL);
				if (!L_24)
				{
					goto IL_0064_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_25 = V_2;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_26 = ___0_innerOutRec;
				NullCheck(L_25);
				L_25->___FirstLeft = L_26;
				Il2CppCodeGenWriteBarrier((void**)(&L_25->___FirstLeft), (void*)L_26);
				goto IL_0099_1;
			}

IL_0064_1:
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_27 = V_2;
				NullCheck(L_27);
				OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_28 = L_27->___Pts;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_29 = ___1_outerOutRec;
				NullCheck(L_29);
				OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_30 = L_29->___Pts;
				bool L_31;
				L_31 = Clipper_Poly2ContainsPoly1_mBEF9F739E48C52F4F48C0D6CB3FB7FA99FB542BC(L_28, L_30, NULL);
				if (!L_31)
				{
					goto IL_0080_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_32 = V_2;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_33 = ___1_outerOutRec;
				NullCheck(L_32);
				L_32->___FirstLeft = L_33;
				Il2CppCodeGenWriteBarrier((void**)(&L_32->___FirstLeft), (void*)L_33);
				goto IL_0099_1;
			}

IL_0080_1:
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_34 = V_2;
				NullCheck(L_34);
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_35 = L_34->___FirstLeft;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_36 = ___0_innerOutRec;
				if ((((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_35) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_36)))
				{
					goto IL_0092_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_37 = V_2;
				NullCheck(L_37);
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_38 = L_37->___FirstLeft;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_39 = ___1_outerOutRec;
				if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_38) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_39))))
				{
					goto IL_0099_1;
				}
			}

IL_0092_1:
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_40 = V_2;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_41 = V_0;
				NullCheck(L_40);
				L_40->___FirstLeft = L_41;
				Il2CppCodeGenWriteBarrier((void**)(&L_40->___FirstLeft), (void*)L_41);
			}

IL_0099_1:
			{
				bool L_42;
				L_42 = Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25((&V_1), Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var);
				if (L_42)
				{
					goto IL_0018_1;
				}
			}
			{
				goto IL_00b5;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_00b5:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_FixupFirstLefts3_m69B53C945E662FC0B8D806D8F9D55E688633760F (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_OldOutRec, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___1_NewOutRec, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 V_0;
	memset((&V_0), 0, sizeof(V_0));
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_1 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_2 = NULL;
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_0);
		Enumerator_t027A31B916CA158847BBFD58EEA714D0B7D723F0 L_1;
		L_1 = List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1(L_0, List_1_GetEnumerator_m2B11E1265EAB0767B4FBAA736C5027F1C31EF7C1_RuntimeMethod_var);
		V_0 = L_1;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0040:
			{
				Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4((&V_0), Enumerator_Dispose_mD8363F27A78B5416BD0D339F8BE96BB767C553D4_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0035_1;
			}

IL_000e_1:
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2;
				L_2 = Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_inline((&V_0), Enumerator_get_Current_m39E5C03EB5D06A9CE465FBA5F703FEDB5EE4A007_RuntimeMethod_var);
				V_1 = L_2;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3 = V_1;
				NullCheck(L_3);
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_4 = L_3->___FirstLeft;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_5;
				L_5 = Clipper_ParseFirstLeft_mF13D17A81CD4CED18E64A5543E76149168C1AB2E(L_4, NULL);
				V_2 = L_5;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_6 = V_1;
				NullCheck(L_6);
				OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = L_6->___Pts;
				if (!L_7)
				{
					goto IL_0035_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_8 = V_2;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_9 = ___0_OldOutRec;
				if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_8) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_9))))
				{
					goto IL_0035_1;
				}
			}
			{
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_10 = V_1;
				OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_11 = ___1_NewOutRec;
				NullCheck(L_10);
				L_10->___FirstLeft = L_11;
				Il2CppCodeGenWriteBarrier((void**)(&L_10->___FirstLeft), (void*)L_11);
			}

IL_0035_1:
			{
				bool L_12;
				L_12 = Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25((&V_0), Enumerator_MoveNext_mF4DF92124FC111149ABF95B03AC1FF7704C30A25_RuntimeMethod_var);
				if (L_12)
				{
					goto IL_000e_1;
				}
			}
			{
				goto IL_004e;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_004e:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* Clipper_ParseFirstLeft_mF13D17A81CD4CED18E64A5543E76149168C1AB2E (OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_FirstLeft, const RuntimeMethod* method) 
{
	{
		goto IL_000a;
	}

IL_0002:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = ___0_FirstLeft;
		NullCheck(L_0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_1 = L_0->___FirstLeft;
		___0_FirstLeft = L_1;
	}

IL_000a:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_2 = ___0_FirstLeft;
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3 = ___0_FirstLeft;
		NullCheck(L_3);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = L_3->___Pts;
		if (!L_4)
		{
			goto IL_0002;
		}
	}

IL_0015:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_5 = ___0_FirstLeft;
		return L_5;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_JoinCommonEdges_m40EF2F8EAED24D0EE8983550CC8610952415DF36 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m0BDC60EDE69D664330BACFE932E76E1300E00BC6_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Join_t007D53A7554F394A49E41DACA793C7997C2649C6* V_1 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_2 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_3 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_4 = NULL;
	{
		V_0 = 0;
		goto IL_0245;
	}

IL_0007:
	{
		List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_0 = __this->___m_Joins;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_2;
		L_2 = List_1_get_Item_m0BDC60EDE69D664330BACFE932E76E1300E00BC6(L_0, L_1, List_1_get_Item_m0BDC60EDE69D664330BACFE932E76E1300E00BC6_RuntimeMethod_var);
		V_1 = L_2;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_3 = V_1;
		NullCheck(L_3);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = L_3->___OutPt1;
		NullCheck(L_4);
		int32_t L_5 = L_4->___Idx;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_6;
		L_6 = Clipper_GetOutRec_m69666A9C9EC9A4EAE6A802A3026856C1525CB320(__this, L_5, NULL);
		V_2 = L_6;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_7 = V_1;
		NullCheck(L_7);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = L_7->___OutPt2;
		NullCheck(L_8);
		int32_t L_9 = L_8->___Idx;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_10;
		L_10 = Clipper_GetOutRec_m69666A9C9EC9A4EAE6A802A3026856C1525CB320(__this, L_9, NULL);
		V_3 = L_10;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_11 = V_2;
		NullCheck(L_11);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_12 = L_11->___Pts;
		if (!L_12)
		{
			goto IL_0241;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_13 = V_3;
		NullCheck(L_13);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_14 = L_13->___Pts;
		if (!L_14)
		{
			goto IL_0241;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_15 = V_2;
		NullCheck(L_15);
		bool L_16 = L_15->___IsOpen;
		if (L_16)
		{
			goto IL_0241;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_17 = V_3;
		NullCheck(L_17);
		bool L_18 = L_17->___IsOpen;
		if (L_18)
		{
			goto IL_0241;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_19 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_20 = V_3;
		if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_19) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_20))))
		{
			goto IL_006d;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_21 = V_2;
		V_4 = L_21;
		goto IL_0095;
	}

IL_006d:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_22 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_23 = V_3;
		bool L_24;
		L_24 = Clipper_OutRec1RightOfOutRec2_m95858D00C706F8D1511C7972285F6671ECD30FE6(__this, L_22, L_23, NULL);
		if (!L_24)
		{
			goto IL_007c;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_25 = V_3;
		V_4 = L_25;
		goto IL_0095;
	}

IL_007c:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_26 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_27 = V_2;
		bool L_28;
		L_28 = Clipper_OutRec1RightOfOutRec2_m95858D00C706F8D1511C7972285F6671ECD30FE6(__this, L_26, L_27, NULL);
		if (!L_28)
		{
			goto IL_008b;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_29 = V_2;
		V_4 = L_29;
		goto IL_0095;
	}

IL_008b:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_30 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_31 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_32;
		L_32 = Clipper_GetLowermostRec_mE4657E4DCEF12B869E51242B26D088612A2F15DC(__this, L_30, L_31, NULL);
		V_4 = L_32;
	}

IL_0095:
	{
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_33 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_34 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_35 = V_3;
		bool L_36;
		L_36 = Clipper_JoinPoints_mFA2A8A782362ED0B2C0266D6F3E8FBEA7ACD3B43(__this, L_33, L_34, L_35, NULL);
		if (!L_36)
		{
			goto IL_0241;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_37 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_38 = V_3;
		if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_37) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_38))))
		{
			goto IL_01f2;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_39 = V_2;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_40 = V_1;
		NullCheck(L_40);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_41 = L_40->___OutPt1;
		NullCheck(L_39);
		L_39->___Pts = L_41;
		Il2CppCodeGenWriteBarrier((void**)(&L_39->___Pts), (void*)L_41);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_42 = V_2;
		NullCheck(L_42);
		L_42->___BottomPt = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_42->___BottomPt), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_43;
		L_43 = ClipperBase_CreateOutRec_m79B788B1B547785899824F162D147CF91A009DC3(__this, NULL);
		V_3 = L_43;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_44 = V_3;
		Join_t007D53A7554F394A49E41DACA793C7997C2649C6* L_45 = V_1;
		NullCheck(L_45);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_46 = L_45->___OutPt2;
		NullCheck(L_44);
		L_44->___Pts = L_46;
		Il2CppCodeGenWriteBarrier((void**)(&L_44->___Pts), (void*)L_46);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_47 = V_3;
		Clipper_UpdateOutPtIdxs_m47B671A1ABD55B12C332B95312B65BC474D349DB(__this, L_47, NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_48 = V_3;
		NullCheck(L_48);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_49 = L_48->___Pts;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_50 = V_2;
		NullCheck(L_50);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_51 = L_50->___Pts;
		bool L_52;
		L_52 = Clipper_Poly2ContainsPoly1_mBEF9F739E48C52F4F48C0D6CB3FB7FA99FB542BC(L_49, L_51, NULL);
		if (!L_52)
		{
			goto IL_0145;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_53 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_54 = V_2;
		NullCheck(L_54);
		bool L_55 = L_54->___IsHole;
		NullCheck(L_53);
		L_53->___IsHole = (bool)((((int32_t)L_55) == ((int32_t)0))? 1 : 0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_56 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_57 = V_2;
		NullCheck(L_56);
		L_56->___FirstLeft = L_57;
		Il2CppCodeGenWriteBarrier((void**)(&L_56->___FirstLeft), (void*)L_57);
		bool L_58 = __this->___m_UsingPolyTree;
		if (!L_58)
		{
			goto IL_0110;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_59 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_60 = V_2;
		Clipper_FixupFirstLefts2_m89AEDA72F594EB13F865AB34BAFAC75329EAEA1F(__this, L_59, L_60, NULL);
	}

IL_0110:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_61 = V_3;
		NullCheck(L_61);
		bool L_62 = L_61->___IsHole;
		bool L_63;
		L_63 = Clipper_get_ReverseSolution_m67FC758D0A6DA06F8A4A01632D5B40CDE83AF227_inline(__this, NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_64 = V_3;
		double L_65;
		L_65 = Clipper_Area_m988BC5D6111C46EB489C8F459E295F4E77860852(__this, L_64, NULL);
		if ((!(((uint32_t)((int32_t)((int32_t)L_62^(int32_t)L_63))) == ((uint32_t)((((double)L_65) > ((double)(0.0)))? 1 : 0)))))
		{
			goto IL_0241;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_66 = V_3;
		NullCheck(L_66);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_67 = L_66->___Pts;
		Clipper_ReversePolyPtLinks_mAF09635B88E226EFF259C836FC59B3F9B13D0843(__this, L_67, NULL);
		goto IL_0241;
	}

IL_0145:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_68 = V_2;
		NullCheck(L_68);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_69 = L_68->___Pts;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_70 = V_3;
		NullCheck(L_70);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_71 = L_70->___Pts;
		bool L_72;
		L_72 = Clipper_Poly2ContainsPoly1_mBEF9F739E48C52F4F48C0D6CB3FB7FA99FB542BC(L_69, L_71, NULL);
		if (!L_72)
		{
			goto IL_01c8;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_73 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_74 = V_2;
		NullCheck(L_74);
		bool L_75 = L_74->___IsHole;
		NullCheck(L_73);
		L_73->___IsHole = L_75;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_76 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_77 = V_3;
		NullCheck(L_77);
		bool L_78 = L_77->___IsHole;
		NullCheck(L_76);
		L_76->___IsHole = (bool)((((int32_t)L_78) == ((int32_t)0))? 1 : 0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_79 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_80 = V_2;
		NullCheck(L_80);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_81 = L_80->___FirstLeft;
		NullCheck(L_79);
		L_79->___FirstLeft = L_81;
		Il2CppCodeGenWriteBarrier((void**)(&L_79->___FirstLeft), (void*)L_81);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_82 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_83 = V_3;
		NullCheck(L_82);
		L_82->___FirstLeft = L_83;
		Il2CppCodeGenWriteBarrier((void**)(&L_82->___FirstLeft), (void*)L_83);
		bool L_84 = __this->___m_UsingPolyTree;
		if (!L_84)
		{
			goto IL_0196;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_85 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_86 = V_3;
		Clipper_FixupFirstLefts2_m89AEDA72F594EB13F865AB34BAFAC75329EAEA1F(__this, L_85, L_86, NULL);
	}

IL_0196:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_87 = V_2;
		NullCheck(L_87);
		bool L_88 = L_87->___IsHole;
		bool L_89;
		L_89 = Clipper_get_ReverseSolution_m67FC758D0A6DA06F8A4A01632D5B40CDE83AF227_inline(__this, NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_90 = V_2;
		double L_91;
		L_91 = Clipper_Area_m988BC5D6111C46EB489C8F459E295F4E77860852(__this, L_90, NULL);
		if ((!(((uint32_t)((int32_t)((int32_t)L_88^(int32_t)L_89))) == ((uint32_t)((((double)L_91) > ((double)(0.0)))? 1 : 0)))))
		{
			goto IL_0241;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_92 = V_2;
		NullCheck(L_92);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_93 = L_92->___Pts;
		Clipper_ReversePolyPtLinks_mAF09635B88E226EFF259C836FC59B3F9B13D0843(__this, L_93, NULL);
		goto IL_0241;
	}

IL_01c8:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_94 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_95 = V_2;
		NullCheck(L_95);
		bool L_96 = L_95->___IsHole;
		NullCheck(L_94);
		L_94->___IsHole = L_96;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_97 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_98 = V_2;
		NullCheck(L_98);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_99 = L_98->___FirstLeft;
		NullCheck(L_97);
		L_97->___FirstLeft = L_99;
		Il2CppCodeGenWriteBarrier((void**)(&L_97->___FirstLeft), (void*)L_99);
		bool L_100 = __this->___m_UsingPolyTree;
		if (!L_100)
		{
			goto IL_0241;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_101 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_102 = V_3;
		Clipper_FixupFirstLefts1_mEB5206B484BB2CB4702A497952FB1BA16FFE7562(__this, L_101, L_102, NULL);
		goto IL_0241;
	}

IL_01f2:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_103 = V_3;
		NullCheck(L_103);
		L_103->___Pts = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_103->___Pts), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_104 = V_3;
		NullCheck(L_104);
		L_104->___BottomPt = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&L_104->___BottomPt), (void*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_105 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_106 = V_2;
		NullCheck(L_106);
		int32_t L_107 = L_106->___Idx;
		NullCheck(L_105);
		L_105->___Idx = L_107;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_108 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_109 = V_4;
		NullCheck(L_109);
		bool L_110 = L_109->___IsHole;
		NullCheck(L_108);
		L_108->___IsHole = L_110;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_111 = V_4;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_112 = V_3;
		if ((!(((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_111) == ((RuntimeObject*)(OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1*)L_112))))
		{
			goto IL_022a;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_113 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_114 = V_3;
		NullCheck(L_114);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_115 = L_114->___FirstLeft;
		NullCheck(L_113);
		L_113->___FirstLeft = L_115;
		Il2CppCodeGenWriteBarrier((void**)(&L_113->___FirstLeft), (void*)L_115);
	}

IL_022a:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_116 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_117 = V_2;
		NullCheck(L_116);
		L_116->___FirstLeft = L_117;
		Il2CppCodeGenWriteBarrier((void**)(&L_116->___FirstLeft), (void*)L_117);
		bool L_118 = __this->___m_UsingPolyTree;
		if (!L_118)
		{
			goto IL_0241;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_119 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_120 = V_2;
		Clipper_FixupFirstLefts3_m69B53C945E662FC0B8D806D8F9D55E688633760F(__this, L_119, L_120, NULL);
	}

IL_0241:
	{
		int32_t L_121 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_121, 1));
	}

IL_0245:
	{
		int32_t L_122 = V_0;
		List_1_t81E2954624EB18E7905A7AE05ED48E9EB29EEB67* L_123 = __this->___m_Joins;
		NullCheck(L_123);
		int32_t L_124;
		L_124 = List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_inline(L_123, List_1_get_Count_m9DB19DEA74E829E982B2C69746E91AB84A8775AC_RuntimeMethod_var);
		if ((((int32_t)L_122) < ((int32_t)L_124)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_UpdateOutPtIdxs_m47B671A1ABD55B12C332B95312B65BC474D349DB (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outrec, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = ___0_outrec;
		NullCheck(L_0);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = L_0->___Pts;
		V_0 = L_1;
	}

IL_0007:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = V_0;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3 = ___0_outrec;
		NullCheck(L_3);
		int32_t L_4 = L_3->___Idx;
		NullCheck(L_2);
		L_2->___Idx = L_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = V_0;
		NullCheck(L_5);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = L_5->___Prev;
		V_0 = L_6;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = V_0;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_8 = ___0_outrec;
		NullCheck(L_8);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = L_8->___Pts;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_7) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_9))))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_DoSimplePolygons_mCCFDE89CC76B707AB106DA9D581F7B7BDBA6F2EA (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_1 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_2 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_3 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_4 = NULL;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_5 = NULL;
	OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* V_6 = NULL;
	{
		V_0 = 0;
		goto IL_01aa;
	}

IL_0007:
	{
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_0 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		V_0 = ((int32_t)il2cpp_codegen_add(L_2, 1));
		NullCheck(L_0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_3;
		L_3 = List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4(L_0, L_2, List_1_get_Item_m436F32800378F4003C2E571671F1959F2173DEA4_RuntimeMethod_var);
		V_1 = L_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_4 = V_1;
		NullCheck(L_4);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = L_4->___Pts;
		V_2 = L_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = V_2;
		if (!L_6)
		{
			goto IL_01aa;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_7 = V_1;
		NullCheck(L_7);
		bool L_8 = L_7->___IsOpen;
		if (L_8)
		{
			goto IL_01aa;
		}
	}

IL_0030:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = V_2;
		NullCheck(L_9);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = L_9->___Next;
		V_3 = L_10;
		goto IL_018b;
	}

IL_003c:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = V_2;
		NullCheck(L_11);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12 = L_11->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_13 = V_3;
		NullCheck(L_13);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_14 = L_13->___Pt;
		bool L_15;
		L_15 = IntPoint_op_Equality_mFB70BAF4B0B9D86C90E16EB78AD27A6CCE3FEF45(L_12, L_14, NULL);
		if (!L_15)
		{
			goto IL_0184;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_16 = V_3;
		NullCheck(L_16);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_17 = L_16->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_18 = V_2;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_17) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_18)))
		{
			goto IL_0184;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_19 = V_3;
		NullCheck(L_19);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_20 = L_19->___Prev;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_21 = V_2;
		if ((((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_20) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_21)))
		{
			goto IL_0184;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_22 = V_2;
		NullCheck(L_22);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_23 = L_22->___Prev;
		V_4 = L_23;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_24 = V_3;
		NullCheck(L_24);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_25 = L_24->___Prev;
		V_5 = L_25;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_26 = V_2;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_27 = V_5;
		NullCheck(L_26);
		L_26->___Prev = L_27;
		Il2CppCodeGenWriteBarrier((void**)(&L_26->___Prev), (void*)L_27);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_28 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_29 = V_2;
		NullCheck(L_28);
		L_28->___Next = L_29;
		Il2CppCodeGenWriteBarrier((void**)(&L_28->___Next), (void*)L_29);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_30 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_31 = V_4;
		NullCheck(L_30);
		L_30->___Prev = L_31;
		Il2CppCodeGenWriteBarrier((void**)(&L_30->___Prev), (void*)L_31);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_32 = V_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_33 = V_3;
		NullCheck(L_32);
		L_32->___Next = L_33;
		Il2CppCodeGenWriteBarrier((void**)(&L_32->___Next), (void*)L_33);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_34 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_35 = V_2;
		NullCheck(L_34);
		L_34->___Pts = L_35;
		Il2CppCodeGenWriteBarrier((void**)(&L_34->___Pts), (void*)L_35);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_36;
		L_36 = ClipperBase_CreateOutRec_m79B788B1B547785899824F162D147CF91A009DC3(__this, NULL);
		V_6 = L_36;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_37 = V_6;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_38 = V_3;
		NullCheck(L_37);
		L_37->___Pts = L_38;
		Il2CppCodeGenWriteBarrier((void**)(&L_37->___Pts), (void*)L_38);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_39 = V_6;
		Clipper_UpdateOutPtIdxs_m47B671A1ABD55B12C332B95312B65BC474D349DB(__this, L_39, NULL);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_40 = V_6;
		NullCheck(L_40);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_41 = L_40->___Pts;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_42 = V_1;
		NullCheck(L_42);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_43 = L_42->___Pts;
		bool L_44;
		L_44 = Clipper_Poly2ContainsPoly1_mBEF9F739E48C52F4F48C0D6CB3FB7FA99FB542BC(L_41, L_43, NULL);
		if (!L_44)
		{
			goto IL_00fe;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_45 = V_6;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_46 = V_1;
		NullCheck(L_46);
		bool L_47 = L_46->___IsHole;
		NullCheck(L_45);
		L_45->___IsHole = (bool)((((int32_t)L_47) == ((int32_t)0))? 1 : 0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_48 = V_6;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_49 = V_1;
		NullCheck(L_48);
		L_48->___FirstLeft = L_49;
		Il2CppCodeGenWriteBarrier((void**)(&L_48->___FirstLeft), (void*)L_49);
		bool L_50 = __this->___m_UsingPolyTree;
		if (!L_50)
		{
			goto IL_0182;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_51 = V_6;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_52 = V_1;
		Clipper_FixupFirstLefts2_m89AEDA72F594EB13F865AB34BAFAC75329EAEA1F(__this, L_51, L_52, NULL);
		goto IL_0182;
	}

IL_00fe:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_53 = V_1;
		NullCheck(L_53);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_54 = L_53->___Pts;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_55 = V_6;
		NullCheck(L_55);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_56 = L_55->___Pts;
		bool L_57;
		L_57 = Clipper_Poly2ContainsPoly1_mBEF9F739E48C52F4F48C0D6CB3FB7FA99FB542BC(L_54, L_56, NULL);
		if (!L_57)
		{
			goto IL_0157;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_58 = V_6;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_59 = V_1;
		NullCheck(L_59);
		bool L_60 = L_59->___IsHole;
		NullCheck(L_58);
		L_58->___IsHole = L_60;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_61 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_62 = V_6;
		NullCheck(L_62);
		bool L_63 = L_62->___IsHole;
		NullCheck(L_61);
		L_61->___IsHole = (bool)((((int32_t)L_63) == ((int32_t)0))? 1 : 0);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_64 = V_6;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_65 = V_1;
		NullCheck(L_65);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_66 = L_65->___FirstLeft;
		NullCheck(L_64);
		L_64->___FirstLeft = L_66;
		Il2CppCodeGenWriteBarrier((void**)(&L_64->___FirstLeft), (void*)L_66);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_67 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_68 = V_6;
		NullCheck(L_67);
		L_67->___FirstLeft = L_68;
		Il2CppCodeGenWriteBarrier((void**)(&L_67->___FirstLeft), (void*)L_68);
		bool L_69 = __this->___m_UsingPolyTree;
		if (!L_69)
		{
			goto IL_0182;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_70 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_71 = V_6;
		Clipper_FixupFirstLefts2_m89AEDA72F594EB13F865AB34BAFAC75329EAEA1F(__this, L_70, L_71, NULL);
		goto IL_0182;
	}

IL_0157:
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_72 = V_6;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_73 = V_1;
		NullCheck(L_73);
		bool L_74 = L_73->___IsHole;
		NullCheck(L_72);
		L_72->___IsHole = L_74;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_75 = V_6;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_76 = V_1;
		NullCheck(L_76);
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_77 = L_76->___FirstLeft;
		NullCheck(L_75);
		L_75->___FirstLeft = L_77;
		Il2CppCodeGenWriteBarrier((void**)(&L_75->___FirstLeft), (void*)L_77);
		bool L_78 = __this->___m_UsingPolyTree;
		if (!L_78)
		{
			goto IL_0182;
		}
	}
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_79 = V_1;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_80 = V_6;
		Clipper_FixupFirstLefts1_mEB5206B484BB2CB4702A497952FB1BA16FFE7562(__this, L_79, L_80, NULL);
	}

IL_0182:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_81 = V_2;
		V_3 = L_81;
	}

IL_0184:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_82 = V_3;
		NullCheck(L_82);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_83 = L_82->___Next;
		V_3 = L_83;
	}

IL_018b:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_84 = V_3;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_85 = V_1;
		NullCheck(L_85);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_86 = L_85->___Pts;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_84) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_86))))
		{
			goto IL_003c;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_87 = V_2;
		NullCheck(L_87);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_88 = L_87->___Next;
		V_2 = L_88;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_89 = V_2;
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_90 = V_1;
		NullCheck(L_90);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_91 = L_90->___Pts;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_89) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_91))))
		{
			goto IL_0030;
		}
	}

IL_01aa:
	{
		int32_t L_92 = V_0;
		List_1_tE81E384D388A22A785D70F00319EBC1D96B8FC18* L_93 = ((ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C*)__this)->___m_PolyOuts;
		NullCheck(L_93);
		int32_t L_94;
		L_94 = List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_inline(L_93, List_1_get_Count_m51B9C283472B483274DF6856184DB743F230DF9A_RuntimeMethod_var);
		if ((((int32_t)L_92) < ((int32_t)L_94)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_Area_mC9A9C4278CFF7B841396A2C1C9CD8DDA5B222CE5 (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_poly, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	double V_1 = 0.0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_0 = ___0_poly;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_0, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) >= ((int32_t)3)))
		{
			goto IL_0015;
		}
	}
	{
		return (0.0);
	}

IL_0015:
	{
		V_1 = (0.0);
		V_2 = 0;
		int32_t L_3 = V_0;
		V_3 = ((int32_t)il2cpp_codegen_subtract(L_3, 1));
		goto IL_0067;
	}

IL_0027:
	{
		double L_4 = V_1;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_5 = ___0_poly;
		int32_t L_6 = V_3;
		NullCheck(L_5);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7;
		L_7 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_5, L_6, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_8 = L_7.___X;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_9 = ___0_poly;
		int32_t L_10 = V_2;
		NullCheck(L_9);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_11;
		L_11 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_9, L_10, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_12 = L_11.___X;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_13 = ___0_poly;
		int32_t L_14 = V_3;
		NullCheck(L_13);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_15;
		L_15 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_13, L_14, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_16 = L_15.___Y;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_17 = ___0_poly;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_19;
		L_19 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_17, L_18, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_20 = L_19.___Y;
		V_1 = ((double)il2cpp_codegen_add(L_4, ((double)il2cpp_codegen_multiply(((double)il2cpp_codegen_add(((double)L_8), ((double)L_12))), ((double)il2cpp_codegen_subtract(((double)L_16), ((double)L_20)))))));
		int32_t L_21 = V_2;
		V_3 = L_21;
		int32_t L_22 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_22, 1));
	}

IL_0067:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_0027;
		}
	}
	{
		double L_25 = V_1;
		return ((double)il2cpp_codegen_multiply(((-L_25)), (0.5)));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_Area_m988BC5D6111C46EB489C8F459E295F4E77860852 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* ___0_outRec, const RuntimeMethod* method) 
{
	{
		OutRec_tC2CA0C0C42CDCA64BBA16CBB0ABB087C3EFC1FB1* L_0 = ___0_outRec;
		NullCheck(L_0);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = L_0->___Pts;
		double L_2;
		L_2 = Clipper_Area_m6A9577DB261DA5AFECDC0975FB53AE1D85D19861(__this, L_1, NULL);
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_Area_m6A9577DB261DA5AFECDC0975FB53AE1D85D19861 (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_op, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	double V_1 = 0.0;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___0_op;
		V_0 = L_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = ___0_op;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return (0.0);
	}

IL_000f:
	{
		V_1 = (0.0);
	}

IL_0019:
	{
		double L_2 = V_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_3 = ___0_op;
		NullCheck(L_3);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = L_3->___Prev;
		NullCheck(L_4);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_5 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_4->___Pt);
		int64_t L_6 = L_5->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = ___0_op;
		NullCheck(L_7);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_8 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_7->___Pt);
		int64_t L_9 = L_8->___X;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_10 = ___0_op;
		NullCheck(L_10);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_11 = L_10->___Prev;
		NullCheck(L_11);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_12 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_11->___Pt);
		int64_t L_13 = L_12->___Y;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_14 = ___0_op;
		NullCheck(L_14);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A* L_15 = (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A*)(&L_14->___Pt);
		int64_t L_16 = L_15->___Y;
		V_1 = ((double)il2cpp_codegen_add(L_2, ((double)il2cpp_codegen_multiply(((double)((int64_t)il2cpp_codegen_add(L_6, L_9))), ((double)((int64_t)il2cpp_codegen_subtract(L_13, L_16)))))));
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_17 = ___0_op;
		NullCheck(L_17);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_18 = L_17->___Next;
		___0_op = L_18;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_19 = ___0_op;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_20 = V_0;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_19) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_20))))
		{
			goto IL_0019;
		}
	}
	{
		double L_21 = V_1;
		return ((double)il2cpp_codegen_multiply(L_21, (0.5)));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_SimplifyPolygon_m9EE346DBD9538521EC6C6ADA845AE2EED170D8FD (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_poly, int32_t ___1_fillType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_0 = NULL;
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*)il2cpp_codegen_object_new(List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A(L_0, List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		V_0 = L_0;
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_1 = (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591*)il2cpp_codegen_object_new(Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		Clipper__ctor_mBD460E37A6B4C818F2073F66AE05A2245219943B(L_1, 0, NULL);
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_2 = L_1;
		NullCheck(L_2);
		Clipper_set_StrictlySimple_m039B1A166D40C5E903B6CB48864F57970BBE4CB4_inline(L_2, (bool)1, NULL);
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_3 = L_2;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_4 = ___0_poly;
		NullCheck(L_3);
		bool L_5;
		L_5 = ClipperBase_AddPath_m17E71DE1AE62E66A8693C74B0639A903350BDB08(L_3, L_4, 0, (bool)1, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_6 = V_0;
		int32_t L_7 = ___1_fillType;
		int32_t L_8 = ___1_fillType;
		NullCheck(L_3);
		bool L_9;
		L_9 = Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3(L_3, 1, L_6, L_7, L_8, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_10 = V_0;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_SimplifyPolygons_mC902EF9FFB893731426631C5801F35B29919BA17 (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___0_polys, int32_t ___1_fillType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_0 = NULL;
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*)il2cpp_codegen_object_new(List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A(L_0, List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		V_0 = L_0;
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_1 = (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591*)il2cpp_codegen_object_new(Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		Clipper__ctor_mBD460E37A6B4C818F2073F66AE05A2245219943B(L_1, 0, NULL);
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_2 = L_1;
		NullCheck(L_2);
		Clipper_set_StrictlySimple_m039B1A166D40C5E903B6CB48864F57970BBE4CB4_inline(L_2, (bool)1, NULL);
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_3 = L_2;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_4 = ___0_polys;
		NullCheck(L_3);
		bool L_5;
		L_5 = ClipperBase_AddPaths_mFF0D62B27F98735B1A041959F4FD9B88092A0BCB(L_3, L_4, 0, (bool)1, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_6 = V_0;
		int32_t L_7 = ___1_fillType;
		int32_t L_8 = ___1_fillType;
		NullCheck(L_3);
		bool L_9;
		L_9 = Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3(L_3, 1, L_6, L_7, L_8, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_10 = V_0;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_DistanceSqrd_m645DC909760DA6E943ED807D0F3D4318FD9E9DC4 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, const RuntimeMethod* method) 
{
	double V_0 = 0.0;
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___0_pt1;
		int64_t L_1 = L_0.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___1_pt2;
		int64_t L_3 = L_2.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___0_pt1;
		int64_t L_5 = L_4.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___1_pt2;
		int64_t L_7 = L_6.___Y;
		V_0 = ((double)il2cpp_codegen_subtract(((double)L_5), ((double)L_7)));
		double L_8 = ((double)il2cpp_codegen_subtract(((double)L_1), ((double)L_3)));
		double L_9 = V_0;
		double L_10 = V_0;
		return ((double)il2cpp_codegen_add(((double)il2cpp_codegen_multiply(L_8, L_8)), ((double)il2cpp_codegen_multiply(L_9, L_10))));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Clipper_DistanceFromLineSqrd_m0C6901AA19F519BD6CE312BAC95C5094A85D341C (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_ln1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_ln2, const RuntimeMethod* method) 
{
	double V_0 = 0.0;
	double V_1 = 0.0;
	double V_2 = 0.0;
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___1_ln1;
		int64_t L_1 = L_0.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___2_ln2;
		int64_t L_3 = L_2.___Y;
		V_0 = ((double)((int64_t)il2cpp_codegen_subtract(L_1, L_3)));
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___2_ln2;
		int64_t L_5 = L_4.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___1_ln1;
		int64_t L_7 = L_6.___X;
		V_1 = ((double)((int64_t)il2cpp_codegen_subtract(L_5, L_7)));
		double L_8 = V_0;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_9 = ___1_ln1;
		int64_t L_10 = L_9.___X;
		double L_11 = V_1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12 = ___1_ln1;
		int64_t L_13 = L_12.___Y;
		V_2 = ((double)il2cpp_codegen_add(((double)il2cpp_codegen_multiply(L_8, ((double)L_10))), ((double)il2cpp_codegen_multiply(L_11, ((double)L_13)))));
		double L_14 = V_0;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_15 = ___0_pt;
		int64_t L_16 = L_15.___X;
		double L_17 = V_1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_18 = ___0_pt;
		int64_t L_19 = L_18.___Y;
		double L_20 = V_2;
		V_2 = ((double)il2cpp_codegen_subtract(((double)il2cpp_codegen_add(((double)il2cpp_codegen_multiply(L_14, ((double)L_16))), ((double)il2cpp_codegen_multiply(L_17, ((double)L_19))))), L_20));
		double L_21 = V_2;
		double L_22 = V_2;
		double L_23 = V_0;
		double L_24 = V_0;
		double L_25 = V_1;
		double L_26 = V_1;
		return ((double)(((double)il2cpp_codegen_multiply(L_21, L_22))/((double)il2cpp_codegen_add(((double)il2cpp_codegen_multiply(L_23, L_24)), ((double)il2cpp_codegen_multiply(L_25, L_26))))));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_SlopesNearCollinear_mB0FFB1701B6A3BBEF5FB415686C0EE0D3F38A776 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___2_pt3, double ___3_distSqrd, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___0_pt1;
		int64_t L_1 = L_0.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___1_pt2;
		int64_t L_3 = L_2.___X;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int64_t L_4;
		L_4 = il2cpp_codegen_abs(((int64_t)il2cpp_codegen_subtract(L_1, L_3)));
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_5 = ___0_pt1;
		int64_t L_6 = L_5.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_7 = ___1_pt2;
		int64_t L_8 = L_7.___Y;
		int64_t L_9;
		L_9 = il2cpp_codegen_abs(((int64_t)il2cpp_codegen_subtract(L_6, L_8)));
		if ((((int64_t)L_4) <= ((int64_t)L_9)))
		{
			goto IL_0086;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_10 = ___0_pt1;
		int64_t L_11 = L_10.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12 = ___1_pt2;
		int64_t L_13 = L_12.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_14 = ___0_pt1;
		int64_t L_15 = L_14.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_16 = ___2_pt3;
		int64_t L_17 = L_16.___X;
		if ((!(((uint32_t)((((int64_t)L_11) > ((int64_t)L_13))? 1 : 0)) == ((uint32_t)((((int64_t)L_15) < ((int64_t)L_17))? 1 : 0)))))
		{
			goto IL_0050;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_18 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_19 = ___1_pt2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_20 = ___2_pt3;
		double L_21;
		L_21 = Clipper_DistanceFromLineSqrd_m0C6901AA19F519BD6CE312BAC95C5094A85D341C(L_18, L_19, L_20, NULL);
		double L_22 = ___3_distSqrd;
		return (bool)((((double)L_21) < ((double)L_22))? 1 : 0);
	}

IL_0050:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_23 = ___1_pt2;
		int64_t L_24 = L_23.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_25 = ___0_pt1;
		int64_t L_26 = L_25.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_27 = ___1_pt2;
		int64_t L_28 = L_27.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_29 = ___2_pt3;
		int64_t L_30 = L_29.___X;
		if ((!(((uint32_t)((((int64_t)L_24) > ((int64_t)L_26))? 1 : 0)) == ((uint32_t)((((int64_t)L_28) < ((int64_t)L_30))? 1 : 0)))))
		{
			goto IL_007a;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_31 = ___1_pt2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_32 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_33 = ___2_pt3;
		double L_34;
		L_34 = Clipper_DistanceFromLineSqrd_m0C6901AA19F519BD6CE312BAC95C5094A85D341C(L_31, L_32, L_33, NULL);
		double L_35 = ___3_distSqrd;
		return (bool)((((double)L_34) < ((double)L_35))? 1 : 0);
	}

IL_007a:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_36 = ___2_pt3;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_37 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_38 = ___1_pt2;
		double L_39;
		L_39 = Clipper_DistanceFromLineSqrd_m0C6901AA19F519BD6CE312BAC95C5094A85D341C(L_36, L_37, L_38, NULL);
		double L_40 = ___3_distSqrd;
		return (bool)((((double)L_39) < ((double)L_40))? 1 : 0);
	}

IL_0086:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_41 = ___0_pt1;
		int64_t L_42 = L_41.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_43 = ___1_pt2;
		int64_t L_44 = L_43.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_45 = ___0_pt1;
		int64_t L_46 = L_45.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_47 = ___2_pt3;
		int64_t L_48 = L_47.___Y;
		if ((!(((uint32_t)((((int64_t)L_42) > ((int64_t)L_44))? 1 : 0)) == ((uint32_t)((((int64_t)L_46) < ((int64_t)L_48))? 1 : 0)))))
		{
			goto IL_00b0;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_49 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_50 = ___1_pt2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_51 = ___2_pt3;
		double L_52;
		L_52 = Clipper_DistanceFromLineSqrd_m0C6901AA19F519BD6CE312BAC95C5094A85D341C(L_49, L_50, L_51, NULL);
		double L_53 = ___3_distSqrd;
		return (bool)((((double)L_52) < ((double)L_53))? 1 : 0);
	}

IL_00b0:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_54 = ___1_pt2;
		int64_t L_55 = L_54.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_56 = ___0_pt1;
		int64_t L_57 = L_56.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_58 = ___1_pt2;
		int64_t L_59 = L_58.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_60 = ___2_pt3;
		int64_t L_61 = L_60.___Y;
		if ((!(((uint32_t)((((int64_t)L_55) > ((int64_t)L_57))? 1 : 0)) == ((uint32_t)((((int64_t)L_59) < ((int64_t)L_61))? 1 : 0)))))
		{
			goto IL_00da;
		}
	}
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_62 = ___1_pt2;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_63 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_64 = ___2_pt3;
		double L_65;
		L_65 = Clipper_DistanceFromLineSqrd_m0C6901AA19F519BD6CE312BAC95C5094A85D341C(L_62, L_63, L_64, NULL);
		double L_66 = ___3_distSqrd;
		return (bool)((((double)L_65) < ((double)L_66))? 1 : 0);
	}

IL_00da:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_67 = ___2_pt3;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_68 = ___0_pt1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_69 = ___1_pt2;
		double L_70;
		L_70 = Clipper_DistanceFromLineSqrd_m0C6901AA19F519BD6CE312BAC95C5094A85D341C(L_67, L_68, L_69, NULL);
		double L_71 = ___3_distSqrd;
		return (bool)((((double)L_70) < ((double)L_71))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Clipper_PointsAreClose_m39AF9843FCFC57FB5FDB36377A917C164262C0B5 (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_pt1, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_pt2, double ___2_distSqrd, const RuntimeMethod* method) 
{
	double V_0 = 0.0;
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = ___0_pt1;
		int64_t L_1 = L_0.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_2 = ___1_pt2;
		int64_t L_3 = L_2.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_4 = ___0_pt1;
		int64_t L_5 = L_4.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6 = ___1_pt2;
		int64_t L_7 = L_6.___Y;
		V_0 = ((double)il2cpp_codegen_subtract(((double)L_5), ((double)L_7)));
		double L_8 = ((double)il2cpp_codegen_subtract(((double)L_1), ((double)L_3)));
		double L_9 = V_0;
		double L_10 = V_0;
		double L_11 = ___2_distSqrd;
		return (bool)((((int32_t)((!(((double)((double)il2cpp_codegen_add(((double)il2cpp_codegen_multiply(L_8, L_8)), ((double)il2cpp_codegen_multiply(L_9, L_10))))) <= ((double)L_11)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* Clipper_ExcludeOp_mFD0E3D50B9E054CC4AC883DDA933402339F07855 (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* ___0_op, const RuntimeMethod* method) 
{
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_0 = NULL;
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_0 = ___0_op;
		NullCheck(L_0);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_1 = L_0->___Prev;
		V_0 = L_1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_2 = V_0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_3 = ___0_op;
		NullCheck(L_3);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_4 = L_3->___Next;
		NullCheck(L_2);
		L_2->___Next = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&L_2->___Next), (void*)L_4);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_5 = ___0_op;
		NullCheck(L_5);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_6 = L_5->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_7 = V_0;
		NullCheck(L_6);
		L_6->___Prev = L_7;
		Il2CppCodeGenWriteBarrier((void**)(&L_6->___Prev), (void*)L_7);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = V_0;
		NullCheck(L_8);
		L_8->___Idx = 0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_9 = V_0;
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* Clipper_CleanPolygon_m3D99353342AC3F740FEC7B3D9FAC157B4A54CA0E (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_path, double ___1_distance, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* V_1 = NULL;
	double V_2 = 0.0;
	OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* V_3 = NULL;
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_0 = ___0_path;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_0, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if (L_2)
		{
			goto IL_0010;
		}
	}
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_3 = (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*)il2cpp_codegen_object_new(List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE(L_3, List_1__ctor_m1059AC77787CF18D7E91F834C6D33669024CABEE_RuntimeMethod_var);
		return L_3;
	}

IL_0010:
	{
		int32_t L_4 = V_0;
		OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* L_5 = (OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB*)(OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB*)SZArrayNew(OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB_il2cpp_TypeInfo_var, (uint32_t)L_4);
		V_1 = L_5;
		V_5 = 0;
		goto IL_002b;
	}

IL_001c:
	{
		OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* L_6 = V_1;
		int32_t L_7 = V_5;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_8 = (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)il2cpp_codegen_object_new(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184_il2cpp_TypeInfo_var);
		OutPt__ctor_m9F1EB52DDF7B937D24BFE278A618A06330D4FF78(L_8, NULL);
		NullCheck(L_6);
		ArrayElementTypeCheck (L_6, L_8);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_8);
		int32_t L_9 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(L_9, 1));
	}

IL_002b:
	{
		int32_t L_10 = V_5;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_001c;
		}
	}
	{
		V_6 = 0;
		goto IL_0079;
	}

IL_0035:
	{
		OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* L_12 = V_1;
		int32_t L_13 = V_6;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_16 = ___0_path;
		int32_t L_17 = V_6;
		NullCheck(L_16);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_18;
		L_18 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_16, L_17, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		NullCheck(L_15);
		L_15->___Pt = L_18;
		OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* L_19 = V_1;
		int32_t L_20 = V_6;
		NullCheck(L_19);
		int32_t L_21 = L_20;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* L_23 = V_1;
		int32_t L_24 = V_6;
		int32_t L_25 = V_0;
		NullCheck(L_23);
		int32_t L_26 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_24, 1))%L_25));
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck(L_22);
		L_22->___Next = L_27;
		Il2CppCodeGenWriteBarrier((void**)(&L_22->___Next), (void*)L_27);
		OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* L_28 = V_1;
		int32_t L_29 = V_6;
		NullCheck(L_28);
		int32_t L_30 = L_29;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		NullCheck(L_31);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_32 = L_31->___Next;
		OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* L_33 = V_1;
		int32_t L_34 = V_6;
		NullCheck(L_33);
		int32_t L_35 = L_34;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_32);
		L_32->___Prev = L_36;
		Il2CppCodeGenWriteBarrier((void**)(&L_32->___Prev), (void*)L_36);
		OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* L_37 = V_1;
		int32_t L_38 = V_6;
		NullCheck(L_37);
		int32_t L_39 = L_38;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		NullCheck(L_40);
		L_40->___Idx = 0;
		int32_t L_41 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add(L_41, 1));
	}

IL_0079:
	{
		int32_t L_42 = V_6;
		int32_t L_43 = V_0;
		if ((((int32_t)L_42) < ((int32_t)L_43)))
		{
			goto IL_0035;
		}
	}
	{
		double L_44 = ___1_distance;
		double L_45 = ___1_distance;
		V_2 = ((double)il2cpp_codegen_multiply(L_44, L_45));
		OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB* L_46 = V_1;
		NullCheck(L_46);
		int32_t L_47 = 0;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_48 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
		V_3 = L_48;
		goto IL_0127;
	}

IL_008b:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_49 = V_3;
		NullCheck(L_49);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_50 = L_49->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_51 = V_3;
		NullCheck(L_51);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_52 = L_51->___Prev;
		NullCheck(L_52);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_53 = L_52->___Pt;
		double L_54 = V_2;
		bool L_55;
		L_55 = Clipper_PointsAreClose_m39AF9843FCFC57FB5FDB36377A917C164262C0B5(L_50, L_53, L_54, NULL);
		if (!L_55)
		{
			goto IL_00b1;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_56 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_57;
		L_57 = Clipper_ExcludeOp_mFD0E3D50B9E054CC4AC883DDA933402339F07855(L_56, NULL);
		V_3 = L_57;
		int32_t L_58 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_58, 1));
		goto IL_0127;
	}

IL_00b1:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_59 = V_3;
		NullCheck(L_59);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_60 = L_59->___Prev;
		NullCheck(L_60);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_61 = L_60->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_62 = V_3;
		NullCheck(L_62);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_63 = L_62->___Next;
		NullCheck(L_63);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_64 = L_63->___Pt;
		double L_65 = V_2;
		bool L_66;
		L_66 = Clipper_PointsAreClose_m39AF9843FCFC57FB5FDB36377A917C164262C0B5(L_61, L_64, L_65, NULL);
		if (!L_66)
		{
			goto IL_00e8;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_67 = V_3;
		NullCheck(L_67);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_68 = L_67->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_69;
		L_69 = Clipper_ExcludeOp_mFD0E3D50B9E054CC4AC883DDA933402339F07855(L_68, NULL);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_70 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_71;
		L_71 = Clipper_ExcludeOp_mFD0E3D50B9E054CC4AC883DDA933402339F07855(L_70, NULL);
		V_3 = L_71;
		int32_t L_72 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_72, 2));
		goto IL_0127;
	}

IL_00e8:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_73 = V_3;
		NullCheck(L_73);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_74 = L_73->___Prev;
		NullCheck(L_74);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_75 = L_74->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_76 = V_3;
		NullCheck(L_76);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_77 = L_76->___Pt;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_78 = V_3;
		NullCheck(L_78);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_79 = L_78->___Next;
		NullCheck(L_79);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_80 = L_79->___Pt;
		double L_81 = V_2;
		bool L_82;
		L_82 = Clipper_SlopesNearCollinear_mB0FFB1701B6A3BBEF5FB415686C0EE0D3F38A776(L_75, L_77, L_80, L_81, NULL);
		if (!L_82)
		{
			goto IL_0119;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_83 = V_3;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_84;
		L_84 = Clipper_ExcludeOp_mFD0E3D50B9E054CC4AC883DDA933402339F07855(L_83, NULL);
		V_3 = L_84;
		int32_t L_85 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_85, 1));
		goto IL_0127;
	}

IL_0119:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_86 = V_3;
		NullCheck(L_86);
		L_86->___Idx = 1;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_87 = V_3;
		NullCheck(L_87);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_88 = L_87->___Next;
		V_3 = L_88;
	}

IL_0127:
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_89 = V_3;
		NullCheck(L_89);
		int32_t L_90 = L_89->___Idx;
		if (L_90)
		{
			goto IL_0140;
		}
	}
	{
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_91 = V_3;
		NullCheck(L_91);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_92 = L_91->___Next;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_93 = V_3;
		NullCheck(L_93);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_94 = L_93->___Prev;
		if ((!(((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_92) == ((RuntimeObject*)(OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184*)L_94))))
		{
			goto IL_008b;
		}
	}

IL_0140:
	{
		int32_t L_95 = V_0;
		if ((((int32_t)L_95) >= ((int32_t)3)))
		{
			goto IL_0146;
		}
	}
	{
		V_0 = 0;
	}

IL_0146:
	{
		int32_t L_96 = V_0;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_97 = (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*)il2cpp_codegen_object_new(List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F(L_97, L_96, List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		V_4 = L_97;
		V_7 = 0;
		goto IL_016d;
	}

IL_0153:
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_98 = V_4;
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_99 = V_3;
		NullCheck(L_99);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_100 = L_99->___Pt;
		NullCheck(L_98);
		List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_98, L_100, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_101 = V_3;
		NullCheck(L_101);
		OutPt_t36C087F07D30F54C7482D18E10C15E9DCC803184* L_102 = L_101->___Next;
		V_3 = L_102;
		int32_t L_103 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add(L_103, 1));
	}

IL_016d:
	{
		int32_t L_104 = V_7;
		int32_t L_105 = V_0;
		if ((((int32_t)L_104) < ((int32_t)L_105)))
		{
			goto IL_0153;
		}
	}
	{
		V_1 = (OutPtU5BU5D_t7C58CDAF90E667BE5927C6480987D9EA3400DEFB*)NULL;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_106 = V_4;
		return L_106;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_CleanPolygons_mA846DA6871ADA30A4212D12E1CAF2272B73094D5 (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___0_polys, double ___1_distance, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_0 = NULL;
	int32_t V_1 = 0;
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = ___0_polys;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_inline(L_0, List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_2 = (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*)il2cpp_codegen_object_new(List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D(L_2, L_1, List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D_RuntimeMethod_var);
		V_0 = L_2;
		V_1 = 0;
		goto IL_0027;
	}

IL_0010:
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_3 = V_0;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_4 = ___0_polys;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_6;
		L_6 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_4, L_5, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		double L_7 = ___1_distance;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_8;
		L_8 = Clipper_CleanPolygon_m3D99353342AC3F740FEC7B3D9FAC157B4A54CA0E(L_6, L_7, NULL);
		NullCheck(L_3);
		List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_inline(L_3, L_8, List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
		int32_t L_9 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_11 = ___0_polys;
		NullCheck(L_11);
		int32_t L_12;
		L_12 = List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_inline(L_11, List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var);
		if ((((int32_t)L_10) < ((int32_t)L_12)))
		{
			goto IL_0010;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_13 = V_0;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_Minkowski_mE248E3CABFC4627022327A637B53A61231F76AB1 (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_pattern, List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___1_path, bool ___2_IsSum, bool ___3_IsClosed, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m4B8A6AE836212A4885C57D6A4A9C283136B37C0E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m20A0084CA39809850D31A448237CE1B49DE864DF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mA51BC43223BA6F65A4E3C40B06074A34B685F69E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_3 = NULL;
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_4 = NULL;
	int32_t V_5 = 0;
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* V_6 = NULL;
	Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD V_7;
	memset((&V_7), 0, sizeof(V_7));
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_8;
	memset((&V_8), 0, sizeof(V_8));
	int32_t V_9 = 0;
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* V_10 = NULL;
	IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A V_11;
	memset((&V_11), 0, sizeof(V_11));
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* V_14 = NULL;
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___3_IsClosed;
		if (L_0)
		{
			goto IL_0006;
		}
	}
	{
		G_B3_0 = 0;
		goto IL_0007;
	}

IL_0006:
	{
		G_B3_0 = 1;
	}

IL_0007:
	{
		V_0 = G_B3_0;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_1 = ___0_pattern;
		NullCheck(L_1);
		int32_t L_2;
		L_2 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_1, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		V_1 = L_2;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_3 = ___1_path;
		NullCheck(L_3);
		int32_t L_4;
		L_4 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_3, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		V_2 = L_4;
		int32_t L_5 = V_2;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_6 = (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*)il2cpp_codegen_object_new(List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D(L_6, L_5, List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D_RuntimeMethod_var);
		V_3 = L_6;
		bool L_7 = ___2_IsSum;
		if (!L_7)
		{
			goto IL_00aa;
		}
	}
	{
		V_5 = 0;
		goto IL_00a0;
	}

IL_0028:
	{
		int32_t L_8 = V_1;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_9 = (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*)il2cpp_codegen_object_new(List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F(L_9, L_8, List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		V_6 = L_9;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_10 = ___0_pattern;
		NullCheck(L_10);
		Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD L_11;
		L_11 = List_1_GetEnumerator_mA51BC43223BA6F65A4E3C40B06074A34B685F69E(L_10, List_1_GetEnumerator_mA51BC43223BA6F65A4E3C40B06074A34B685F69E_RuntimeMethod_var);
		V_7 = L_11;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0084:
			{
				Enumerator_Dispose_m4B8A6AE836212A4885C57D6A4A9C283136B37C0E((&V_7), Enumerator_Dispose_m4B8A6AE836212A4885C57D6A4A9C283136B37C0E_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0079_1;
			}

IL_003a_1:
			{
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12;
				L_12 = Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_inline((&V_7), Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_RuntimeMethod_var);
				V_8 = L_12;
				List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_13 = V_6;
				List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_14 = ___1_path;
				int32_t L_15 = V_5;
				NullCheck(L_14);
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_16;
				L_16 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_14, L_15, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
				int64_t L_17 = L_16.___X;
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_18 = V_8;
				int64_t L_19 = L_18.___X;
				List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_20 = ___1_path;
				int32_t L_21 = V_5;
				NullCheck(L_20);
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_22;
				L_22 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_20, L_21, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
				int64_t L_23 = L_22.___Y;
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_24 = V_8;
				int64_t L_25 = L_24.___Y;
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_26;
				memset((&L_26), 0, sizeof(L_26));
				IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&L_26), ((int64_t)il2cpp_codegen_add(L_17, L_19)), ((int64_t)il2cpp_codegen_add(L_23, L_25)), NULL);
				NullCheck(L_13);
				List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_13, L_26, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
			}

IL_0079_1:
			{
				bool L_27;
				L_27 = Enumerator_MoveNext_m20A0084CA39809850D31A448237CE1B49DE864DF((&V_7), Enumerator_MoveNext_m20A0084CA39809850D31A448237CE1B49DE864DF_RuntimeMethod_var);
				if (L_27)
				{
					goto IL_003a_1;
				}
			}
			{
				goto IL_0092;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0092:
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_28 = V_3;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_29 = V_6;
		NullCheck(L_28);
		List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_inline(L_28, L_29, List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
		int32_t L_30 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(L_30, 1));
	}

IL_00a0:
	{
		int32_t L_31 = V_5;
		int32_t L_32 = V_2;
		if ((((int32_t)L_31) < ((int32_t)L_32)))
		{
			goto IL_0028;
		}
	}
	{
		goto IL_012c;
	}

IL_00aa:
	{
		V_9 = 0;
		goto IL_0127;
	}

IL_00af:
	{
		int32_t L_33 = V_1;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_34 = (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*)il2cpp_codegen_object_new(List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F(L_34, L_33, List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		V_10 = L_34;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_35 = ___0_pattern;
		NullCheck(L_35);
		Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD L_36;
		L_36 = List_1_GetEnumerator_mA51BC43223BA6F65A4E3C40B06074A34B685F69E(L_35, List_1_GetEnumerator_mA51BC43223BA6F65A4E3C40B06074A34B685F69E_RuntimeMethod_var);
		V_7 = L_36;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_010b:
			{
				Enumerator_Dispose_m4B8A6AE836212A4885C57D6A4A9C283136B37C0E((&V_7), Enumerator_Dispose_m4B8A6AE836212A4885C57D6A4A9C283136B37C0E_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0100_1;
			}

IL_00c1_1:
			{
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_37;
				L_37 = Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_inline((&V_7), Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_RuntimeMethod_var);
				V_11 = L_37;
				List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_38 = V_10;
				List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_39 = ___1_path;
				int32_t L_40 = V_9;
				NullCheck(L_39);
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_41;
				L_41 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_39, L_40, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
				int64_t L_42 = L_41.___X;
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_43 = V_11;
				int64_t L_44 = L_43.___X;
				List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_45 = ___1_path;
				int32_t L_46 = V_9;
				NullCheck(L_45);
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_47;
				L_47 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_45, L_46, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
				int64_t L_48 = L_47.___Y;
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_49 = V_11;
				int64_t L_50 = L_49.___Y;
				IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_51;
				memset((&L_51), 0, sizeof(L_51));
				IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&L_51), ((int64_t)il2cpp_codegen_subtract(L_42, L_44)), ((int64_t)il2cpp_codegen_subtract(L_48, L_50)), NULL);
				NullCheck(L_38);
				List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_38, L_51, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
			}

IL_0100_1:
			{
				bool L_52;
				L_52 = Enumerator_MoveNext_m20A0084CA39809850D31A448237CE1B49DE864DF((&V_7), Enumerator_MoveNext_m20A0084CA39809850D31A448237CE1B49DE864DF_RuntimeMethod_var);
				if (L_52)
				{
					goto IL_00c1_1;
				}
			}
			{
				goto IL_0119;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0119:
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_53 = V_3;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_54 = V_10;
		NullCheck(L_53);
		List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_inline(L_53, L_54, List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
		int32_t L_55 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add(L_55, 1));
	}

IL_0127:
	{
		int32_t L_56 = V_9;
		int32_t L_57 = V_2;
		if ((((int32_t)L_56) < ((int32_t)L_57)))
		{
			goto IL_00af;
		}
	}

IL_012c:
	{
		int32_t L_58 = V_2;
		int32_t L_59 = V_0;
		int32_t L_60 = V_1;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_61 = (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*)il2cpp_codegen_object_new(List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D(L_61, ((int32_t)il2cpp_codegen_multiply(((int32_t)il2cpp_codegen_add(L_58, L_59)), ((int32_t)il2cpp_codegen_add(L_60, 1)))), List_1__ctor_m44FB936535BE0AF7D088D11203B0EF5EA1AB334D_RuntimeMethod_var);
		V_4 = L_61;
		V_12 = 0;
		goto IL_01ef;
	}

IL_0142:
	{
		V_13 = 0;
		goto IL_01e1;
	}

IL_014a:
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_62 = (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*)il2cpp_codegen_object_new(List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F(L_62, 4, List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		V_14 = L_62;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_63 = V_14;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_64 = V_3;
		int32_t L_65 = V_12;
		int32_t L_66 = V_2;
		NullCheck(L_64);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_67;
		L_67 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_64, ((int32_t)(L_65%L_66)), List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_68 = V_13;
		int32_t L_69 = V_1;
		NullCheck(L_67);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_70;
		L_70 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_67, ((int32_t)(L_68%L_69)), List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		NullCheck(L_63);
		List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_63, L_70, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_71 = V_14;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_72 = V_3;
		int32_t L_73 = V_12;
		int32_t L_74 = V_2;
		NullCheck(L_72);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_75;
		L_75 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_72, ((int32_t)(((int32_t)il2cpp_codegen_add(L_73, 1))%L_74)), List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_76 = V_13;
		int32_t L_77 = V_1;
		NullCheck(L_75);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_78;
		L_78 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_75, ((int32_t)(L_76%L_77)), List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		NullCheck(L_71);
		List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_71, L_78, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_79 = V_14;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_80 = V_3;
		int32_t L_81 = V_12;
		int32_t L_82 = V_2;
		NullCheck(L_80);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_83;
		L_83 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_80, ((int32_t)(((int32_t)il2cpp_codegen_add(L_81, 1))%L_82)), List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_84 = V_13;
		int32_t L_85 = V_1;
		NullCheck(L_83);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_86;
		L_86 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_83, ((int32_t)(((int32_t)il2cpp_codegen_add(L_84, 1))%L_85)), List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		NullCheck(L_79);
		List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_79, L_86, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_87 = V_14;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_88 = V_3;
		int32_t L_89 = V_12;
		int32_t L_90 = V_2;
		NullCheck(L_88);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_91;
		L_91 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_88, ((int32_t)(L_89%L_90)), List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		int32_t L_92 = V_13;
		int32_t L_93 = V_1;
		NullCheck(L_91);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_94;
		L_94 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_91, ((int32_t)(((int32_t)il2cpp_codegen_add(L_92, 1))%L_93)), List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		NullCheck(L_87);
		List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_87, L_94, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_95 = V_14;
		bool L_96;
		L_96 = Clipper_Orientation_m3DFC123EE26BF9C6B26F8340CFD0B9C3A284481A(L_95, NULL);
		if (L_96)
		{
			goto IL_01d2;
		}
	}
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_97 = V_14;
		NullCheck(L_97);
		List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06(L_97, List_1_Reverse_m0095A261A373A1600A956707DE83AAF5F37F5D06_RuntimeMethod_var);
	}

IL_01d2:
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_98 = V_4;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_99 = V_14;
		NullCheck(L_98);
		List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_inline(L_98, L_99, List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
		int32_t L_100 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add(L_100, 1));
	}

IL_01e1:
	{
		int32_t L_101 = V_13;
		int32_t L_102 = V_1;
		if ((((int32_t)L_101) < ((int32_t)L_102)))
		{
			goto IL_014a;
		}
	}
	{
		int32_t L_103 = V_12;
		V_12 = ((int32_t)il2cpp_codegen_add(L_103, 1));
	}

IL_01ef:
	{
		int32_t L_104 = V_12;
		int32_t L_105 = V_2;
		int32_t L_106 = V_0;
		if ((((int32_t)L_104) < ((int32_t)((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_subtract(L_105, 1)), L_106)))))
		{
			goto IL_0142;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_107 = V_4;
		return L_107;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_MinkowskiSum_mCDF4769D5F858A192052608CAD81E8C476A968DE (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_pattern, List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___1_path, bool ___2_pathIsClosed, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_0 = NULL;
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_0 = ___0_pattern;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_1 = ___1_path;
		bool L_2 = ___2_pathIsClosed;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_3;
		L_3 = Clipper_Minkowski_mE248E3CABFC4627022327A637B53A61231F76AB1(L_0, L_1, (bool)1, L_2, NULL);
		V_0 = L_3;
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_4 = (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591*)il2cpp_codegen_object_new(Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		Clipper__ctor_mBD460E37A6B4C818F2073F66AE05A2245219943B(L_4, 0, NULL);
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_5 = L_4;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_6 = V_0;
		NullCheck(L_5);
		bool L_7;
		L_7 = ClipperBase_AddPaths_mFF0D62B27F98735B1A041959F4FD9B88092A0BCB(L_5, L_6, 0, (bool)1, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_8 = V_0;
		NullCheck(L_5);
		bool L_9;
		L_9 = Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3(L_5, 1, L_8, 1, 1, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_10 = V_0;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* Clipper_TranslatePath_m4C8B87C9DB6627BB4A092ECD3E6CC74662B46B7C (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_path, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___1_delta, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* V_0 = NULL;
	int32_t V_1 = 0;
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_0 = ___0_path;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_0, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_2 = (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937*)il2cpp_codegen_object_new(List_1_tC23196A52DD34610E9BB37151CD73C50C263A937_il2cpp_TypeInfo_var);
		List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F(L_2, L_1, List_1__ctor_mB877FFD9CC7144BE1103080209051592D814487F_RuntimeMethod_var);
		V_0 = L_2;
		V_1 = 0;
		goto IL_0045;
	}

IL_0010:
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_3 = V_0;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_4 = ___0_path;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_6;
		L_6 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_4, L_5, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_7 = L_6.___X;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_8 = ___1_delta;
		int64_t L_9 = L_8.___X;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_10 = ___0_path;
		int32_t L_11 = V_1;
		NullCheck(L_10);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_12;
		L_12 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_10, L_11, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		int64_t L_13 = L_12.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_14 = ___1_delta;
		int64_t L_15 = L_14.___Y;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_16;
		memset((&L_16), 0, sizeof(L_16));
		IntPoint__ctor_m6F0A254084AB9BD54BE5DBD423D3EAFF0B801764((&L_16), ((int64_t)il2cpp_codegen_add(L_7, L_9)), ((int64_t)il2cpp_codegen_add(L_13, L_15)), NULL);
		NullCheck(L_3);
		List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_inline(L_3, L_16, List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_RuntimeMethod_var);
		int32_t L_17 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_17, 1));
	}

IL_0045:
	{
		int32_t L_18 = V_1;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_19 = ___0_path;
		NullCheck(L_19);
		int32_t L_20;
		L_20 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_19, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_0010;
		}
	}
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_21 = V_0;
		return L_21;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_MinkowskiSum_m4E5A273BA4C7F54B5722A4337FD46D8C4872ACC1 (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_pattern, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___1_paths, bool ___2_pathIsClosed, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_0 = NULL;
	Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* V_1 = NULL;
	int32_t V_2 = 0;
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_3 = NULL;
	List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* V_4 = NULL;
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*)il2cpp_codegen_object_new(List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A(L_0, List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		V_0 = L_0;
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_1 = (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591*)il2cpp_codegen_object_new(Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		Clipper__ctor_mBD460E37A6B4C818F2073F66AE05A2245219943B(L_1, 0, NULL);
		V_1 = L_1;
		V_2 = 0;
		goto IL_0052;
	}

IL_0011:
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_2 = ___0_pattern;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_3 = ___1_paths;
		int32_t L_4 = V_2;
		NullCheck(L_3);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_5;
		L_5 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_3, L_4, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		bool L_6 = ___2_pathIsClosed;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_7;
		L_7 = Clipper_Minkowski_mE248E3CABFC4627022327A637B53A61231F76AB1(L_2, L_5, (bool)1, L_6, NULL);
		V_3 = L_7;
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_8 = V_1;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_9 = V_3;
		NullCheck(L_8);
		bool L_10;
		L_10 = ClipperBase_AddPaths_mFF0D62B27F98735B1A041959F4FD9B88092A0BCB(L_8, L_9, 0, (bool)1, NULL);
		bool L_11 = ___2_pathIsClosed;
		if (!L_11)
		{
			goto IL_004e;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_12 = ___1_paths;
		int32_t L_13 = V_2;
		NullCheck(L_12);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_14;
		L_14 = List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88(L_12, L_13, List_1_get_Item_m72B53323258A261EA86669FE81403DD545401F88_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_15 = ___0_pattern;
		NullCheck(L_15);
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_16;
		L_16 = List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE(L_15, 0, List_1_get_Item_mE94A7E66922DBE23FB7427F3AFB0A5DD81B921BE_RuntimeMethod_var);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_17;
		L_17 = Clipper_TranslatePath_m4C8B87C9DB6627BB4A092ECD3E6CC74662B46B7C(L_14, L_16, NULL);
		V_4 = L_17;
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_18 = V_1;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_19 = V_4;
		NullCheck(L_18);
		bool L_20;
		L_20 = ClipperBase_AddPath_m17E71DE1AE62E66A8693C74B0639A903350BDB08(L_18, L_19, 1, (bool)1, NULL);
	}

IL_004e:
	{
		int32_t L_21 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_21, 1));
	}

IL_0052:
	{
		int32_t L_22 = V_2;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_23 = ___1_paths;
		NullCheck(L_23);
		int32_t L_24;
		L_24 = List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_inline(L_23, List_1_get_Count_mE8465272A9473C7BD36E0F1F38107675679A3E23_RuntimeMethod_var);
		if ((((int32_t)L_22) < ((int32_t)L_24)))
		{
			goto IL_0011;
		}
	}
	{
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_25 = V_1;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_26 = V_0;
		NullCheck(L_25);
		bool L_27;
		L_27 = Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3(L_25, 1, L_26, 1, 1, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_28 = V_0;
		return L_28;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_MinkowskiDiff_m968EB5533877F0413809E7E17E866BE8DA1081E4 (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___0_poly1, List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* ___1_poly2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_0 = NULL;
	{
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_0 = ___0_poly1;
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_1 = ___1_poly2;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_2;
		L_2 = Clipper_Minkowski_mE248E3CABFC4627022327A637B53A61231F76AB1(L_0, L_1, (bool)0, (bool)1, NULL);
		V_0 = L_2;
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_3 = (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591*)il2cpp_codegen_object_new(Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591_il2cpp_TypeInfo_var);
		Clipper__ctor_mBD460E37A6B4C818F2073F66AE05A2245219943B(L_3, 0, NULL);
		Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* L_4 = L_3;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_5 = V_0;
		NullCheck(L_4);
		bool L_6;
		L_6 = ClipperBase_AddPaths_mFF0D62B27F98735B1A041959F4FD9B88092A0BCB(L_4, L_5, 0, (bool)1, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_7 = V_0;
		NullCheck(L_4);
		bool L_8;
		L_8 = Clipper_Execute_m2C2819E17B9053FB6CA6F88D6B3D32F1256999D3(L_4, 1, L_7, 1, 1, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_9 = V_0;
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_PolyTreeToPaths_m82920EDEA1CFAA087A78A45D448A1B4E5EDAC01A (PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* ___0_polytree, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_0 = NULL;
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*)il2cpp_codegen_object_new(List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A(L_0, List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		V_0 = L_0;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_1 = V_0;
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_2 = ___0_polytree;
		NullCheck(L_2);
		int32_t L_3;
		L_3 = PolyTree_get_Total_m4C0FF97462F8F1EF341C84633B1044FFE8A657AF(L_2, NULL);
		NullCheck(L_1);
		List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99(L_1, L_3, List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99_RuntimeMethod_var);
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_4 = ___0_polytree;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_5 = V_0;
		Clipper_AddPolyNodeToPaths_m1F82D650D99C2E9BBD619FE3D0366DB04B8817E3(L_4, 0, L_5, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_6 = V_0;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Clipper_AddPolyNodeToPaths_m1F82D650D99C2E9BBD619FE3D0366DB04B8817E3 (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* ___0_polynode, int32_t ___1_nt, List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* ___2_paths, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m55F58036150511531A889F7D46A111413630E975_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mC993529E39696CF2E7DC8C55AE010B87358A0B67_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m780F22D200C8781F8F400F8C9C7F52C696C27E81_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mBAB185B5F790E85FDC0355CCEC406FD4640F90DE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF V_1;
	memset((&V_1), 0, sizeof(V_1));
	{
		V_0 = (bool)1;
		int32_t L_0 = ___1_nt;
		if ((((int32_t)L_0) == ((int32_t)1)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_1 = ___1_nt;
		if ((((int32_t)L_1) == ((int32_t)2)))
		{
			goto IL_000d;
		}
	}
	{
		goto IL_0017;
	}

IL_000c:
	{
		return;
	}

IL_000d:
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_2 = ___0_polynode;
		NullCheck(L_2);
		bool L_3;
		L_3 = PolyNode_get_IsOpen_mF48210644809BD89E2ED3062E94B402CC1BB269B_inline(L_2, NULL);
		V_0 = (bool)((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
	}

IL_0017:
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_4 = ___0_polynode;
		NullCheck(L_4);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_5 = L_4->___m_polygon;
		NullCheck(L_5);
		int32_t L_6;
		L_6 = List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_inline(L_5, List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_RuntimeMethod_var);
		bool L_7 = V_0;
		if (!((int32_t)(((((int32_t)L_6) > ((int32_t)0))? 1 : 0)&(int32_t)L_7)))
		{
			goto IL_0035;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_8 = ___2_paths;
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_9 = ___0_polynode;
		NullCheck(L_9);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_10 = L_9->___m_polygon;
		NullCheck(L_8);
		List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_inline(L_8, L_10, List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
	}

IL_0035:
	{
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_11 = ___0_polynode;
		NullCheck(L_11);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_12;
		L_12 = PolyNode_get_Childs_m1BD4470AF9EA49855B7F3FC6EA68174ECF526041_inline(L_11, NULL);
		NullCheck(L_12);
		Enumerator_tCE63224770EE6D16055218770489C29E6DC3CCDF L_13;
		L_13 = List_1_GetEnumerator_mBAB185B5F790E85FDC0355CCEC406FD4640F90DE(L_12, List_1_GetEnumerator_mBAB185B5F790E85FDC0355CCEC406FD4640F90DE_RuntimeMethod_var);
		V_1 = L_13;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_005c:
			{
				Enumerator_Dispose_m55F58036150511531A889F7D46A111413630E975((&V_1), Enumerator_Dispose_m55F58036150511531A889F7D46A111413630E975_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0051_1;
			}

IL_0043_1:
			{
				PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_14;
				L_14 = Enumerator_get_Current_m780F22D200C8781F8F400F8C9C7F52C696C27E81_inline((&V_1), Enumerator_get_Current_m780F22D200C8781F8F400F8C9C7F52C696C27E81_RuntimeMethod_var);
				int32_t L_15 = ___1_nt;
				List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_16 = ___2_paths;
				Clipper_AddPolyNodeToPaths_m1F82D650D99C2E9BBD619FE3D0366DB04B8817E3(L_14, L_15, L_16, NULL);
			}

IL_0051_1:
			{
				bool L_17;
				L_17 = Enumerator_MoveNext_mC993529E39696CF2E7DC8C55AE010B87358A0B67((&V_1), Enumerator_MoveNext_mC993529E39696CF2E7DC8C55AE010B87358A0B67_RuntimeMethod_var);
				if (L_17)
				{
					goto IL_0043_1;
				}
			}
			{
				goto IL_006a;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_006a:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_OpenPathsFromPolyTree_m72358BAFC3B6DDD4466EC4AE9A51345170E16465 (PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* ___0_polytree, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_0 = NULL;
	int32_t V_1 = 0;
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*)il2cpp_codegen_object_new(List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A(L_0, List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		V_0 = L_0;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_1 = V_0;
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_2 = ___0_polytree;
		NullCheck(L_2);
		int32_t L_3;
		L_3 = PolyNode_get_ChildCount_mD8C7FE67260D2B8F3FB8967ACD10DE6C703AEC54(L_2, NULL);
		NullCheck(L_1);
		List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99(L_1, L_3, List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99_RuntimeMethod_var);
		V_1 = 0;
		goto IL_0044;
	}

IL_0016:
	{
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_4 = ___0_polytree;
		NullCheck(L_4);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_5;
		L_5 = PolyNode_get_Childs_m1BD4470AF9EA49855B7F3FC6EA68174ECF526041_inline(L_4, NULL);
		int32_t L_6 = V_1;
		NullCheck(L_5);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_7;
		L_7 = List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109(L_5, L_6, List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		NullCheck(L_7);
		bool L_8;
		L_8 = PolyNode_get_IsOpen_mF48210644809BD89E2ED3062E94B402CC1BB269B_inline(L_7, NULL);
		if (!L_8)
		{
			goto IL_0040;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_9 = V_0;
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_10 = ___0_polytree;
		NullCheck(L_10);
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_11;
		L_11 = PolyNode_get_Childs_m1BD4470AF9EA49855B7F3FC6EA68174ECF526041_inline(L_10, NULL);
		int32_t L_12 = V_1;
		NullCheck(L_11);
		PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* L_13;
		L_13 = List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109(L_11, L_12, List_1_get_Item_mF7A00015A2FF9089572085B94FC54CCC8D44B109_RuntimeMethod_var);
		NullCheck(L_13);
		List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* L_14 = L_13->___m_polygon;
		NullCheck(L_9);
		List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_inline(L_9, L_14, List_1_Add_m56474BAA347594A940829FA982AC3734E350A98B_RuntimeMethod_var);
	}

IL_0040:
	{
		int32_t L_15 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_15, 1));
	}

IL_0044:
	{
		int32_t L_16 = V_1;
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_17 = ___0_polytree;
		NullCheck(L_17);
		int32_t L_18;
		L_18 = PolyNode_get_ChildCount_mD8C7FE67260D2B8F3FB8967ACD10DE6C703AEC54(L_17, NULL);
		if ((((int32_t)L_16) < ((int32_t)L_18)))
		{
			goto IL_0016;
		}
	}
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_19 = V_0;
		return L_19;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* Clipper_ClosedPathsFromPolyTree_m9946442EAEC0C96E5003EBC576AC3BA9F67C9D0B (PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* ___0_polytree, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* V_0 = NULL;
	{
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_0 = (List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2*)il2cpp_codegen_object_new(List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2_il2cpp_TypeInfo_var);
		List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A(L_0, List_1__ctor_m44D23E538AF2063434BBF08B717D18F0E66ED12A_RuntimeMethod_var);
		V_0 = L_0;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_1 = V_0;
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_2 = ___0_polytree;
		NullCheck(L_2);
		int32_t L_3;
		L_3 = PolyTree_get_Total_m4C0FF97462F8F1EF341C84633B1044FFE8A657AF(L_2, NULL);
		NullCheck(L_1);
		List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99(L_1, L_3, List_1_set_Capacity_m08AC3F9739EF37937C4C7F65BD2BB7AFF045FE99_RuntimeMethod_var);
		PolyTree_tF36CCA5DCC87EAF589C3DD351F11851701965ED5* L_4 = ___0_polytree;
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_5 = V_0;
		Clipper_AddPolyNodeToPaths_m1F82D650D99C2E9BBD619FE3D0366DB04B8817E3(L_4, 2, L_5, NULL);
		List_1_tE84B6058ECEA74556BB0FA05D5A71CC9043B00C2* L_6 = V_0;
		return L_6;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ScriptableRenderPass_set_renderPassEvent_m63FA581FFDE1C69C2E1358BD0B8DB30275334960_inline (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CrenderPassEventU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ScriptableRenderPass_ConfigureInput_m15D8C10FC37E33CD358F2E9665ECF5515CB9C687_inline (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, int32_t ___0_passInput, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_passInput;
		__this->___m_Input = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ScriptableRenderPass_set_profilingSampler_mFD238B85B68DED586BA8C678141BEEAF229FBF2D_inline (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ___0_value, const RuntimeMethod* method) 
{
	{
		ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* L_0 = ___0_value;
		__this->___U3CprofilingSamplerU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CprofilingSamplerU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderTextureDescriptor_set_msaaSamples_m6910E09489372746391B14FBAF59A7237539D6C4_inline (RenderTextureDescriptor_t69845881CE6437E4E61F92074F2F84079F23FA46* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CmsaaSamplesU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector4__ctor_m96B2CD8B862B271F513AF0BDC2EABD58E4DBC813_inline (Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3* __this, float ___0_x, float ___1_y, float ___2_z, float ___3_w, const RuntimeMethod* method) 
{
	{
		float L_0 = ___0_x;
		__this->___x = L_0;
		float L_1 = ___1_y;
		__this->___y = L_1;
		float L_2 = ___2_z;
		__this->___z = L_2;
		float L_3 = ___3_w;
		__this->___w = L_3;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 Matrix4x4_get_identity_m6568A73831F3E2D587420D20FF423959D7D8AB56_inline (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_0 = ((Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_StaticFields*)il2cpp_codegen_static_fields_for(Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6_il2cpp_TypeInfo_var))->___identityMatrix;
		V_0 = L_0;
		goto IL_0009;
	}

IL_0009:
	{
		Matrix4x4_tDB70CF134A14BA38190C59AA700BCE10E2AED3E6 L_1 = V_0;
		return L_1;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* ScriptableRenderPass_get_profilingSampler_m627C9BF8A4A08101DCB6F40E0A97145A5A1CDA38_inline (ScriptableRenderPass_tEA38F6C7AD8D111A2251E4C2A7530BCEE7D6D2B0* __this, const RuntimeMethod* method) 
{
	{
		ProfilingSampler_t420D4672EDB44E0EF980B31ADFD9E5747200FECE* L_0 = __this->___U3CprofilingSamplerU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector2Int__ctor_mC20D1312133EB8CB63EC11067088B043660F11CE_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, int32_t ___0_x, int32_t ___1_y, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_x;
		__this->___m_X = L_0;
		int32_t L_1 = ___1_y;
		__this->___m_Y = L_1;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Subtraction_mE42023FF80067CB44A1D4A27EB7CF2B24CABB828_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) 
{
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
		float L_1 = L_0.___x;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
		float L_3 = L_2.___x;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
		float L_5 = L_4.___y;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
		float L_7 = L_6.___y;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
		float L_9 = L_8.___z;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
		float L_11 = L_10.___z;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
		memset((&L_12), 0, sizeof(L_12));
		Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), ((float)il2cpp_codegen_subtract(L_1, L_3)), ((float)il2cpp_codegen_subtract(L_5, L_7)), ((float)il2cpp_codegen_subtract(L_9, L_11)), NULL);
		V_0 = L_12;
		goto IL_0030;
	}

IL_0030:
	{
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
		return L_13;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_op_Addition_m78C0EC70CB66E8DCAC225743D82B268DAEE92067_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___0_a, Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 ___1_b, const RuntimeMethod* method) 
{
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ___0_a;
		float L_1 = L_0.___x;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_2 = ___1_b;
		float L_3 = L_2.___x;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_4 = ___0_a;
		float L_5 = L_4.___y;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_6 = ___1_b;
		float L_7 = L_6.___y;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_8 = ___0_a;
		float L_9 = L_8.___z;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_10 = ___1_b;
		float L_11 = L_10.___z;
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_12;
		memset((&L_12), 0, sizeof(L_12));
		Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline((&L_12), ((float)il2cpp_codegen_add(L_1, L_3)), ((float)il2cpp_codegen_add(L_5, L_7)), ((float)il2cpp_codegen_add(L_9, L_11)), NULL);
		V_0 = L_12;
		goto IL_0030;
	}

IL_0030:
	{
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_13 = V_0;
		return L_13;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 Quaternion_get_identity_m7E701AE095ED10FD5EA0B50ABCFDE2EEFF2173A5_inline (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_0 = ((Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_StaticFields*)il2cpp_codegen_static_fields_for(Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974_il2cpp_TypeInfo_var))->___identityQuaternion;
		V_0 = L_0;
		goto IL_0009;
	}

IL_0009:
	{
		Quaternion_tDA59F214EF07D7700B26E40E562F267AF7306974 L_1 = V_0;
		return L_1;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 Vector3_get_one_mC9B289F1E15C42C597180C9FE6FB492495B51D02_inline (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_0 = ((Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_StaticFields*)il2cpp_codegen_static_fields_for(Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2_il2cpp_TypeInfo_var))->___oneVector;
		V_0 = L_0;
		goto IL_0009;
	}

IL_0009:
	{
		Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2 L_1 = V_0;
		return L_1;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m376936E6B999EF1ECBE57D990A386303E2283DE0_inline (Vector3_t24C512C7B96BBABAD472002D0BA2BDA40A5A80B2* __this, float ___0_x, float ___1_y, float ___2_z, const RuntimeMethod* method) 
{
	{
		float L_0 = ___0_x;
		__this->___x = L_0;
		float L_1 = ___1_y;
		__this->___y = L_1;
		float L_2 = ___2_z;
		__this->___z = L_2;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector2Int_get_x_mA2CACB1B6E6B5AD0CCC32B2CD2EDCE3ECEB50576_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->___m_X;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		int32_t L_1 = V_0;
		return L_1;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Vector2Int_get_y_m48454163ECF0B463FB5A16A0C4FC4B14DB0768B3_inline (Vector2Int_t69B2886EBAB732D9B880565E18E7568F3DE0CE6A* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->___m_Y;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		int32_t L_1 = V_0;
		return L_1;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Rect__ctor_m18C3033D135097BEE424AAA68D91C706D2647F23_inline (Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D* __this, float ___0_x, float ___1_y, float ___2_width, float ___3_height, const RuntimeMethod* method) 
{
	{
		float L_0 = ___0_x;
		__this->___m_XMin = L_0;
		float L_1 = ___1_y;
		__this->___m_YMin = L_1;
		float L_2 = ___2_width;
		__this->___m_Width = L_2;
		float L_3 = ___3_height;
		__this->___m_Height = L_3;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideMaterial_m2DDE055A06E324B8557BE46793D1B9D1087F583F_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* ___0_value, const RuntimeMethod* method) 
{
	{
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_0 = ___0_value;
		__this->___U3CoverrideMaterialU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CoverrideMaterialU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideMaterialPassIndex_mA9F3419C17769BFE40CA8174C274C66DD43EE502_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CoverrideMaterialPassIndexU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideShader_mA948CCE543353D6C788843F34CABF371C818DEA7_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* ___0_value, const RuntimeMethod* method) 
{
	{
		Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* L_0 = ___0_value;
		__this->___U3CoverrideShaderU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CoverrideShaderU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void RenderObjectsPass_set_overrideShaderPassIndex_m47C10BAD462BD7A9140AC80C4B3E70024B8E1928_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CoverrideShaderPassIndexU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* RenderObjectsPass_get_overrideMaterial_m3EAFBC3A2C8964173F71134930D3E1CCE0CFB4FC_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) 
{
	{
		Material_t18053F08F347D0DCA5E1140EC7EC4533DD8A14E3* L_0 = __this->___U3CoverrideMaterialU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t RenderObjectsPass_get_overrideMaterialPassIndex_m339D6434F6E0F2528D8DB0A6F7CD5F92BF71822A_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CoverrideMaterialPassIndexU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* RenderObjectsPass_get_overrideShader_m6EF516B3CE0D06252BE19442FEA1333814ED0157_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) 
{
	{
		Shader_tADC867D36B7876EE22427FAA2CE485105F4EE692* L_0 = __this->___U3CoverrideShaderU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t RenderObjectsPass_get_overrideShaderPassIndex_mBA88EA7B1137B941B4106730B48CB502DFF8D24F_inline (RenderObjectsPass_t4EFE0E472C0CD9CB51F68D4CB0AFA9D7341C32EB* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CoverrideShaderPassIndexU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Rect_get_width_m620D67551372073C9C32C4C4624C2A5713F7F9A9_inline (Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D* __this, const RuntimeMethod* method) 
{
	float V_0 = 0.0f;
	{
		float L_0 = __this->___m_Width;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		float L_1 = V_0;
		return L_1;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Rect_get_height_mE1AA6C6C725CCD2D317BD2157396D3CF7D47C9D8_inline (Rect_tA04E0F8A1830E767F40FB27ECD8D309303571F0D* __this, const RuntimeMethod* method) 
{
	float V_0 = 0.0f;
	{
		float L_0 = __this->___m_Height;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		float L_1 = V_0;
		return L_1;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF* CameraData_get_xr_m5E9EFE56E6BABFF14ADC71E87D5A19BA7CDDF697_inline (CameraData_tC27AE109CD20677486A4AC19C0CF014AE0F50C3E* __this, const RuntimeMethod* method) 
{
	{
		XRPass_tFC4577E97B88E0EAAAB2EB387AB3A92E9EB9C6DF* L_0 = __this->___U3CxrU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 Vector4_op_Addition_m471A0C9B30316933F8CE430F17A7F8806ECA3EB9_inline (Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___0_a, Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 ___1_b, const RuntimeMethod* method) 
{
	Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_0 = ___0_a;
		float L_1 = L_0.___x;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_2 = ___1_b;
		float L_3 = L_2.___x;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_4 = ___0_a;
		float L_5 = L_4.___y;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_6 = ___1_b;
		float L_7 = L_6.___y;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_8 = ___0_a;
		float L_9 = L_8.___z;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_10 = ___1_b;
		float L_11 = L_10.___z;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_12 = ___0_a;
		float L_13 = L_12.___w;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_14 = ___1_b;
		float L_15 = L_14.___w;
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_16;
		memset((&L_16), 0, sizeof(L_16));
		Vector4__ctor_m96B2CD8B862B271F513AF0BDC2EABD58E4DBC813_inline((&L_16), ((float)il2cpp_codegen_add(L_1, L_3)), ((float)il2cpp_codegen_add(L_5, L_7)), ((float)il2cpp_codegen_add(L_9, L_11)), ((float)il2cpp_codegen_add(L_13, L_15)), NULL);
		V_0 = L_16;
		goto IL_003d;
	}

IL_003d:
	{
		Vector4_t58B63D32F48C0DBF50DE2C60794C4676C80EDBE3 L_17 = V_0;
		return L_17;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool ClipperBase_get_PreserveCollinear_m87146105490F33725B4F1BFEBAD275960270166E_inline (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CPreserveCollinearU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Clipper_set_ReverseSolution_m450E2A28BE0742673DA8FD90ECB89A79E42B1580_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CReverseSolutionU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Clipper_set_StrictlySimple_m039B1A166D40C5E903B6CB48864F57970BBE4CB4_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CStrictlySimpleU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ClipperBase_set_PreserveCollinear_mD7A9A1DE3EC1FC48969C7EFAEEC7EDD36FC791C1_inline (ClipperBase_t22E348CBB863005A15670F1157F10FA5E76FCD8C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CPreserveCollinearU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Clipper_get_ReverseSolution_m67FC758D0A6DA06F8A4A01632D5B40CDE83AF227_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CReverseSolutionU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Clipper_get_StrictlySimple_m0CA326C34766BE0B90DF46E1CB3D612715B16432_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CStrictlySimpleU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Clipper_get_LastIndex_m4FE4A586D7FFF80B88A4377667BB6AFC3132C719_inline (Clipper_tF06DFD29BA197A85AABE00E4E0D93F0C5A3C8591* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CLastIndexU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PolyNode_set_IsOpen_mEA356654BFEB0D473C3C00FFB0CA8965F6E5FEF1_inline (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CIsOpenU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool PolyNode_get_IsOpen_mF48210644809BD89E2ED3062E94B402CC1BB269B_inline (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CIsOpenU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR List_1_tC21608E7C04F77D959CAC750A784805B548DF443* PolyNode_get_Childs_m1BD4470AF9EA49855B7F3FC6EA68174ECF526041_inline (PolyNode_tF1280A79A0B4FFF3BB40C965C02885F7D91F4BA9* __this, const RuntimeMethod* method) 
{
	{
		List_1_tC21608E7C04F77D959CAC750A784805B548DF443* L_0 = __this->___m_Childs;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_m999CAB0903219BD2CF988827287D44B0B44D69FE_gshared_inline (List_1_t4673975A297A80D4D4A65EB5A2BE3B6BD1EED9AF* __this, ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 ___0_item, const RuntimeMethod* method) 
{
	ShaderTagIdU5BU5D_tE1BA124E13B8096153E25C5AF9C1D15D71466143* V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->____version;
		__this->____version = ((int32_t)il2cpp_codegen_add(L_0, 1));
		ShaderTagIdU5BU5D_tE1BA124E13B8096153E25C5AF9C1D15D71466143* L_1 = __this->____items;
		V_0 = L_1;
		int32_t L_2 = __this->____size;
		V_1 = L_2;
		int32_t L_3 = V_1;
		ShaderTagIdU5BU5D_tE1BA124E13B8096153E25C5AF9C1D15D71466143* L_4 = V_0;
		NullCheck(L_4);
		if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_5 = V_1;
		__this->____size = ((int32_t)il2cpp_codegen_add(L_5, 1));
		ShaderTagIdU5BU5D_tE1BA124E13B8096153E25C5AF9C1D15D71466143* L_6 = V_0;
		int32_t L_7 = V_1;
		ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 L_8 = ___0_item;
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0)L_8);
		return;
	}

IL_0034:
	{
		ShaderTagId_t453E2085B5EE9448FF75E550CAB111EFF690ECB0 L_9 = ___0_item;
		List_1_AddWithResize_m9DC0CBC6B2899B36D53FDDEC54B3367D03C0FCC7(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 14));
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m4407E4C389F22B8CEC282C15D56516658746C383_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->____size;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Clear_m16C1F2C61FED5955F10EB36BC1CB2DF34B128994_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->____version;
		__this->____version = ((int32_t)il2cpp_codegen_add(L_0, 1));
	}
	{
		int32_t L_1 = __this->____size;
		V_0 = L_1;
		__this->____size = 0;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_003c;
		}
	}
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_3 = __this->____items;
		int32_t L_4 = V_0;
		Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_3, 0, L_4, NULL);
		return;
	}

IL_003c:
	{
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEBCF994CC3814631017F46A387B1A192ED6C85C7_gshared_inline (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, RuntimeObject* ___0_item, const RuntimeMethod* method) 
{
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->____version;
		__this->____version = ((int32_t)il2cpp_codegen_add(L_0, 1));
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_1 = __this->____items;
		V_0 = L_1;
		int32_t L_2 = __this->____size;
		V_1 = L_2;
		int32_t L_3 = V_1;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_4 = V_0;
		NullCheck(L_4);
		if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_5 = V_1;
		__this->____size = ((int32_t)il2cpp_codegen_add(L_5, 1));
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_6 = V_0;
		int32_t L_7 = V_1;
		RuntimeObject* L_8 = ___0_item;
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RuntimeObject*)L_8);
		return;
	}

IL_0034:
	{
		RuntimeObject* L_9 = ___0_item;
		List_1_AddWithResize_m79A9BF770BEF9C06BE40D5401E55E375F2726CC4(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 14));
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m5AE846231CC1E15D5E62E1A6B32760306AD94D91_gshared_inline (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->____size;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = __this->____current;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void List_1_Add_mEEEAD72E3EC7C0D0A43396501863D0906E25C96E_gshared_inline (List_1_tC23196A52DD34610E9BB37151CD73C50C263A937* __this, IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A ___0_item, const RuntimeMethod* method) 
{
	IntPointU5BU5D_t8FA0F892AC4970D5C9E78CC07FBD5D760477A9EC* V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = __this->____version;
		__this->____version = ((int32_t)il2cpp_codegen_add(L_0, 1));
		IntPointU5BU5D_t8FA0F892AC4970D5C9E78CC07FBD5D760477A9EC* L_1 = __this->____items;
		V_0 = L_1;
		int32_t L_2 = __this->____size;
		V_1 = L_2;
		int32_t L_3 = V_1;
		IntPointU5BU5D_t8FA0F892AC4970D5C9E78CC07FBD5D760477A9EC* L_4 = V_0;
		NullCheck(L_4);
		if ((!(((uint32_t)L_3) < ((uint32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))))))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_5 = V_1;
		__this->____size = ((int32_t)il2cpp_codegen_add(L_5, 1));
		IntPointU5BU5D_t8FA0F892AC4970D5C9E78CC07FBD5D760477A9EC* L_6 = V_0;
		int32_t L_7 = V_1;
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_8 = ___0_item;
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A)L_8);
		return;
	}

IL_0034:
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_9 = ___0_item;
		List_1_AddWithResize_mBA65D034B685F8D2046CC87874781C434C5E04EF(__this, L_9, il2cpp_rgctx_method(method->klass->rgctx_data, 14));
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A Enumerator_get_Current_m9CCB0168DFBA7D4DDA099453DE9561ABBF7F0927_gshared_inline (Enumerator_t30AFA30D85496258FB82CCF37389A61D641304CD* __this, const RuntimeMethod* method) 
{
	{
		IntPoint_t2AA3A6066E5DF1400D3A9CFA2F8E84A82132174A L_0 = __this->____current;
		return L_0;
	}
}
