gitextract_80tw_glg/ ├── .gitignore ├── LICENSE ├── README.md ├── unity_decoder/ │ ├── core.h │ ├── libil2cpp/ │ │ ├── CMakeLists.txt │ │ ├── UnityAdsStubs.cpp │ │ ├── blob.h │ │ ├── char-conversions.cpp │ │ ├── char-conversions.h │ │ ├── class-internals.cpp │ │ ├── class-internals.h │ │ ├── codegen/ │ │ │ ├── il2cpp-codegen-common.h │ │ │ ├── il2cpp-codegen-il2cpp.h │ │ │ ├── il2cpp-codegen-mono.h │ │ │ └── il2cpp-codegen.h │ │ ├── debugger/ │ │ │ ├── agent.cpp │ │ │ ├── agent.h │ │ │ ├── command-line-parser.cpp │ │ │ ├── command-line-parser.h │ │ │ ├── common.h │ │ │ ├── data-buffer.cpp │ │ │ ├── data-buffer.h │ │ │ ├── event-request.cpp │ │ │ ├── event-request.h │ │ │ ├── handlers/ │ │ │ │ ├── app-domain.cpp │ │ │ │ ├── array-ref.cpp │ │ │ │ ├── assembly.cpp │ │ │ │ ├── event-request.cpp │ │ │ │ ├── event.cpp │ │ │ │ ├── internal-error.cpp │ │ │ │ ├── method.cpp │ │ │ │ ├── module.cpp │ │ │ │ ├── object-ref.cpp │ │ │ │ ├── stack-frame.cpp │ │ │ │ ├── string-ref.cpp │ │ │ │ ├── thread.cpp │ │ │ │ ├── type.cpp │ │ │ │ └── vm.cpp │ │ │ ├── id-bank.h │ │ │ ├── id-brank.cpp │ │ │ ├── il2cpp-api-test-forwarder.cpp │ │ │ ├── il2cpp-api-test-forwarder.h │ │ │ ├── meta.h │ │ │ ├── protocol/ │ │ │ │ ├── commands/ │ │ │ │ │ ├── app-domain.cpp │ │ │ │ │ ├── app-domain.h │ │ │ │ │ ├── array-ref.cpp │ │ │ │ │ ├── array-ref.h │ │ │ │ │ ├── assembly.cpp │ │ │ │ │ ├── assembly.h │ │ │ │ │ ├── event-request.cpp │ │ │ │ │ ├── event-request.h │ │ │ │ │ ├── event.cpp │ │ │ │ │ ├── event.h │ │ │ │ │ ├── internal-error.cpp │ │ │ │ │ ├── internal-error.h │ │ │ │ │ ├── method.cpp │ │ │ │ │ ├── method.h │ │ │ │ │ ├── module.cpp │ │ │ │ │ ├── module.h │ │ │ │ │ ├── object-ref.cpp │ │ │ │ │ ├── object-ref.h │ │ │ │ │ ├── stack-frame.cpp │ │ │ │ │ ├── stack-frame.h │ │ │ │ │ ├── string-ref.cpp │ │ │ │ │ ├── string-ref.h │ │ │ │ │ ├── thread.cpp │ │ │ │ │ ├── thread.h │ │ │ │ │ ├── type.cpp │ │ │ │ │ ├── type.h │ │ │ │ │ ├── vm.cpp │ │ │ │ │ └── vm.h │ │ │ │ ├── events.cpp │ │ │ │ ├── events.h │ │ │ │ ├── globals.h │ │ │ │ ├── protocol-utils.h │ │ │ │ ├── protocol.cpp │ │ │ │ ├── protocol.h │ │ │ │ ├── utils.cpp │ │ │ │ └── utils.h │ │ │ ├── thread-data.cpp │ │ │ ├── thread-data.h │ │ │ ├── transport-tcp.cpp │ │ │ ├── transport-tcp.h │ │ │ ├── transport.h │ │ │ ├── variant.cpp │ │ │ └── variant.h │ │ ├── external/ │ │ │ ├── google/ │ │ │ │ └── sparsehash/ │ │ │ │ ├── dense_hash_map.h │ │ │ │ ├── dense_hash_set.h │ │ │ │ ├── densehashtable.h │ │ │ │ └── type_traits.h │ │ │ ├── xamarin-android/ │ │ │ │ ├── README │ │ │ │ ├── logger.h │ │ │ │ ├── monodroid.h │ │ │ │ ├── xamarin_getifaddrs.c │ │ │ │ └── xamarin_getifaddrs.h │ │ │ └── zlib/ │ │ │ ├── adler32.c │ │ │ ├── compress.c │ │ │ ├── crc32.c │ │ │ ├── crc32.h │ │ │ ├── deflate.c │ │ │ ├── deflate.h │ │ │ ├── gzio.c │ │ │ ├── infback.c │ │ │ ├── inffast.c │ │ │ ├── inffast.h │ │ │ ├── inffixed.h │ │ │ ├── inflate.c │ │ │ ├── inflate.h │ │ │ ├── inftrees.c │ │ │ ├── inftrees.h │ │ │ ├── trees.c │ │ │ ├── trees.h │ │ │ ├── uncompr.c │ │ │ ├── zconf.h │ │ │ ├── zlib.h │ │ │ ├── zutil.c │ │ │ └── zutil.h │ │ ├── externals/ │ │ │ ├── MonoPosixHelper.cpp │ │ │ └── MonoPosixHelper.h │ │ ├── gc/ │ │ │ ├── Allocator.h │ │ │ ├── AppendOnlyGCHashMap.h │ │ │ ├── BoehmGC.cpp │ │ │ ├── GCHandle.cpp │ │ │ ├── GCHandle.h │ │ │ ├── GarbageCollector.cpp │ │ │ ├── GarbageCollector.h │ │ │ ├── NullGC.cpp │ │ │ ├── WriteBarrier.cpp │ │ │ ├── WriteBarrier.h │ │ │ └── gc_wrapper.h │ │ ├── icallincludes.h │ │ ├── icalls/ │ │ │ ├── System/ │ │ │ │ ├── Microsoft.Win32/ │ │ │ │ │ ├── NativeMethods.cpp │ │ │ │ │ └── NativeMethods.h │ │ │ │ ├── Mono.Net.Security/ │ │ │ │ │ ├── MonoTlsProviderFactory.cpp │ │ │ │ │ └── MonoTlsProviderFactory.h │ │ │ │ ├── System/ │ │ │ │ │ ├── IOSelector.cpp │ │ │ │ │ └── IOSelector.h │ │ │ │ ├── System.ComponentModel/ │ │ │ │ │ ├── Win32Exception.cpp │ │ │ │ │ └── Win32Exception.h │ │ │ │ ├── System.Configuration/ │ │ │ │ │ ├── DefaultConfig.cpp │ │ │ │ │ ├── DefaultConfig.h │ │ │ │ │ ├── InternalConfigurationHost.cpp │ │ │ │ │ └── InternalConfigurationHost.h │ │ │ │ ├── System.Diagnostics/ │ │ │ │ │ ├── DefaultTraceListener.cpp │ │ │ │ │ ├── DefaultTraceListener.h │ │ │ │ │ ├── FileVersionInfo.cpp │ │ │ │ │ ├── FileVersionInfo.h │ │ │ │ │ ├── PerformanceCounter.cpp │ │ │ │ │ ├── PerformanceCounter.h │ │ │ │ │ ├── PerformanceCounterCategory.cpp │ │ │ │ │ ├── PerformanceCounterCategory.h │ │ │ │ │ ├── PerformanceCounterUtils.cpp │ │ │ │ │ ├── PerformanceCounterUtils.h │ │ │ │ │ ├── Process.cpp │ │ │ │ │ ├── Process.h │ │ │ │ │ ├── Stopwatch.cpp │ │ │ │ │ ├── Stopwatch.h │ │ │ │ │ └── perfcounters-def.h │ │ │ │ ├── System.IO/ │ │ │ │ │ ├── FAMWatcher.cpp │ │ │ │ │ ├── FAMWatcher.h │ │ │ │ │ ├── FileSystemWatcher.cpp │ │ │ │ │ ├── FileSystemWatcher.h │ │ │ │ │ ├── InotifyWatcher.cpp │ │ │ │ │ ├── InotifyWatcher.h │ │ │ │ │ ├── KqueueMonitor.cpp │ │ │ │ │ └── KqueueMonitor.h │ │ │ │ ├── System.Net/ │ │ │ │ │ ├── Dns.cpp │ │ │ │ │ └── Dns.h │ │ │ │ ├── System.Net.NetworkInformation/ │ │ │ │ │ ├── LinuxNetworkInterface.cpp │ │ │ │ │ ├── LinuxNetworkInterface.h │ │ │ │ │ ├── MacOsIPInterfaceProperties.cpp │ │ │ │ │ └── MacOsIPInterfaceProperties.h │ │ │ │ ├── System.Net.Sockets/ │ │ │ │ │ ├── Socket.cpp │ │ │ │ │ ├── Socket.h │ │ │ │ │ ├── SocketException.cpp │ │ │ │ │ └── SocketException.h │ │ │ │ └── System.Threading/ │ │ │ │ ├── Semaphore.cpp │ │ │ │ └── Semaphore.h │ │ │ ├── System.Configuration/ │ │ │ │ └── System.Configuration/ │ │ │ │ ├── InternalConfigurationHost.cpp │ │ │ │ └── InternalConfigurationHost.h │ │ │ ├── System.Core/ │ │ │ │ └── System.IO.MemoryMappedFiles/ │ │ │ │ ├── MemoryMapImpl.cpp │ │ │ │ └── MemoryMapImpl.h │ │ │ └── mscorlib/ │ │ │ ├── Mono/ │ │ │ │ ├── Runtime.cpp │ │ │ │ ├── Runtime.h │ │ │ │ ├── RuntimeClassHandle.cpp │ │ │ │ ├── RuntimeClassHandle.h │ │ │ │ ├── RuntimeGPtrArrayHandle.cpp │ │ │ │ ├── RuntimeGPtrArrayHandle.h │ │ │ │ ├── RuntimeMarshal.cpp │ │ │ │ ├── RuntimeMarshal.h │ │ │ │ ├── SafeStringMarshal.cpp │ │ │ │ └── SafeStringMarshal.h │ │ │ ├── Mono.Globalization.Unicode/ │ │ │ │ ├── Normalization.cpp │ │ │ │ └── Normalization.h │ │ │ ├── Mono.Interop/ │ │ │ │ ├── ComInteropProxy.cpp │ │ │ │ └── ComInteropProxy.h │ │ │ ├── Mono.Security.Cryptography/ │ │ │ │ ├── KeyPairPersistence.cpp │ │ │ │ └── KeyPairPersistence.h │ │ │ ├── System/ │ │ │ │ ├── Activator.cpp │ │ │ │ ├── Activator.h │ │ │ │ ├── AppDomain.cpp │ │ │ │ ├── AppDomain.h │ │ │ │ ├── ArgIterator.cpp │ │ │ │ ├── ArgIterator.h │ │ │ │ ├── Array.cpp │ │ │ │ ├── Array.h │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── Buffer.h │ │ │ │ ├── CLRConfig.cpp │ │ │ │ ├── CLRConfig.h │ │ │ │ ├── Char.cpp │ │ │ │ ├── Char.h │ │ │ │ ├── ConsoleDriver.cpp │ │ │ │ ├── ConsoleDriver.h │ │ │ │ ├── Convert.cpp │ │ │ │ ├── Convert.h │ │ │ │ ├── CurrentSystemTimeZone.cpp │ │ │ │ ├── CurrentSystemTimeZone.h │ │ │ │ ├── DateTime.cpp │ │ │ │ ├── DateTime.h │ │ │ │ ├── Decimal.cpp │ │ │ │ ├── Decimal.h │ │ │ │ ├── Delegate.cpp │ │ │ │ ├── Delegate.h │ │ │ │ ├── Double.cpp │ │ │ │ ├── Double.h │ │ │ │ ├── Enum.cpp │ │ │ │ ├── Enum.h │ │ │ │ ├── Environment.cpp │ │ │ │ ├── Environment.h │ │ │ │ ├── Exception.cpp │ │ │ │ ├── Exception.h │ │ │ │ ├── GC.cpp │ │ │ │ ├── GC.h │ │ │ │ ├── Math.cpp │ │ │ │ ├── Math.h │ │ │ │ ├── MissingMemberException.cpp │ │ │ │ ├── MissingMemberException.h │ │ │ │ ├── MonoCustomAttrs.cpp │ │ │ │ ├── MonoCustomAttrs.h │ │ │ │ ├── MonoEnumInfo.cpp │ │ │ │ ├── MonoEnumInfo.h │ │ │ │ ├── MonoType.cpp │ │ │ │ ├── MonoType.h │ │ │ │ ├── Number.cpp │ │ │ │ ├── Number.h │ │ │ │ ├── NumberFormatter.cpp │ │ │ │ ├── NumberFormatter.h │ │ │ │ ├── Object.cpp │ │ │ │ ├── Object.h │ │ │ │ ├── RuntimeFieldHandle.cpp │ │ │ │ ├── RuntimeFieldHandle.h │ │ │ │ ├── RuntimeMethodHandle.cpp │ │ │ │ ├── RuntimeMethodHandle.h │ │ │ │ ├── RuntimeType.cpp │ │ │ │ ├── RuntimeType.h │ │ │ │ ├── RuntimeTypeHandle.cpp │ │ │ │ ├── RuntimeTypeHandle.h │ │ │ │ ├── SizedReference.cpp │ │ │ │ ├── SizedReference.h │ │ │ │ ├── String.cpp │ │ │ │ ├── String.h │ │ │ │ ├── TimeSpan.cpp │ │ │ │ ├── TimeSpan.h │ │ │ │ ├── TimeZoneInfo.h │ │ │ │ ├── Type.cpp │ │ │ │ ├── Type.h │ │ │ │ ├── TypedReference.cpp │ │ │ │ ├── TypedReference.h │ │ │ │ ├── ValueType.cpp │ │ │ │ ├── ValueType.h │ │ │ │ ├── __ComObject.cpp │ │ │ │ └── __ComObject.h │ │ │ ├── System.Diagnostics/ │ │ │ │ ├── Assert.cpp │ │ │ │ ├── Assert.h │ │ │ │ ├── Debugger.cpp │ │ │ │ ├── Debugger.h │ │ │ │ ├── StackFrame.cpp │ │ │ │ ├── StackFrame.h │ │ │ │ ├── StackTrace.cpp │ │ │ │ └── StackTrace.h │ │ │ ├── System.Globalization/ │ │ │ │ ├── CalendarData.cpp │ │ │ │ ├── CalendarData.h │ │ │ │ ├── CompareInfo.cpp │ │ │ │ ├── CompareInfo.h │ │ │ │ ├── CompareOptions.h │ │ │ │ ├── CultureData.cpp │ │ │ │ ├── CultureData.h │ │ │ │ ├── CultureInfo.cpp │ │ │ │ ├── CultureInfo.h │ │ │ │ ├── CultureInfoInternals.h │ │ │ │ ├── CultureInfoTables.h │ │ │ │ ├── RegionInfo.cpp │ │ │ │ └── RegionInfo.h │ │ │ ├── System.IO/ │ │ │ │ ├── DriveInfo.cpp │ │ │ │ ├── DriveInfo.h │ │ │ │ ├── MonoIO.cpp │ │ │ │ ├── MonoIO.h │ │ │ │ ├── Path.cpp │ │ │ │ └── Path.h │ │ │ ├── System.Reflection/ │ │ │ │ ├── Assembly.cpp │ │ │ │ ├── Assembly.h │ │ │ │ ├── AssemblyName.cpp │ │ │ │ ├── AssemblyName.h │ │ │ │ ├── CustomAttributeData.cpp │ │ │ │ ├── CustomAttributeData.h │ │ │ │ ├── EventInfo.cpp │ │ │ │ ├── EventInfo.h │ │ │ │ ├── FieldInfo.cpp │ │ │ │ ├── FieldInfo.h │ │ │ │ ├── MemberInfo.cpp │ │ │ │ ├── MemberInfo.h │ │ │ │ ├── MethodBase.cpp │ │ │ │ ├── MethodBase.h │ │ │ │ ├── Module.cpp │ │ │ │ ├── Module.h │ │ │ │ ├── MonoCMethod.cpp │ │ │ │ ├── MonoCMethod.h │ │ │ │ ├── MonoEventInfo.cpp │ │ │ │ ├── MonoEventInfo.h │ │ │ │ ├── MonoField.cpp │ │ │ │ ├── MonoField.h │ │ │ │ ├── MonoGenericCMethod.cpp │ │ │ │ ├── MonoGenericCMethod.h │ │ │ │ ├── MonoGenericClass.cpp │ │ │ │ ├── MonoGenericClass.h │ │ │ │ ├── MonoGenericMethod.cpp │ │ │ │ ├── MonoGenericMethod.h │ │ │ │ ├── MonoMethod.cpp │ │ │ │ ├── MonoMethod.h │ │ │ │ ├── MonoMethodInfo.cpp │ │ │ │ ├── MonoMethodInfo.h │ │ │ │ ├── MonoPropertyInfo.cpp │ │ │ │ ├── MonoPropertyInfo.h │ │ │ │ ├── ParameterInfo.cpp │ │ │ │ ├── ParameterInfo.h │ │ │ │ ├── PropertyInfo.cpp │ │ │ │ ├── PropertyInfo.h │ │ │ │ ├── RtFieldInfo.cpp │ │ │ │ └── RtFieldInfo.h │ │ │ ├── System.Reflection.Emit/ │ │ │ │ ├── AssemblyBuilder.cpp │ │ │ │ ├── AssemblyBuilder.h │ │ │ │ ├── CustomAttributeBuilder.cpp │ │ │ │ ├── CustomAttributeBuilder.h │ │ │ │ ├── DerivedType.cpp │ │ │ │ ├── DerivedType.h │ │ │ │ ├── DynamicMethod.cpp │ │ │ │ ├── DynamicMethod.h │ │ │ │ ├── EnumBuilder.cpp │ │ │ │ ├── EnumBuilder.h │ │ │ │ ├── GenericTypeParameterBuilder.cpp │ │ │ │ ├── GenericTypeParameterBuilder.h │ │ │ │ ├── MethodBuilder.cpp │ │ │ │ ├── MethodBuilder.h │ │ │ │ ├── ModuleBuilder.cpp │ │ │ │ ├── ModuleBuilder.h │ │ │ │ ├── SignatureHelper.cpp │ │ │ │ ├── SignatureHelper.h │ │ │ │ ├── SymbolType.cpp │ │ │ │ ├── SymbolType.h │ │ │ │ ├── TypeBuilder.cpp │ │ │ │ └── TypeBuilder.h │ │ │ ├── System.Runtime.CompilerServices/ │ │ │ │ ├── RuntimeHelpers.cpp │ │ │ │ └── RuntimeHelpers.h │ │ │ ├── System.Runtime.InteropServices/ │ │ │ │ ├── GCHandle.cpp │ │ │ │ ├── GCHandle.h │ │ │ │ ├── Marshal.cpp │ │ │ │ └── Marshal.h │ │ │ ├── System.Runtime.InteropServices.WindowsRuntime/ │ │ │ │ ├── UnsafeNativeMethods.cpp │ │ │ │ └── UnsafeNativeMethods.h │ │ │ ├── System.Runtime.Remoting/ │ │ │ │ ├── RemotingServices.cpp │ │ │ │ └── RemotingServices.h │ │ │ ├── System.Runtime.Remoting.Activation/ │ │ │ │ ├── ActivationServices.cpp │ │ │ │ └── ActivationServices.h │ │ │ ├── System.Runtime.Remoting.Contexts/ │ │ │ │ ├── Context.cpp │ │ │ │ └── Context.h │ │ │ ├── System.Runtime.Remoting.Messaging/ │ │ │ │ ├── AsyncResult.cpp │ │ │ │ ├── AsyncResult.h │ │ │ │ ├── MonoMethodMessage.cpp │ │ │ │ └── MonoMethodMessage.h │ │ │ ├── System.Runtime.Remoting.Proxies/ │ │ │ │ ├── RealProxy.cpp │ │ │ │ └── RealProxy.h │ │ │ ├── System.Runtime.Versioning/ │ │ │ │ ├── VersioningHelper.cpp │ │ │ │ └── VersioningHelper.h │ │ │ ├── System.Security/ │ │ │ │ ├── SecurityFrame.cpp │ │ │ │ ├── SecurityFrame.h │ │ │ │ ├── SecurityManager.cpp │ │ │ │ └── SecurityManager.h │ │ │ ├── System.Security.Cryptography/ │ │ │ │ ├── RNGCryptoServiceProvider.cpp │ │ │ │ └── RNGCryptoServiceProvider.h │ │ │ ├── System.Security.Policy/ │ │ │ │ ├── Evidence.cpp │ │ │ │ └── Evidence.h │ │ │ ├── System.Security.Principal/ │ │ │ │ ├── WindowsIdentity.cpp │ │ │ │ ├── WindowsIdentity.h │ │ │ │ ├── WindowsImpersonationContext.cpp │ │ │ │ ├── WindowsImpersonationContext.h │ │ │ │ ├── WindowsPrincipal.cpp │ │ │ │ └── WindowsPrincipal.h │ │ │ ├── System.Text/ │ │ │ │ ├── Encoding.cpp │ │ │ │ ├── Encoding.h │ │ │ │ ├── EncodingHelper.cpp │ │ │ │ ├── EncodingHelper.h │ │ │ │ ├── Normalization.cpp │ │ │ │ └── Normalization.h │ │ │ └── System.Threading/ │ │ │ ├── Interlocked.cpp │ │ │ ├── Interlocked.h │ │ │ ├── InternalThread.cpp │ │ │ ├── InternalThread.h │ │ │ ├── Monitor.cpp │ │ │ ├── Monitor.h │ │ │ ├── Mutex.cpp │ │ │ ├── Mutex.h │ │ │ ├── NativeEventCalls.cpp │ │ │ ├── NativeEventCalls.h │ │ │ ├── Thread.cpp │ │ │ ├── Thread.h │ │ │ ├── ThreadPool.cpp │ │ │ ├── ThreadPool.h │ │ │ ├── Timer.cpp │ │ │ ├── Timer.h │ │ │ ├── WaitHandle.cpp │ │ │ └── WaitHandle.h │ │ ├── il2cpp-api-functions.h │ │ ├── il2cpp-api-types.h │ │ ├── il2cpp-api.cpp │ │ ├── il2cpp-api.h │ │ ├── il2cpp-config.h │ │ ├── il2cpp-debugger.cpp │ │ ├── il2cpp-debugger.h │ │ ├── il2cpp-metadata.h │ │ ├── il2cpp-string-types.h │ │ ├── il2cpp-vm-support.h │ │ ├── libil2cpp.def │ │ ├── libil2cpp.icalls │ │ ├── libil2cpp.vcxproj │ │ ├── libil2cpp.vcxproj.filters │ │ ├── metadata/ │ │ │ ├── ArrayMetadata.cpp │ │ │ ├── ArrayMetadata.h │ │ │ ├── FieldLayout.cpp │ │ │ ├── FieldLayout.h │ │ │ ├── GenericMetadata.cpp │ │ │ ├── GenericMetadata.h │ │ │ ├── GenericMethod.cpp │ │ │ ├── GenericMethod.h │ │ │ ├── GenericSharing.cpp │ │ │ ├── GenericSharing.h │ │ │ ├── Il2CppGenericClassCompare.cpp │ │ │ ├── Il2CppGenericClassCompare.h │ │ │ ├── Il2CppGenericClassHash.cpp │ │ │ ├── Il2CppGenericClassHash.h │ │ │ ├── Il2CppGenericContextCompare.cpp │ │ │ ├── Il2CppGenericContextCompare.h │ │ │ ├── Il2CppGenericContextHash.cpp │ │ │ ├── Il2CppGenericContextHash.h │ │ │ ├── Il2CppGenericInstCompare.cpp │ │ │ ├── Il2CppGenericInstCompare.h │ │ │ ├── Il2CppGenericInstHash.cpp │ │ │ ├── Il2CppGenericInstHash.h │ │ │ ├── Il2CppGenericMethodCompare.cpp │ │ │ ├── Il2CppGenericMethodCompare.h │ │ │ ├── Il2CppGenericMethodHash.cpp │ │ │ ├── Il2CppGenericMethodHash.h │ │ │ ├── Il2CppSignatureCompare.cpp │ │ │ ├── Il2CppSignatureCompare.h │ │ │ ├── Il2CppSignatureHash.cpp │ │ │ ├── Il2CppSignatureHash.h │ │ │ ├── Il2CppTypeCompare.cpp │ │ │ ├── Il2CppTypeCompare.h │ │ │ ├── Il2CppTypeHash.cpp │ │ │ ├── Il2CppTypeHash.h │ │ │ └── Il2CppTypeVector.h │ │ ├── metadata.h │ │ ├── mono/ │ │ │ └── ThreadPool/ │ │ │ ├── ThreadPoolDataStructures.h │ │ │ ├── ThreadPoolMacros.h │ │ │ ├── ThreadPoolMonitorThread.cpp │ │ │ ├── ThreadPoolMonitorThread.h │ │ │ ├── ThreadPoolWorkerThread.cpp │ │ │ ├── ThreadPoolWorkerThread.h │ │ │ ├── threadpool-ms-io-poll.cpp │ │ │ ├── threadpool-ms-io-poll.h │ │ │ ├── threadpool-ms-io.cpp │ │ │ ├── threadpool-ms-io.h │ │ │ ├── threadpool-ms.cpp │ │ │ └── threadpool-ms.h │ │ ├── mono-runtime/ │ │ │ ├── il2cpp-callbacks.cpp │ │ │ ├── il2cpp-callbacks.h │ │ │ ├── il2cpp-mapping.h │ │ │ ├── il2cpp-mono-support.cpp │ │ │ └── il2cpp-mono-support.h │ │ ├── mono-structs.cpp │ │ ├── mono-structs.h │ │ ├── normalization-tables.h │ │ ├── number-formatter.h │ │ ├── object-internals.h │ │ ├── os/ │ │ │ ├── Android/ │ │ │ │ └── StackTrace.cpp │ │ │ ├── Atomic.h │ │ │ ├── COM.h │ │ │ ├── ConditionVariable.cpp │ │ │ ├── ConditionVariable.h │ │ │ ├── Console.h │ │ │ ├── CpuInfo.h │ │ │ ├── Cryptography.h │ │ │ ├── Debug.cpp │ │ │ ├── Debug.h │ │ │ ├── Directory.h │ │ │ ├── Encoding.h │ │ │ ├── Environment.h │ │ │ ├── Error.cpp │ │ │ ├── Error.h │ │ │ ├── ErrorCodes.h │ │ │ ├── Event.cpp │ │ │ ├── Event.h │ │ │ ├── File.h │ │ │ ├── FileSystemWatcher.h │ │ │ ├── Generic/ │ │ │ │ ├── COM.cpp │ │ │ │ ├── Environment.cpp │ │ │ │ ├── Initialize.cpp │ │ │ │ ├── MarshalStringAlloc.cpp │ │ │ │ ├── MemoryMappedFile.cpp │ │ │ │ ├── SocketImpl.cpp │ │ │ │ ├── SocketImpl.h │ │ │ │ └── WindowsRuntime.cpp │ │ │ ├── Handle.h │ │ │ ├── Image.h │ │ │ ├── Initialize.h │ │ │ ├── LastError.h │ │ │ ├── LibraryLoader.h │ │ │ ├── Locale.h │ │ │ ├── MarshalAlloc.h │ │ │ ├── MarshalStringAlloc.h │ │ │ ├── Memory.h │ │ │ ├── MemoryMappedFile.h │ │ │ ├── Messages.cpp │ │ │ ├── Messages.h │ │ │ ├── Mutex.cpp │ │ │ ├── Mutex.h │ │ │ ├── NativeMethods.h │ │ │ ├── OSGlobalEnums.h │ │ │ ├── OSX/ │ │ │ │ ├── Image.cpp │ │ │ │ └── Process.cpp │ │ │ ├── Path.cpp │ │ │ ├── Path.h │ │ │ ├── Posix/ │ │ │ │ ├── AtomicImpl.h │ │ │ │ ├── ConditionVariableImpl.cpp │ │ │ │ ├── ConditionVariableImpl.h │ │ │ │ ├── Console.cpp │ │ │ │ ├── CpuInfo.cpp │ │ │ │ ├── Cryptography.cpp │ │ │ │ ├── Directory.cpp │ │ │ │ ├── Encoding.cpp │ │ │ │ ├── Environment.cpp │ │ │ │ ├── Error.cpp │ │ │ │ ├── Error.h │ │ │ │ ├── EventImpl.cpp │ │ │ │ ├── EventImpl.h │ │ │ │ ├── File.cpp │ │ │ │ ├── FileHandle.h │ │ │ │ ├── FileSystemWatcher.cpp │ │ │ │ ├── Image.cpp │ │ │ │ ├── LastError.cpp │ │ │ │ ├── LibraryLoader.cpp │ │ │ │ ├── Locale.cpp │ │ │ │ ├── MarshalAlloc.cpp │ │ │ │ ├── Memory.cpp │ │ │ │ ├── MemoryMappedFile.cpp │ │ │ │ ├── MutexImpl.cpp │ │ │ │ ├── MutexImpl.h │ │ │ │ ├── NativeMethods.cpp │ │ │ │ ├── Path.cpp │ │ │ │ ├── PosixHelpers.cpp │ │ │ │ ├── PosixHelpers.h │ │ │ │ ├── PosixWaitObject.cpp │ │ │ │ ├── PosixWaitObject.h │ │ │ │ ├── Process.cpp │ │ │ │ ├── SemaphoreImpl.cpp │ │ │ │ ├── SemaphoreImpl.h │ │ │ │ ├── SocketImpl.cpp │ │ │ │ ├── SocketImpl.h │ │ │ │ ├── StackTrace.cpp │ │ │ │ ├── ThreadImpl.cpp │ │ │ │ ├── ThreadImpl.h │ │ │ │ ├── ThreadLocalValueImpl.cpp │ │ │ │ ├── ThreadLocalValueImpl.h │ │ │ │ ├── Time.cpp │ │ │ │ └── TimeZone.cpp │ │ │ ├── Process.h │ │ │ ├── Semaphore.cpp │ │ │ ├── Semaphore.h │ │ │ ├── Socket.cpp │ │ │ ├── Socket.h │ │ │ ├── StackTrace.h │ │ │ ├── Std/ │ │ │ │ ├── ThreadImpl.cpp │ │ │ │ └── ThreadImpl.h │ │ │ ├── Thread.cpp │ │ │ ├── Thread.h │ │ │ ├── ThreadLocalValue.cpp │ │ │ ├── ThreadLocalValue.h │ │ │ ├── Time.h │ │ │ ├── TimeZone.h │ │ │ ├── Tizen/ │ │ │ │ └── ExtendedAtomicOps.h │ │ │ ├── Unity/ │ │ │ │ ├── AtomicQueue.cpp │ │ │ │ ├── AtomicQueue.h │ │ │ │ ├── ExtendedAtomicOps-arm.h │ │ │ │ ├── ExtendedAtomicOps-arm64.h │ │ │ │ ├── ExtendedAtomicOps-x86-64.h │ │ │ │ ├── ExtendedAtomicOps-x86.h │ │ │ │ ├── ExtendedAtomicOps.h │ │ │ │ ├── ExtendedAtomicTypes.h │ │ │ │ └── UnityPlatformConfigure.h │ │ │ ├── WaitStatus.h │ │ │ ├── Win32/ │ │ │ │ ├── AtomicImpl.h │ │ │ │ ├── COM.cpp │ │ │ │ ├── ConditionVariableImpl.cpp │ │ │ │ ├── ConditionVariableImpl.h │ │ │ │ ├── Console.cpp │ │ │ │ ├── CpuInfo.cpp │ │ │ │ ├── Cryptography.cpp │ │ │ │ ├── Debug.cpp │ │ │ │ ├── Directory.cpp │ │ │ │ ├── Encoding.cpp │ │ │ │ ├── Environment.cpp │ │ │ │ ├── EventImpl.cpp │ │ │ │ ├── EventImpl.h │ │ │ │ ├── File.cpp │ │ │ │ ├── FileSystemWatcher.cpp │ │ │ │ ├── Image.cpp │ │ │ │ ├── Initialize.cpp │ │ │ │ ├── LastError.cpp │ │ │ │ ├── LibraryLoader.cpp │ │ │ │ ├── Locale.cpp │ │ │ │ ├── MarshalAlloc.cpp │ │ │ │ ├── MarshalStringAlloc.cpp │ │ │ │ ├── Memory.cpp │ │ │ │ ├── MemoryMappedFile.cpp │ │ │ │ ├── MutexImpl.cpp │ │ │ │ ├── MutexImpl.h │ │ │ │ ├── NativeMethods.cpp │ │ │ │ ├── Path.cpp │ │ │ │ ├── Process.cpp │ │ │ │ ├── SemaphoreImpl.cpp │ │ │ │ ├── SemaphoreImpl.h │ │ │ │ ├── SocketImpl.cpp │ │ │ │ ├── SocketImpl.h │ │ │ │ ├── StackTrace.cpp │ │ │ │ ├── ThreadImpl.cpp │ │ │ │ ├── ThreadImpl.h │ │ │ │ ├── ThreadLocalValueImpl.cpp │ │ │ │ ├── ThreadLocalValueImpl.h │ │ │ │ ├── Time.cpp │ │ │ │ ├── TimeZone.cpp │ │ │ │ ├── WindowsHeaders.h │ │ │ │ ├── WindowsHelpers.cpp │ │ │ │ ├── WindowsHelpers.h │ │ │ │ └── WindowsRuntime.cpp │ │ │ ├── WinRT/ │ │ │ │ ├── Cryptography.cpp │ │ │ │ ├── Environment.cpp │ │ │ │ ├── File.cpp │ │ │ │ ├── Initialize.cpp │ │ │ │ ├── Locale.cpp │ │ │ │ ├── Process.cpp │ │ │ │ ├── SynchronousOperation.h │ │ │ │ ├── Win32ApiSharedEmulation.cpp │ │ │ │ ├── Win32ApiSharedEmulation.h │ │ │ │ ├── Win32ApiWinRTEmulation.cpp │ │ │ │ └── Win32ApiWinRTEmulation.h │ │ │ ├── WindowsRuntime.h │ │ │ └── c-api/ │ │ │ ├── Allocator.cpp │ │ │ ├── Allocator.h │ │ │ ├── File-c-api.h │ │ │ ├── File.cpp │ │ │ ├── NativeMethods-c-api.h │ │ │ ├── NativeMethods.cpp │ │ │ ├── Path-c-api.h │ │ │ ├── Path.cpp │ │ │ ├── Process-c-api.h │ │ │ ├── Process.cpp │ │ │ ├── Time-c-api.h │ │ │ ├── Time.cpp │ │ │ ├── TimeZone-c-api.h │ │ │ ├── TimeZone.cpp │ │ │ └── tests/ │ │ │ ├── FileTests.cpp │ │ │ ├── MainTestRunner.cpp │ │ │ ├── NativeMethodsTests.cpp │ │ │ ├── PathTests.cpp │ │ │ ├── ProcessTests.cpp │ │ │ ├── TimeTests.cpp │ │ │ ├── TimeZoneTests.cpp │ │ │ ├── libil2cpp-c-api-tests.vcxproj │ │ │ └── libil2cpp-c-api-tests.vcxproj.filters │ │ ├── tabledefs.h │ │ ├── utils/ │ │ │ ├── CallOnce.h │ │ │ ├── Collections.h │ │ │ ├── DirectoryUtils.cpp │ │ │ ├── DirectoryUtils.h │ │ │ ├── Environment.cpp │ │ │ ├── Environment.h │ │ │ ├── Exception.cpp │ │ │ ├── Exception.h │ │ │ ├── Functional.h │ │ │ ├── HashUtils.h │ │ │ ├── Il2CppHStringReference.h │ │ │ ├── Il2CppHashMap.h │ │ │ ├── Il2CppHashSet.h │ │ │ ├── KeyWrapper.h │ │ │ ├── Logging.cpp │ │ │ ├── Logging.h │ │ │ ├── MarshalingUtils.cpp │ │ │ ├── MarshalingUtils.h │ │ │ ├── MathUtils.h │ │ │ ├── Memory.cpp │ │ │ ├── Memory.h │ │ │ ├── MemoryPool.cpp │ │ │ ├── MemoryPool.h │ │ │ ├── MemoryRead.h │ │ │ ├── NonCopyable.h │ │ │ ├── Output.cpp │ │ │ ├── Output.h │ │ │ ├── PathUtils.cpp │ │ │ ├── PathUtils.h │ │ │ ├── RegisterRuntimeInitializeAndCleanup.cpp │ │ │ ├── RegisterRuntimeInitializeAndCleanup.h │ │ │ ├── Runtime.cpp │ │ │ ├── Runtime.h │ │ │ ├── StringUtils.cpp │ │ │ ├── StringUtils.h │ │ │ ├── StringView.h │ │ │ ├── StringViewStream.h │ │ │ ├── TemplateUtils.h │ │ │ ├── ThreadSafeFreeList.h │ │ │ ├── dynamic_array.h │ │ │ └── utf8-cpp/ │ │ │ └── source/ │ │ │ ├── utf8/ │ │ │ │ ├── checked.h │ │ │ │ ├── core.h │ │ │ │ └── unchecked.h │ │ │ └── utf8.h │ │ ├── vm/ │ │ │ ├── Array.cpp │ │ │ ├── Array.h │ │ │ ├── Assembly.cpp │ │ │ ├── Assembly.h │ │ │ ├── AssemblyName.cpp │ │ │ ├── AssemblyName.h │ │ │ ├── Atomic.cpp │ │ │ ├── Atomic.h │ │ │ ├── CCW.cpp │ │ │ ├── CCW.h │ │ │ ├── COM.cpp │ │ │ ├── COM.h │ │ │ ├── CachedCCWBase.h │ │ │ ├── Class.cpp │ │ │ ├── Class.h │ │ │ ├── ComObjectBase.cpp │ │ │ ├── ComObjectBase.h │ │ │ ├── Debug.cpp │ │ │ ├── Debug.h │ │ │ ├── Domain.cpp │ │ │ ├── Domain.h │ │ │ ├── Enum.cpp │ │ │ ├── Enum.h │ │ │ ├── Event.cpp │ │ │ ├── Event.h │ │ │ ├── Exception.cpp │ │ │ ├── Exception.h │ │ │ ├── Field.cpp │ │ │ ├── Field.h │ │ │ ├── GenericClass.cpp │ │ │ ├── GenericClass.h │ │ │ ├── GenericContainer.cpp │ │ │ ├── GenericContainer.h │ │ │ ├── Image.cpp │ │ │ ├── Image.h │ │ │ ├── InternalCalls.cpp │ │ │ ├── InternalCalls.h │ │ │ ├── LastError.cpp │ │ │ ├── LastError.h │ │ │ ├── LibraryLoader.cpp │ │ │ ├── LibraryLoader.h │ │ │ ├── Liveness.cpp │ │ │ ├── Liveness.h │ │ │ ├── MarshalAlloc.cpp │ │ │ ├── MarshalAlloc.h │ │ │ ├── MemoryInformation.cpp │ │ │ ├── MemoryInformation.h │ │ │ ├── MetadataAlloc.cpp │ │ │ ├── MetadataAlloc.h │ │ │ ├── MetadataCache.cpp │ │ │ ├── MetadataCache.h │ │ │ ├── MetadataLoader.cpp │ │ │ ├── MetadataLoader.h │ │ │ ├── MetadataLock.h │ │ │ ├── Method.cpp │ │ │ ├── Method.h │ │ │ ├── Module.cpp │ │ │ ├── Module.h │ │ │ ├── Monitor.cpp │ │ │ ├── Monitor.h │ │ │ ├── NonCachedCCWBase.h │ │ │ ├── Object.cpp │ │ │ ├── Object.h │ │ │ ├── Parameter.cpp │ │ │ ├── Parameter.h │ │ │ ├── Path.cpp │ │ │ ├── Path.h │ │ │ ├── PlatformInvoke.cpp │ │ │ ├── PlatformInvoke.h │ │ │ ├── Profiler.cpp │ │ │ ├── Profiler.h │ │ │ ├── Property.cpp │ │ │ ├── Property.h │ │ │ ├── RCW.cpp │ │ │ ├── RCW.h │ │ │ ├── Random.cpp │ │ │ ├── Random.h │ │ │ ├── Reflection.cpp │ │ │ ├── Reflection.h │ │ │ ├── Runtime.cpp │ │ │ ├── Runtime.h │ │ │ ├── StackTrace.cpp │ │ │ ├── StackTrace.h │ │ │ ├── String.cpp │ │ │ ├── String.h │ │ │ ├── Thread.cpp │ │ │ ├── Thread.h │ │ │ ├── ThreadPool.cpp │ │ │ ├── ThreadPool.h │ │ │ ├── ThreadPoolMs.cpp │ │ │ ├── ThreadPoolMs.h │ │ │ ├── Type.cpp │ │ │ ├── Type.h │ │ │ ├── VisualizerHelpers.cpp │ │ │ ├── WaitHandle.cpp │ │ │ ├── WaitHandle.h │ │ │ ├── WindowsRuntime.cpp │ │ │ └── WindowsRuntime.h │ │ └── vm-utils/ │ │ ├── BlobReader.cpp │ │ ├── BlobReader.h │ │ ├── NativeDelegateMethodCache.cpp │ │ ├── NativeDelegateMethodCache.h │ │ ├── NativeSymbol.cpp │ │ ├── NativeSymbol.h │ │ ├── VmStringUtils.cpp │ │ └── VmStringUtils.h │ ├── main.cpp │ ├── unity_decoder.vcxproj │ ├── unity_decoder.vcxproj.filters │ └── unity_decoder.vcxproj.user ├── unity_decoder.sln └── unity_loader.py