-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathworker.js
2 lines (2 loc) · 90.3 KB
/
worker.js
1
2
!function(e){var t={};function a(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,a),i.l=!0,i.exports}a.m=e,a.c=t,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)a.d(r,i,function(t){return e[t]}.bind(null,i));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=13)}([function(e,t,a){"use strict";var r;t.__esModule=!0,t.IMAGE_DOS_SIGNATURE=23117,t.IMAGE_NT_SIGNATURE=17744,t.IMAGE_NT_OPTIONAL_HDR32_MAGIC=267,t.IMAGE_NT_OPTIONAL_HDR64_MAGIC=523,function(e){e[e.IMAGE_FILE_RELOCS_STRIPPED=1]="IMAGE_FILE_RELOCS_STRIPPED",e[e.IMAGE_FILE_EXECUTABLE_IMAGE=2]="IMAGE_FILE_EXECUTABLE_IMAGE",e[e.IMAGE_FILE_LINE_NUMS_STRIPPED=4]="IMAGE_FILE_LINE_NUMS_STRIPPED",e[e.IMAGE_FILE_LOCAL_SYMS_STRIPPED=8]="IMAGE_FILE_LOCAL_SYMS_STRIPPED",e[e.IMAGE_FILE_AGGRESIVE_WS_TRIM=16]="IMAGE_FILE_AGGRESIVE_WS_TRIM",e[e.IMAGE_FILE_LARGE_ADDRESS_AWARE=32]="IMAGE_FILE_LARGE_ADDRESS_AWARE",e[e.IMAGE_FILE_BYTES_REVERSED_LO=128]="IMAGE_FILE_BYTES_REVERSED_LO",e[e.IMAGE_FILE_32BIT_MACHINE=256]="IMAGE_FILE_32BIT_MACHINE",e[e.IMAGE_FILE_DEBUG_STRIPPED=512]="IMAGE_FILE_DEBUG_STRIPPED",e[e.IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP=1024]="IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP",e[e.IMAGE_FILE_NET_RUN_FROM_SWAP=2048]="IMAGE_FILE_NET_RUN_FROM_SWAP",e[e.IMAGE_FILE_SYSTEM=4096]="IMAGE_FILE_SYSTEM",e[e.IMAGE_FILE_DLL=8192]="IMAGE_FILE_DLL",e[e.IMAGE_FILE_UP_SYSTEM_ONLY=16384]="IMAGE_FILE_UP_SYSTEM_ONLY",e[e.IMAGE_FILE_BYTES_REVERSED_HI=32768]="IMAGE_FILE_BYTES_REVERSED_HI"}(t.ImageFile||(t.ImageFile={})),function(e){e[e.IMAGE_FILE_MACHINE_UNKNOWN=0]="IMAGE_FILE_MACHINE_UNKNOWN",e[e.IMAGE_FILE_MACHINE_TARGET_HOST=1]="IMAGE_FILE_MACHINE_TARGET_HOST",e[e.IMAGE_FILE_MACHINE_I386=332]="IMAGE_FILE_MACHINE_I386",e[e.IMAGE_FILE_MACHINE_R3000=354]="IMAGE_FILE_MACHINE_R3000",e[e.IMAGE_FILE_MACHINE_R4000=358]="IMAGE_FILE_MACHINE_R4000",e[e.IMAGE_FILE_MACHINE_R10000=360]="IMAGE_FILE_MACHINE_R10000",e[e.IMAGE_FILE_MACHINE_WCEMIPSV2=361]="IMAGE_FILE_MACHINE_WCEMIPSV2",e[e.IMAGE_FILE_MACHINE_ALPHA=388]="IMAGE_FILE_MACHINE_ALPHA",e[e.IMAGE_FILE_MACHINE_SH3=418]="IMAGE_FILE_MACHINE_SH3",e[e.IMAGE_FILE_MACHINE_SH3DSP=419]="IMAGE_FILE_MACHINE_SH3DSP",e[e.IMAGE_FILE_MACHINE_SH3E=420]="IMAGE_FILE_MACHINE_SH3E",e[e.IMAGE_FILE_MACHINE_SH4=422]="IMAGE_FILE_MACHINE_SH4",e[e.IMAGE_FILE_MACHINE_SH5=424]="IMAGE_FILE_MACHINE_SH5",e[e.IMAGE_FILE_MACHINE_ARM=448]="IMAGE_FILE_MACHINE_ARM",e[e.IMAGE_FILE_MACHINE_THUMB=450]="IMAGE_FILE_MACHINE_THUMB",e[e.IMAGE_FILE_MACHINE_ARMNT=452]="IMAGE_FILE_MACHINE_ARMNT",e[e.IMAGE_FILE_MACHINE_AM33=467]="IMAGE_FILE_MACHINE_AM33",e[e.IMAGE_FILE_MACHINE_POWERPC=496]="IMAGE_FILE_MACHINE_POWERPC",e[e.IMAGE_FILE_MACHINE_POWERPCFP=497]="IMAGE_FILE_MACHINE_POWERPCFP",e[e.IMAGE_FILE_MACHINE_IA64=512]="IMAGE_FILE_MACHINE_IA64",e[e.IMAGE_FILE_MACHINE_MIPS16=614]="IMAGE_FILE_MACHINE_MIPS16",e[e.IMAGE_FILE_MACHINE_ALPHA64=644]="IMAGE_FILE_MACHINE_ALPHA64",e[e.IMAGE_FILE_MACHINE_MIPSFPU=870]="IMAGE_FILE_MACHINE_MIPSFPU",e[e.IMAGE_FILE_MACHINE_MIPSFPU16=1126]="IMAGE_FILE_MACHINE_MIPSFPU16",e[e.IMAGE_FILE_MACHINE_AXP64=644]="IMAGE_FILE_MACHINE_AXP64",e[e.IMAGE_FILE_MACHINE_TRICORE=1312]="IMAGE_FILE_MACHINE_TRICORE",e[e.IMAGE_FILE_MACHINE_CEF=3311]="IMAGE_FILE_MACHINE_CEF",e[e.IMAGE_FILE_MACHINE_EBC=3772]="IMAGE_FILE_MACHINE_EBC",e[e.IMAGE_FILE_MACHINE_AMD64=34404]="IMAGE_FILE_MACHINE_AMD64",e[e.IMAGE_FILE_MACHINE_M32R=36929]="IMAGE_FILE_MACHINE_M32R",e[e.IMAGE_FILE_MACHINE_ARM64=43620]="IMAGE_FILE_MACHINE_ARM64",e[e.IMAGE_FILE_MACHINE_CEE=49390]="IMAGE_FILE_MACHINE_CEE"}(t.ImageFileMachine||(t.ImageFileMachine={})),function(e){e[e.IMAGE_SUBSYSTEM_UNKNOWN=0]="IMAGE_SUBSYSTEM_UNKNOWN",e[e.IMAGE_SUBSYSTEM_NATIVE=1]="IMAGE_SUBSYSTEM_NATIVE",e[e.IMAGE_SUBSYSTEM_WINDOWS_GUI=2]="IMAGE_SUBSYSTEM_WINDOWS_GUI",e[e.IMAGE_SUBSYSTEM_WINDOWS_CUI=3]="IMAGE_SUBSYSTEM_WINDOWS_CUI",e[e.IMAGE_SUBSYSTEM_OS2_CUI=5]="IMAGE_SUBSYSTEM_OS2_CUI",e[e.IMAGE_SUBSYSTEM_POSIX_CUI=7]="IMAGE_SUBSYSTEM_POSIX_CUI",e[e.IMAGE_SUBSYSTEM_NATIVE_WINDOWS=8]="IMAGE_SUBSYSTEM_NATIVE_WINDOWS",e[e.IMAGE_SUBSYSTEM_WINDOWS_CE_GUI=9]="IMAGE_SUBSYSTEM_WINDOWS_CE_GUI",e[e.IMAGE_SUBSYSTEM_EFI_APPLICATION=10]="IMAGE_SUBSYSTEM_EFI_APPLICATION",e[e.IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER=11]="IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER",e[e.IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER=12]="IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER",e[e.IMAGE_SUBSYSTEM_EFI_ROM=13]="IMAGE_SUBSYSTEM_EFI_ROM",e[e.IMAGE_SUBSYSTEM_XBOX=14]="IMAGE_SUBSYSTEM_XBOX",e[e.IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION=16]="IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION",e[e.IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG=17]="IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG"}(t.ImageSubsystem||(t.ImageSubsystem={})),function(e){e[e.IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA=32]="IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA",e[e.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE=64]="IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE",e[e.IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY=128]="IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY",e[e.IMAGE_DLLCHARACTERISTICS_NX_COMPAT=256]="IMAGE_DLLCHARACTERISTICS_NX_COMPAT",e[e.IMAGE_DLLCHARACTERISTICS_NO_ISOLATION=512]="IMAGE_DLLCHARACTERISTICS_NO_ISOLATION",e[e.IMAGE_DLLCHARACTERISTICS_NO_SEH=1024]="IMAGE_DLLCHARACTERISTICS_NO_SEH",e[e.IMAGE_DLLCHARACTERISTICS_NO_BIND=2048]="IMAGE_DLLCHARACTERISTICS_NO_BIND",e[e.IMAGE_DLLCHARACTERISTICS_APPCONTAINER=4096]="IMAGE_DLLCHARACTERISTICS_APPCONTAINER",e[e.IMAGE_DLLCHARACTERISTICS_WDM_DRIVER=8192]="IMAGE_DLLCHARACTERISTICS_WDM_DRIVER",e[e.IMAGE_DLLCHARACTERISTICS_GUARD_CF=16384]="IMAGE_DLLCHARACTERISTICS_GUARD_CF",e[e.IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE=32768]="IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE"}(t.ImageDllCharacteristics||(t.ImageDllCharacteristics={})),function(e){e[e.IMAGE_DIRECTORY_ENTRY_EXPORT=0]="IMAGE_DIRECTORY_ENTRY_EXPORT",e[e.IMAGE_DIRECTORY_ENTRY_IMPORT=1]="IMAGE_DIRECTORY_ENTRY_IMPORT",e[e.IMAGE_DIRECTORY_ENTRY_RESOURCE=2]="IMAGE_DIRECTORY_ENTRY_RESOURCE",e[e.IMAGE_DIRECTORY_ENTRY_EXCEPTION=3]="IMAGE_DIRECTORY_ENTRY_EXCEPTION",e[e.IMAGE_DIRECTORY_ENTRY_SECURITY=4]="IMAGE_DIRECTORY_ENTRY_SECURITY",e[e.IMAGE_DIRECTORY_ENTRY_BASERELOC=5]="IMAGE_DIRECTORY_ENTRY_BASERELOC",e[e.IMAGE_DIRECTORY_ENTRY_DEBUG=6]="IMAGE_DIRECTORY_ENTRY_DEBUG",e[e.IMAGE_DIRECTORY_ENTRY_ARCHITECTURE=7]="IMAGE_DIRECTORY_ENTRY_ARCHITECTURE",e[e.IMAGE_DIRECTORY_ENTRY_GLOBALPTR=8]="IMAGE_DIRECTORY_ENTRY_GLOBALPTR",e[e.IMAGE_DIRECTORY_ENTRY_TLS=9]="IMAGE_DIRECTORY_ENTRY_TLS",e[e.IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG=10]="IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG",e[e.IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT=11]="IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT",e[e.IMAGE_DIRECTORY_ENTRY_IAT=12]="IMAGE_DIRECTORY_ENTRY_IAT",e[e.IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT=13]="IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT",e[e.IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR=14]="IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR"}(t.ImageDirectoryEntry||(t.ImageDirectoryEntry={})),t.IMAGE_NUMBEROF_DIRECTORY_ENTRIES=16,function(e){e[e.IMAGE_SCN_TYPE_NO_PAD=8]="IMAGE_SCN_TYPE_NO_PAD",e[e.IMAGE_SCN_CNT_CODE=32]="IMAGE_SCN_CNT_CODE",e[e.IMAGE_SCN_CNT_INITIALIZED_DATA=64]="IMAGE_SCN_CNT_INITIALIZED_DATA",e[e.IMAGE_SCN_CNT_UNINITIALIZED_DATA=128]="IMAGE_SCN_CNT_UNINITIALIZED_DATA",e[e.IMAGE_SCN_LNK_OTHER=256]="IMAGE_SCN_LNK_OTHER",e[e.IMAGE_SCN_LNK_INFO=512]="IMAGE_SCN_LNK_INFO",e[e.IMAGE_SCN_LNK_REMOVE=2048]="IMAGE_SCN_LNK_REMOVE",e[e.IMAGE_SCN_LNK_COMDAT=4096]="IMAGE_SCN_LNK_COMDAT",e[e.IMAGE_SCN_NO_DEFER_SPEC_EXC=16384]="IMAGE_SCN_NO_DEFER_SPEC_EXC",e[e.IMAGE_SCN_GPREL=32768]="IMAGE_SCN_GPREL",e[e.IMAGE_SCN_MEM_PURGEABLE=131072]="IMAGE_SCN_MEM_PURGEABLE",e[e.IMAGE_SCN_MEM_16BIT=131072]="IMAGE_SCN_MEM_16BIT",e[e.IMAGE_SCN_MEM_LOCKED=262144]="IMAGE_SCN_MEM_LOCKED",e[e.IMAGE_SCN_MEM_PRELOAD=524288]="IMAGE_SCN_MEM_PRELOAD",e[e.IMAGE_SCN_ALIGN_1BYTES=1048576]="IMAGE_SCN_ALIGN_1BYTES",e[e.IMAGE_SCN_ALIGN_2BYTES=2097152]="IMAGE_SCN_ALIGN_2BYTES",e[e.IMAGE_SCN_ALIGN_4BYTES=3145728]="IMAGE_SCN_ALIGN_4BYTES",e[e.IMAGE_SCN_ALIGN_8BYTES=4194304]="IMAGE_SCN_ALIGN_8BYTES",e[e.IMAGE_SCN_ALIGN_16BYTES=5242880]="IMAGE_SCN_ALIGN_16BYTES",e[e.IMAGE_SCN_ALIGN_32BYTES=6291456]="IMAGE_SCN_ALIGN_32BYTES",e[e.IMAGE_SCN_ALIGN_64BYTES=7340032]="IMAGE_SCN_ALIGN_64BYTES",e[e.IMAGE_SCN_ALIGN_128BYTES=8388608]="IMAGE_SCN_ALIGN_128BYTES",e[e.IMAGE_SCN_ALIGN_256BYTES=9437184]="IMAGE_SCN_ALIGN_256BYTES",e[e.IMAGE_SCN_ALIGN_512BYTES=10485760]="IMAGE_SCN_ALIGN_512BYTES",e[e.IMAGE_SCN_ALIGN_1024BYTES=11534336]="IMAGE_SCN_ALIGN_1024BYTES",e[e.IMAGE_SCN_ALIGN_2048BYTES=12582912]="IMAGE_SCN_ALIGN_2048BYTES",e[e.IMAGE_SCN_ALIGN_4096BYTES=13631488]="IMAGE_SCN_ALIGN_4096BYTES",e[e.IMAGE_SCN_ALIGN_8192BYTES=14680064]="IMAGE_SCN_ALIGN_8192BYTES",e[e.IMAGE_SCN_LNK_NRELOC_OVFL=16777216]="IMAGE_SCN_LNK_NRELOC_OVFL",e[e.IMAGE_SCN_MEM_DISCARDABLE=33554432]="IMAGE_SCN_MEM_DISCARDABLE",e[e.IMAGE_SCN_MEM_NOT_CACHED=67108864]="IMAGE_SCN_MEM_NOT_CACHED",e[e.IMAGE_SCN_MEM_NOT_PAGED=134217728]="IMAGE_SCN_MEM_NOT_PAGED",e[e.IMAGE_SCN_MEM_SHARED=268435456]="IMAGE_SCN_MEM_SHARED",e[e.IMAGE_SCN_MEM_EXECUTE=536870912]="IMAGE_SCN_MEM_EXECUTE",e[e.IMAGE_SCN_MEM_READ=1073741824]="IMAGE_SCN_MEM_READ",e[e.IMAGE_SCN_MEM_WRITE=2147483648]="IMAGE_SCN_MEM_WRITE",e[e.IMAGE_SCN_SCALE_INDEX=1]="IMAGE_SCN_SCALE_INDEX"}(t.ImageSection||(t.ImageSection={})),function(e){e[e.COMIMAGE_FLAGS_ILONLY=1]="COMIMAGE_FLAGS_ILONLY",e[e.COMIMAGE_FLAGS_32BITREQUIRED=2]="COMIMAGE_FLAGS_32BITREQUIRED",e[e.COMIMAGE_FLAGS_IL_LIBRARY=4]="COMIMAGE_FLAGS_IL_LIBRARY",e[e.COMIMAGE_FLAGS_STRONGNAMESIGNED=8]="COMIMAGE_FLAGS_STRONGNAMESIGNED",e[e.COMIMAGE_FLAGS_NATIVE_ENTRYPOINT=16]="COMIMAGE_FLAGS_NATIVE_ENTRYPOINT",e[e.COMIMAGE_FLAGS_TRACKDEBUGDATA=65536]="COMIMAGE_FLAGS_TRACKDEBUGDATA",e[e.COMIMAGE_FLAGS_32BITPREFERRED=131072]="COMIMAGE_FLAGS_32BITPREFERRED"}(t.ComImageFlags||(t.ComImageFlags={})),t.MetadataSignature=1112167234,function(e){e[e.Module=0]="Module",e[e.TypeRef=1]="TypeRef",e[e.TypeDef=2]="TypeDef",e[e.FieldPtr=3]="FieldPtr",e[e.Field=4]="Field",e[e.MethodPtr=5]="MethodPtr",e[e.MethodDef=6]="MethodDef",e[e.ParamPtr=7]="ParamPtr",e[e.Param=8]="Param",e[e.InterfaceImpl=9]="InterfaceImpl",e[e.MemberRef=10]="MemberRef",e[e.Constant=11]="Constant",e[e.CustomAttribute=12]="CustomAttribute",e[e.FieldMarshal=13]="FieldMarshal",e[e.DeclSecurity=14]="DeclSecurity",e[e.ClassLayout=15]="ClassLayout",e[e.FieldLayout=16]="FieldLayout",e[e.StandAloneSig=17]="StandAloneSig",e[e.EventMap=18]="EventMap",e[e.EventPtr=19]="EventPtr",e[e.Event=20]="Event",e[e.PropertyMap=21]="PropertyMap",e[e.PropertyPtr=22]="PropertyPtr",e[e.Property=23]="Property",e[e.MethodSemantics=24]="MethodSemantics",e[e.MethodImpl=25]="MethodImpl",e[e.ModuleRef=26]="ModuleRef",e[e.TypeSpec=27]="TypeSpec",e[e.ImplMap=28]="ImplMap",e[e.FieldRVA=29]="FieldRVA",e[e.ENCLog=30]="ENCLog",e[e.ENCMap=31]="ENCMap",e[e.Assembly=32]="Assembly",e[e.AssemblyProcessor=33]="AssemblyProcessor",e[e.AssemblyOS=34]="AssemblyOS",e[e.AssemblyRef=35]="AssemblyRef",e[e.AssemblyRefProcessor=36]="AssemblyRefProcessor",e[e.AssemblyRefOS=37]="AssemblyRefOS",e[e.File=38]="File",e[e.ExportedType=39]="ExportedType",e[e.ManifestResource=40]="ManifestResource",e[e.NestedClass=41]="NestedClass",e[e.GenericParam=42]="GenericParam",e[e.MethodSpec=43]="MethodSpec",e[e.GenericParamConstraint=44]="GenericParamConstraint",e[e.String=112]="String"}(r=t.MetadataTableIndex||(t.MetadataTableIndex={})),t.NumberOfMdTables=45,function(e){e[e.TypeDefOrRef=0]="TypeDefOrRef",e[e.HasConstant=1]="HasConstant",e[e.HasCustomAttribute=2]="HasCustomAttribute",e[e.HasFieldMarshall=3]="HasFieldMarshall",e[e.HasDeclSecurity=4]="HasDeclSecurity",e[e.MemberRefParent=5]="MemberRefParent",e[e.HasSemantics=6]="HasSemantics",e[e.MethodDefOrRef=7]="MethodDefOrRef",e[e.MemberForwarded=8]="MemberForwarded",e[e.Implementation=9]="Implementation",e[e.CustomAttributeType=10]="CustomAttributeType",e[e.ResolutionScope=11]="ResolutionScope",e[e.TypeOrMethodDef=12]="TypeOrMethodDef"}(t.MetadataCodedTokenIndex||(t.MetadataCodedTokenIndex={})),t.ctc=[{tagSize:2,tables:[r.TypeDef,r.TypeRef,r.TypeSpec]},{tagSize:2,tables:[r.Field,r.Param,r.Property]},{tagSize:5,tables:[r.MethodDef,r.Field,r.TypeRef,r.TypeDef,r.Param,r.InterfaceImpl,r.MemberRef,r.Module,r.DeclSecurity,r.Property,r.Event,r.StandAloneSig,r.ModuleRef,r.TypeSpec,r.Assembly,r.AssemblyRef,r.File,r.ExportedType,r.ManifestResource,r.GenericParam,r.GenericParamConstraint,r.MethodSpec]},{tagSize:1,tables:[r.Field,r.Param]},{tagSize:2,tables:[r.TypeDef,r.MethodDef,r.Assembly]},{tagSize:3,tables:[r.TypeDef,r.TypeRef,r.ModuleRef,r.MethodDef,r.TypeSpec]},{tagSize:1,tables:[r.Event,r.Property]},{tagSize:1,tables:[r.MethodDef,r.MemberRef]},{tagSize:1,tables:[r.Field,r.MethodDef]},{tagSize:2,tables:[r.File,r.AssemblyRef,r.ExportedType]},{tagSize:3,tables:[r.TypeRef,r.TypeDef,r.MethodDef,r.MemberRef,r.String]},{tagSize:2,tables:[r.Module,r.ModuleRef,r.AssemblyRef,r.TypeRef]},{tagSize:1,tables:[r.TypeDef,r.MethodDef]}],function(e){e[e.None=0]="None",e[e.MD5=32771]="MD5",e[e.SHA1=32772]="SHA1"}(t.AssemblyHashAlgorithm||(t.AssemblyHashAlgorithm={})),function(e){e[e.PublicKey=1]="PublicKey",e[e.pa__Mask=112]="pa__Mask",e[e.pa_ProcessorArchitectureNone=0]="pa_ProcessorArchitectureNone",e[e.pa_ProcessorArchitectureMsil=16]="pa_ProcessorArchitectureMsil",e[e.pa_ProcessorArchitectureX86=32]="pa_ProcessorArchitectureX86",e[e.pa_ProcessorArchitectureIa64=48]="pa_ProcessorArchitectureIa64",e[e.pa_ProcessorArchitectureAmd64=64]="pa_ProcessorArchitectureAmd64",e[e.ProcessorArchitectureSpecified=128]="ProcessorArchitectureSpecified",e[e.EnableJitcompileTracking=32768]="EnableJitcompileTracking",e[e.DisableJitcompileOptimizer=16384]="DisableJitcompileOptimizer",e[e.Retargetable=256]="Retargetable"}(t.CorAssemblyFlags||(t.CorAssemblyFlags={})),function(e){e[e.SpecialName=512]="SpecialName",e[e.RtSpecialName=1024]="RtSpecialName"}(t.CorEventAttr||(t.CorEventAttr={})),function(e){e[e.fa__Mask=7]="fa__Mask",e[e.fa_PrivateScope=0]="fa_PrivateScope",e[e.fa_Private=1]="fa_Private",e[e.fa_FamAndAssem=2]="fa_FamAndAssem",e[e.fa_Assembly=3]="fa_Assembly",e[e.fa_Family=4]="fa_Family",e[e.fa_FamOrAssem=5]="fa_FamOrAssem",e[e.fa_Public=6]="fa_Public",e[e.Static=16]="Static",e[e.InitOnly=32]="InitOnly",e[e.Literal=64]="Literal",e[e.NotSerialized=128]="NotSerialized",e[e.SpecialName=512]="SpecialName",e[e.PinvokeImpl=8192]="PinvokeImpl",e[e.RtSpecialName=1024]="RtSpecialName",e[e.HasFieldMarshal=4096]="HasFieldMarshal",e[e.HasDefault=32768]="HasDefault",e[e.HasFieldRva=256]="HasFieldRva"}(t.CorFieldAttr||(t.CorFieldAttr={})),function(e){e[e.ContainsMetaData=0]="ContainsMetaData",e[e.ContainsNoMetaData=1]="ContainsNoMetaData"}(t.CorFileFlags||(t.CorFileFlags={})),function(e){e[e.v__Mask=3]="v__Mask",e[e.v_NonVariant=0]="v_NonVariant",e[e.v_Covariant=1]="v_Covariant",e[e.v_Contravariant=2]="v_Contravariant",e[e.NoSpecialConstraint=0]="NoSpecialConstraint",e[e.ReferenceTypeConstraint=4]="ReferenceTypeConstraint",e[e.NotNullableValueTypeConstraint=8]="NotNullableValueTypeConstraint",e[e.DefaultConstructorConstraint=16]="DefaultConstructorConstraint"}(t.CorGenericParamAttr||(t.CorGenericParamAttr={})),function(e){e[e.NoMangle=1]="NoMangle",e[e.cs__Mask=6]="cs__Mask",e[e.cs_CharSetNotSpec=0]="cs_CharSetNotSpec",e[e.cs_CharSetAnsi=2]="cs_CharSetAnsi",e[e.cs_CharSetUnicode=4]="cs_CharSetUnicode",e[e.cs_CharSetAuto=6]="cs_CharSetAuto",e[e.bf__Mask=48]="bf__Mask",e[e.bf_BestFitUseAssem=0]="bf_BestFitUseAssem",e[e.bf_BestFitEnabled=16]="bf_BestFitEnabled",e[e.bf_BestFitDisabled=32]="bf_BestFitDisabled",e[e.touc__Mask=12288]="touc__Mask",e[e.touc_ThrowOnUnmappableCharUseAssem=0]="touc_ThrowOnUnmappableCharUseAssem",e[e.touc_ThrowOnUnmappableCharEnabled=4096]="touc_ThrowOnUnmappableCharEnabled",e[e.touc_ThrowOnUnmappableCharDisabled=8192]="touc_ThrowOnUnmappableCharDisabled",e[e.SupportsLastError=64]="SupportsLastError",e[e.cc__Mask=1792]="cc__Mask",e[e.cc_CallConvWinapi=256]="cc_CallConvWinapi",e[e.cc_CallConvCdecl=512]="cc_CallConvCdecl",e[e.cc_CallConvStdcall=768]="cc_CallConvStdcall",e[e.cc_CallConvThiscall=1024]="cc_CallConvThiscall",e[e.cc_CallConvFastcall=1280]="cc_CallConvFastcall"}(t.CorPinvokeMap||(t.CorPinvokeMap={})),function(e){e[e.v__Mask=7]="v__Mask",e[e.v_Public=1]="v_Public",e[e.v_Private=2]="v_Private"}(t.CorManifestResourceFlags||(t.CorManifestResourceFlags={})),function(e){e[e.ma__Mask=7]="ma__Mask",e[e.ma_PrivateScope=0]="ma_PrivateScope",e[e.ma_Private=1]="ma_Private",e[e.ma_FamAndAssem=2]="ma_FamAndAssem",e[e.ma_Assem=3]="ma_Assem",e[e.ma_Family=4]="ma_Family",e[e.ma_FamOrAssem=5]="ma_FamOrAssem",e[e.ma_Public=6]="ma_Public",e[e.Static=16]="Static",e[e.Final=32]="Final",e[e.Virtual=64]="Virtual",e[e.HideBySig=128]="HideBySig",e[e.vl__Mask=256]="vl__Mask",e[e.vl_ReuseSlot=0]="vl_ReuseSlot",e[e.vl_NewSlot=256]="vl_NewSlot",e[e.CheckAccessOnOverride=512]="CheckAccessOnOverride",e[e.Abstract=1024]="Abstract",e[e.SpecialName=2048]="SpecialName",e[e.PInvokeImpl=8192]="PInvokeImpl",e[e.UnmanagedExport=8]="UnmanagedExport",e[e.RtSpecialName=4096]="RtSpecialName",e[e.HasSecurity=16384]="HasSecurity",e[e.RequireSecObject=32768]="RequireSecObject"}(t.CorMethodAttr||(t.CorMethodAttr={})),function(e){e[e.ct__Mask=3]="ct__Mask",e[e.ct_IL=0]="ct_IL",e[e.ct_Native=1]="ct_Native",e[e.ct_OptIL=2]="ct_OptIL",e[e.ct_Runtime=3]="ct_Runtime",e[e.m__Mask=4]="m__Mask",e[e.m_Unmanaged=4]="m_Unmanaged",e[e.m_Managed=0]="m_Managed",e[e.ForwardRef=16]="ForwardRef",e[e.PreserveSig=128]="PreserveSig",e[e.InternalCall=4096]="InternalCall",e[e.Synchronized=32]="Synchronized",e[e.NoInlining=8]="NoInlining"}(t.CorMethodImpl||(t.CorMethodImpl={})),function(e){e[e.Setter=1]="Setter",e[e.Getter=2]="Getter",e[e.Other=4]="Other",e[e.AddOn=8]="AddOn",e[e.RemoveOn=16]="RemoveOn",e[e.Fire=32]="Fire"}(t.CorMethodSemanticsAttr||(t.CorMethodSemanticsAttr={})),function(e){e[e.In=1]="In",e[e.Out=2]="Out",e[e.Optional=16]="Optional",e[e.HasDefault=4096]="HasDefault",e[e.HasFieldMarshal=8192]="HasFieldMarshal",e[e.Unused=53216]="Unused"}(t.CorParamAttr||(t.CorParamAttr={})),function(e){e[e.SpecialName=512]="SpecialName",e[e.RtSpecialName=1024]="RtSpecialName",e[e.HasDefault=4096]="HasDefault",e[e.Unused=59903]="Unused"}(t.CorPropertyAttr||(t.CorPropertyAttr={})),function(e){e[e.v__Mask=7]="v__Mask",e[e.v_NotPublic=0]="v_NotPublic",e[e.v_Public=1]="v_Public",e[e.v_NestedPublic=2]="v_NestedPublic",e[e.v_NestedPrivate=3]="v_NestedPrivate",e[e.v_NestedFamily=4]="v_NestedFamily",e[e.v_NestedAssembly=5]="v_NestedAssembly",e[e.v_NestedFamAndAssem=6]="v_NestedFamAndAssem",e[e.v_NestedFamOrAssem=7]="v_NestedFamOrAssem",e[e.l__Mask=24]="l__Mask",e[e.l_AutoLayout=0]="l_AutoLayout",e[e.l_SequentialLayout=8]="l_SequentialLayout",e[e.l_ExplicitLayout=16]="l_ExplicitLayout",e[e.cs__Mask=96]="cs__Mask",e[e.cs_Class=0]="cs_Class",e[e.cs_Interface=32]="cs_Interface",e[e.Abstract=128]="Abstract",e[e.Sealed=256]="Sealed",e[e.SpecialName=1024]="SpecialName",e[e.Import=4096]="Import",e[e.Serializable=8192]="Serializable",e[e.WindowsRuntime=16384]="WindowsRuntime",e[e.sf__Mask=196608]="sf__Mask",e[e.sf_AnsiClass=0]="sf_AnsiClass",e[e.sf_UnicodeClass=65536]="sf_UnicodeClass",e[e.sf_AutoClass=131072]="sf_AutoClass",e[e.sf_CustomFormatClass=196608]="sf_CustomFormatClass",e[e.CustomFormatMask=12582912]="CustomFormatMask",e[e.BeforeFieldInit=1048576]="BeforeFieldInit",e[e.Forwarder=2097152]="Forwarder",e[e.RtSpecialName=2048]="RtSpecialName",e[e.HasSecurity=262144]="HasSecurity"}(t.CorTypeAttr||(t.CorTypeAttr={})),function(e){e[e.ActionNil=0]="ActionNil",e[e.Request=1]="Request",e[e.Demand=2]="Demand",e[e.Assert=3]="Assert",e[e.Deny=4]="Deny",e[e.PermitOnly=5]="PermitOnly",e[e.LinktimeCheck=6]="LinktimeCheck",e[e.InheritanceCheck=7]="InheritanceCheck",e[e.RequestMinimum=8]="RequestMinimum",e[e.RequestOptional=9]="RequestOptional",e[e.RequestRefuse=10]="RequestRefuse",e[e.PrejitGrant=11]="PrejitGrant",e[e.PrejitDenied=12]="PrejitDenied",e[e.NonCasDemand=13]="NonCasDemand",e[e.NonCasLinkDemand=14]="NonCasLinkDemand",e[e.NonCasInheritance=15]="NonCasInheritance"}(t.CorDeclSecurity||(t.CorDeclSecurity={})),function(e){e[e.End=0]="End",e[e.Void=1]="Void",e[e.Boolean=2]="Boolean",e[e.Char=3]="Char",e[e.I1=4]="I1",e[e.U1=5]="U1",e[e.I2=6]="I2",e[e.U2=7]="U2",e[e.I4=8]="I4",e[e.U4=9]="U4",e[e.I8=10]="I8",e[e.U8=11]="U8",e[e.R4=12]="R4",e[e.R8=13]="R8",e[e.String=14]="String",e[e.Ptr=15]="Ptr",e[e.ByRef=16]="ByRef",e[e.ValueType=17]="ValueType",e[e.Class=18]="Class",e[e.Var=19]="Var",e[e.Array=20]="Array",e[e.GenericInst=21]="GenericInst",e[e.TypedByRef=22]="TypedByRef",e[e.I=24]="I",e[e.U=25]="U",e[e.FnPtr=27]="FnPtr",e[e.Object=28]="Object",e[e.SzArray=29]="SzArray",e[e.MVar=30]="MVar",e[e.CModReqd=31]="CModReqd",e[e.CModOpt=32]="CModOpt",e[e.Internal=33]="Internal",e[e.Modifier=64]="Modifier",e[e.Sentinel=65]="Sentinel",e[e.Pinned=69]="Pinned",e[e.R4HFA=70]="R4HFA",e[e.R8HFA=71]="R8HFA"}(t.CorElementType||(t.CorElementType={}))},function(e,t,a){"use strict";function r(e){return M(e.toString(16).toUpperCase(),2)}function i(e){return M(e.toString(16).toUpperCase(),4)}function o(e){return M(e.toString(16).toUpperCase(),8)}function s(e){return r(e)+"h"}function n(e){return i(e)+"h"}function d(e){return o(e)+"h"}function l(e){return e.toString(16).toUpperCase()+"h ("+e.toLocaleString()+")"}function f(e){return e.toLocaleString()}function _(e,t){void 0===t&&(t=16);for(var a=[],i=0;i<e.length;i+=t){var o=Array.from(e.subarray(i,i+t)).map(function(e){return r(e)}).join("-");a.push(o)}return a}function M(e,t){return e.length<t?"0".repeat(t-e.length)+e:e}function m(e,t,a,r){var i;switch(a){case 1:i=s(t.value);break;case 2:i=n(t.value);break;case 4:i=d(t.value);break;default:i=t.value.toString(16).toUpperCase()}return{offset:d(t._offset),size:l(t._size),rawData:_(t.data),name:e,value:r?i+" ("+f(t.value)+")":i}}t.__esModule=!0,t.formatU1RawHex=r,t.formatU2RawHex=i,t.formatU4RawHex=o,t.formatU1Hex=s,t.formatU2Hex=n,t.formatU4Hex=d,t.formatHexDec=l,t.formatDec=f,t.formatBytes=_,t.formatStructTitle=function(e,t){return t+" ["+d(e._offset)+" - "+d(e._offset+e._size)+" : "+l(e._size)+"]"},t.formatU1Field=function(e,t,a){return m(e,t,1,a)},t.formatU2Field=function(e,t,a){return m(e,t,2,a)},t.formatU4Field=function(e,t,a){return m(e,t,4,a)},t.formatU8Field=function(e,t,a){var r=o(t.high)+" "+d(t.low);return a&&t.high<2097151&&(r+=" ("+f(4294967296*t.high+t.low)+")"),{offset:d(t._offset),size:l(t._size),rawData:_(t.data),name:e,value:r}},t.formatCompressedUIntField=function(e,t){return m(e,t,t._size,!0)},t.formatBytesField=function(e,t){return{offset:d(t._offset),size:l(t._size),rawData:_(t.data),name:e,value:""}},t.formatStringField=function(e,t){return{offset:d(t._offset),size:l(t._size),rawData:_(t.data),name:e,value:'"'+t.value+'"'}},t.formatGuidField=function(e,t){var a=function(e){return r(t.data[e])},i="{"+a(3)+a(2)+a(1)+a(0)+"-"+a(5)+a(4)+"-"+a(7)+a(6)+"-"+a(8)+a(9)+"-"+a(10)+a(11)+a(12)+a(13)+a(14)+a(15)+"}";return{offset:d(t._offset),size:l(t._size),rawData:_(t.data),name:e,value:i}}},function(e,t,a){"use strict";function r(e){if(0==(128&e[0])&&1==e.buffer.byteLength)return e[0];if(128==(192&e[0])&&2==e.buffer.byteLength)return(63&e[0])<<8|e[1];if(192==(224&e[0])&&4==e.buffer.byteLength)return(31&e[0])<<24|e[1]<<16|e[2]<<8|e[3];throw new RangeError}t.__esModule=!0,t.calculatePadding=function(e,t){void 0===t&&(t=4);var a=e%t;return 0==a?0:t-a},t.count1=function(e){for(var t=0,a=0,r=1;a<32;a++,r<<=1)e&r&&t++;return t},t.isSetLong=function(e,t,a){return a>=0&&a<64&&a<32&&0!=(t&1<<a)||a>=32&&0!=(e&1<<a-32)},t.decompressUint=r,t.decompressInt=function(e){var t=r(e);if(0==(1&t))return t>>1;var a=e[0];if(0==(128&a))return t>>1|4294967232;if(128==(192&a))return t>>1|4294959104;if(192==(224&a))return t>>1|4026531840;throw new RangeError},t.getCompressedIntSize=function(e){if(0!=(4294967040&e))throw new RangeError;if(0==(128&e))return 1;if(128==(192&e))return 2;if(192==(224&e))return 4;throw new RangeError}},function(e,t,a){"use strict";t.__esModule=!0;var r=a(0);t.generateNavList=function(e){var t,a=[(t="HEADERS",{target:{pageID:t,title:"Headers"},children:[{target:{pageID:t,title:"DOS Header",elemID:"dos-hdr"}},{target:{pageID:t,title:"PE Signature",elemID:"pe-sig"}},{target:{pageID:t,title:"PE File Header",elemID:"pe-hdr"}},{target:{pageID:t,title:"Optional Header",elemID:"opt-hdr"}},{target:{pageID:t,title:"Data Directories",elemID:"data-dir"}},{target:{pageID:t,title:"Section Headers",elemID:"sec-hdrs"}}]})],i=function(e){var t="MD_HEADERS";if(e.isManaged()){var a=[{target:{pageID:t,title:"CLI Header",elemID:"cli-hdr"}}];return e.hasMetadata()&&(a.push({target:{pageID:t,title:"Metadata Root",elemID:"md-root"}}),a.push({target:{pageID:t,title:"Stream Headers",elemID:"md-hdrs"}})),e.hasStrongNameSignature()&&a.push({target:{pageID:t,title:"Strong Name Signature",elemID:"sn-sig"}}),e.getMetadataStreamHeader("#Strings")&&a.push({target:{pageID:"MDS_STRINGS",title:"#String Stream",pageNum:0}}),e.getMetadataStreamHeader("#US")&&a.push({target:{pageID:"MDS_US",title:"#US Stream",pageNum:0}}),e.getMetadataStreamHeader("#GUID")&&a.push({target:{pageID:"MDS_GUID",title:"#GUID Stream",pageNum:0}}),e.getMetadataStreamHeader("#Blob")&&a.push({target:{pageID:"MDS_BLOB",title:"#Blob Stream",pageNum:0}}),e.getMetadataStreamHeader("#~")&&a.push(function(e){e.getMetadataTableHeader();for(var t=[],a=r.MetadataTableIndex,i=0;i<r.NumberOfMdTables;i++)e.isMetadataTableValid(i)&&t.push({target:{pageID:"MDT_TBL",title:a[o=i]+" ("+e.getMetadataTableRows(o).toLocaleString()+")",subID:a[o],pageNum:0}});var o;return{target:{pageID:"MDS_TABLE",title:"#~ Stream"},children:t}}(e)),{target:{pageID:t,title:"Metadata"},children:a}}}(e);return i&&a.push(i),a}},function(e,t,a){"use strict";t.__esModule=!0;var r=a(2),i=a(1);function o(e,t,a){for(var i=[],o=0;o<a;){i.push(o);var s=r.getCompressedIntSize(e.getU1(t+o));o+=r.decompressUint(e.getData(t+o,s))+s}return i}function s(e,t){for(var a=[],r=[],i=0,o=0;i<e.length;i=o){for(;e[o]-e[i]<t&&o<e.length;)r.push(e[o++]);a.push(r.slice()),r=[]}return a}t.generateMdsStringsPageData=function(e,t,a,r){!function(e,t,a){if(!t.mdsStrings){var r=e.getMetadataRoot();if(r){var i=e.getMetadataStreamHeader("#Strings");if(i){for(var o=[0],n=r._offset+i.Offset.value,d=1;d<i.Size.value;d++)0==e.getU1(n+d-1)&&o.push(d);t.mdsStrings={pages:s(o,a.mdsOffsetListPageSize)}}}}}(e,t,a);var o=t.mdsStrings&&t.mdsStrings.pages[r],n=function(e){return"#String ["+i.formatHexDec(e)+"]"};return{nav:{pageID:"MDS_STRINGS",title:"#String Stream"},items:{title:"#String Stream",groups:[{title:"",items:o&&o.map(function(t){return i.formatStringField(n(t),e.getMdsStringsItem(t))})}]},paging:{currentPageNumber:r,pageNavList:t.mdsStrings.pages.map(function(e,t){return{title:"Page ["+(t+1)+"] ("+n(e[0])+" - "+n(e[e.length-1])+"})",pageID:"MDS_STRINGS",pageNum:t}})}}},t.generateMdsUSPageData=function(e,t,a,r){!function(e,t,a){if(!t.mdsUS){var r=e.getMetadataRoot();if(r){var i=e.getMetadataStreamHeader("#US");if(i){var n=o(e,r._offset+i.Offset.value,i.Size.value);t.mdsUS={pages:s(n,a.mdsOffsetListPageSize)}}}}}(e,t,a);var n=t.mdsUS&&t.mdsUS.pages[r],d=function(e){return"#US ["+i.formatHexDec(e)+"]"};return{nav:{pageID:"MDS_US",title:"#US Stream"},items:{title:"#US Stream",groups:n&&n.map(function(t){var a=e.getMdsUSItem(t);return{title:d(t),items:[i.formatCompressedUIntField("Size",a.Size),i.formatStringField("Value",a.Value),i.formatBytesField("Suffix",a.Suffix)]}})},paging:{currentPageNumber:r,pageNavList:t.mdsUS.pages.map(function(e,t){return{title:"Page ["+(t+1)+"] ("+d(e[0])+" - "+d(e[e.length-1])+"})",pageID:"MDS_US",pageNum:t}})}}},t.generateMdsBlobPageData=function(e,t,a,r){!function(e,t,a){if(!t.mdsBlob){var r=e.getMetadataRoot();if(r){var i=e.getMetadataStreamHeader("#Blob");if(i){var n=o(e,r._offset+i.Offset.value,i.Size.value);t.mdsBlob={pages:s(n,a.mdsOffsetListPageSize)}}}}}(e,t,a);var n=t.mdsBlob&&t.mdsBlob.pages[r],d=function(e){return"#Blob ["+i.formatHexDec(e)+"]"};return{nav:{pageID:"MDS_BLOB",title:"#Blob Stream"},items:{title:"#Blob Stream",groups:n&&n.map(function(t){var a=e.getMdsBlobItem(t);return{title:d(t),items:[i.formatCompressedUIntField("Size",a.Size),i.formatBytesField("Value",a.Value)]}})},paging:{currentPageNumber:r,pageNavList:t.mdsBlob.pages.map(function(e,t){return{title:"Page ["+(t+1)+"] ("+d(e[0])+" - "+d(e[e.length-1])+"})",pageID:"MDS_BLOB",pageNum:t}})}}},t.generateMdsGuidPageData=function(e){return{nav:{pageID:"MDS_GUID",title:"#GUID Stream"},items:{title:"#GUID Stream",groups:[{title:"",items:e.getMdsGuidItems().items.map(function(e,t){return i.formatGuidField(function(e){return"#GUID["+i.formatHexDec(e)+"]"}(t+1),e)})}]}}}},function(e,t,a){"use strict";t.__esModule=!0;var r=a(0),i=a(1);function o(e){return[i.formatU2Field("Generation",e.Generation),i.formatU4Field("Name",e.Name),i.formatU4Field("Mvid",e.Mvid),i.formatU4Field("EncId",e.EncId),i.formatU4Field("EncBaseId",e.EncBaseId)]}function s(e){return[i.formatU4Field("ResolutionScope",e.ResolutionScope),i.formatU4Field("Name",e.Name),i.formatU4Field("Namespace",e.Namespace)]}function n(e){return[i.formatU4Field("Flags",e.Flags),i.formatU4Field("Name",e.Name),i.formatU4Field("Namespace",e.Namespace),i.formatU4Field("Extends",e.Extends),i.formatU4Field("FieldList",e.FieldList),i.formatU4Field("MethodList",e.MethodList)]}function d(e){return[i.formatU4Field("Field",e.Field)]}function l(e){return[i.formatU4Field("Flags",e.Flags),i.formatU4Field("Name",e.Name),i.formatU4Field("Signature",e.Signature)]}function f(e){return[i.formatU4Field("Method",e.Method)]}function _(e){return[i.formatU4Field("RVA",e.RVA),i.formatU4Field("ImplFlags",e.ImplFlags),i.formatU4Field("Flags",e.Flags),i.formatU4Field("Name",e.Name),i.formatU4Field("Signature",e.Signature),i.formatU4Field("ParamList",e.ParamList)]}function M(e){return[i.formatU4Field("Param",e.Param)]}function m(e){return[i.formatU4Field("Flags",e.Flags),i.formatU4Field("Sequence",e.Sequence),i.formatU4Field("Name",e.Name)]}function I(e){return[i.formatU4Field("Class",e.Class),i.formatU4Field("Interface",e.Interface)]}function u(e){return[i.formatU4Field("Class",e.Class),i.formatU4Field("Name",e.Name),i.formatU4Field("Signature",e.Signature)]}function S(e){return[i.formatU4Field("Type",e.Type),i.formatU4Field("PaddingZero",e.PaddingZero),i.formatU4Field("Parent",e.Parent),i.formatU4Field("Value",e.Value)]}function c(e){return[i.formatU4Field("Parent",e.Parent),i.formatU4Field("Type",e.Type),i.formatU4Field("Value",e.Value)]}function E(e){return[i.formatU4Field("Parent",e.Parent),i.formatU4Field("NativeType",e.NativeType)]}function A(e){return[i.formatU4Field("Action",e.Action),i.formatU4Field("Parent",e.Parent),i.formatU4Field("PermissionSet",e.PermissionSet)]}function p(e){return[i.formatU4Field("PackingSize",e.PackingSize),i.formatU4Field("ClassSize",e.ClassSize),i.formatU4Field("Parent",e.Parent)]}function T(e){return[i.formatU4Field("OffSet",e.OffSet),i.formatU4Field("Field",e.Field)]}function b(e){return[i.formatU4Field("Signature",e.Signature)]}function g(e){return[i.formatU4Field("Parent",e.Parent),i.formatU4Field("EventList",e.EventList)]}function z(e){return[i.formatU4Field("Generation",e.Event)]}function C(e){return[i.formatU4Field("EventFlags",e.EventFlags),i.formatU4Field("Name",e.Name),i.formatU4Field("EventType",e.EventType)]}function F(e){return[i.formatU4Field("Parent",e.Parent),i.formatU4Field("PropertyList",e.PropertyList)]}function R(e){return[i.formatU4Field("Property",e.Property)]}function h(e){return[i.formatU4Field("PropFlags",e.PropFlags),i.formatU4Field("Name",e.Name),i.formatU4Field("Type",e.Type)]}function N(e){return[i.formatU4Field("Semantic",e.Semantic),i.formatU4Field("Method",e.Method),i.formatU4Field("Association",e.Association)]}function v(e){return[i.formatU4Field("Class",e.Class),i.formatU4Field("MethodBody",e.MethodBody),i.formatU4Field("MethodDeclaration",e.MethodDeclaration)]}function O(e){return[i.formatU4Field("Name",e.Name)]}function D(e){return[i.formatU4Field("Signature",e.Signature)]}function y(e){return[i.formatU4Field("MappingFlags",e.MappingFlags),i.formatU4Field("MemberForwarded",e.MemberForwarded),i.formatU4Field("ImportName",e.ImportName),i.formatU4Field("ImportScope",e.ImportScope)]}function P(e){return[i.formatU4Field("RVA",e.RVA),i.formatU4Field("Field",e.Field)]}function U(e){return[i.formatU4Field("Token",e.Token),i.formatU4Field("FuncCode",e.FuncCode)]}function G(e){return[i.formatU4Field("Token",e.Token)]}function L(e){return[i.formatU4Field("HashAlgId",e.HashAlgId),i.formatU4Field("MajorVersion",e.MajorVersion),i.formatU4Field("MinorVersion",e.MinorVersion),i.formatU4Field("BuildNumber",e.BuildNumber),i.formatU4Field("RevisionNumber",e.RevisionNumber),i.formatU4Field("Flags",e.Flags),i.formatU4Field("PublicKey",e.PublicKey),i.formatU4Field("Name",e.Name),i.formatU4Field("Locale",e.Locale)]}function H(e){return[i.formatU4Field("Processor",e.Processor)]}function w(e){return[i.formatU4Field("OSPlatformID",e.OSPlatformID),i.formatU4Field("OSMajorVersion",e.OSMajorVersion),i.formatU4Field("OSMinorVersion",e.OSMinorVersion)]}function x(e){return[i.formatU4Field("MajorVersion",e.MajorVersion),i.formatU4Field("MinorVersion",e.MinorVersion),i.formatU4Field("BuildNumber",e.BuildNumber),i.formatU4Field("RevisionNumber",e.RevisionNumber),i.formatU4Field("Flags",e.Flags),i.formatU4Field("PublicKeyOrToken",e.PublicKeyOrToken),i.formatU4Field("Name",e.Name),i.formatU4Field("Locale",e.Locale),i.formatU4Field("HashValue",e.HashValue)]}function V(e){return[i.formatU4Field("Processor",e.Processor),i.formatU4Field("AssemblyRef",e.AssemblyRef)]}function k(e){return[i.formatU4Field("OSPlatformID",e.OSPlatformID),i.formatU4Field("OSMajorVersion",e.OSMajorVersion),i.formatU4Field("OSMinorVersion",e.OSMinorVersion),i.formatU4Field("AssemblyRef",e.AssemblyRef)]}function B(e){return[i.formatU4Field("Flags",e.Flags),i.formatU4Field("Name",e.Name),i.formatU4Field("HashValue",e.HashValue)]}function Y(e){return[i.formatU4Field("Flags",e.Flags),i.formatU4Field("TypeDefId",e.TypeDefId),i.formatU4Field("TypeName",e.TypeName),i.formatU4Field("TypeNamespace",e.TypeNamespace),i.formatU4Field("Implementation",e.Implementation)]}function j(e){return[i.formatU4Field("Offset",e.Offset),i.formatU4Field("Flags",e.Flags),i.formatU4Field("Name",e.Name),i.formatU4Field("Implementation",e.Implementation)]}function W(e){return[i.formatU4Field("NestedClass",e.NestedClass),i.formatU4Field("EnclosingClass",e.EnclosingClass)]}function X(e){return[i.formatU4Field("Number",e.Number),i.formatU4Field("Flags",e.Flags),i.formatU4Field("Owner",e.Owner),i.formatU4Field("Name",e.Name)]}function K(e){return[i.formatU4Field("Method",e.Method),i.formatU4Field("Instantiation",e.Instantiation)]}function q(e){return[i.formatU4Field("Owner",e.Owner),i.formatU4Field("Constraint",e.Constraint)]}function J(e,t,a,r){var i=a.mdtPageSize,o=e.getMetadataTableRows(t),s=r*i+1,n=s+i-1;return n>o&&(n=o),{start:s,end:n}}t.generateMdsTablePageData=function(e){return{nav:{pageID:"MDS_TABLE",title:"#~ Stream"},tableHeader:function(e){var t={title:"Metadata Table Header",elemID:"mdt-hdr"},a=e.getMetadataTableHeader();return a?(t.groups=[{title:"",items:[i.formatU4Field("Reserved",a.Reserved),i.formatU1Field("MajorVersion",a.MajorVersion,!0),i.formatU1Field("MinorVersion",a.MinorVersion,!0),i.formatU1Field("HeapSizes",a.HeapSizes),i.formatU1Field("Reserved2",a.Reserved2),i.formatU8Field("Valid",a.Valid),i.formatU8Field("Sorted",a.Sorted)]},{title:"Rows",items:a.Rows.items.map(function(e,t){return i.formatU4Field("Rows["+t+"]",e,!0)})}],t):t}(e),tableInfo:function(e){for(var t=[],a=0;a<r.NumberOfMdTables;a++)t.push({index:i.formatU1Hex(a)+" ("+i.formatDec(a)+")",name:r.MetadataTableIndex[a],valid:e.isMetadataTableValid(a),sorted:e.isMetadataTableSorted(a),rows:i.formatDec(e.getMetadataTableRows(a))});return t}(e)}},t.generateMdtPageData=function(e,t,a,Z){var Q=r.MetadataTableIndex,$=Q[t]+" Table";return{nav:{pageID:"MDT_TBL",subID:Q[t],title:$},items:function(e,t,a,Z,Q){var $,ee,te=J(e,t,a,Z),ae=te.start,re=te.end;switch(t){case r.MetadataTableIndex.Module:$=e.getMdtModuleItem.bind(e),ee=o;break;case r.MetadataTableIndex.TypeRef:$=e.getMdtTypeRefItem.bind(e),ee=s;break;case r.MetadataTableIndex.TypeDef:$=e.getMdtTypeDefItem.bind(e),ee=n;break;case r.MetadataTableIndex.FieldPtr:$=e.getMdtFieldPtrItem.bind(e),ee=d;break;case r.MetadataTableIndex.Field:$=e.getMdtFieldItem.bind(e),ee=l;break;case r.MetadataTableIndex.MethodPtr:$=e.getMdtMethodPtrItem.bind(e),ee=f;break;case r.MetadataTableIndex.MethodDef:$=e.getMdtMethodDefItem.bind(e),ee=_;break;case r.MetadataTableIndex.ParamPtr:$=e.getMdtParamPtrItem.bind(e),ee=M;break;case r.MetadataTableIndex.Param:$=e.getMdtParamItem.bind(e),ee=m;break;case r.MetadataTableIndex.InterfaceImpl:$=e.getMdtInterfaceImplItem.bind(e),ee=I;break;case r.MetadataTableIndex.MemberRef:$=e.getMdtMemberRefItem.bind(e),ee=u;break;case r.MetadataTableIndex.Constant:$=e.getMdtConstantItem.bind(e),ee=S;break;case r.MetadataTableIndex.CustomAttribute:$=e.getMdtCustomAttributeItem.bind(e),ee=c;break;case r.MetadataTableIndex.FieldMarshal:$=e.getMdtFieldMarshalItem.bind(e),ee=E;break;case r.MetadataTableIndex.DeclSecurity:$=e.getMdtDeclSecurityItem.bind(e),ee=A;break;case r.MetadataTableIndex.ClassLayout:$=e.getMdtClassLayoutItem.bind(e),ee=p;break;case r.MetadataTableIndex.FieldLayout:$=e.getMdtFieldLayoutItem.bind(e),ee=T;break;case r.MetadataTableIndex.StandAloneSig:$=e.getMdtStandAloneSigItem.bind(e),ee=b;break;case r.MetadataTableIndex.EventMap:$=e.getMdtEventMapItem.bind(e),ee=g;break;case r.MetadataTableIndex.EventPtr:$=e.getMdtEventPtrItem.bind(e),ee=z;break;case r.MetadataTableIndex.Event:$=e.getMdtEventItem.bind(e),ee=C;break;case r.MetadataTableIndex.PropertyMap:$=e.getMdtPropertyMapItem.bind(e),ee=F;break;case r.MetadataTableIndex.PropertyPtr:$=e.getMdtPropertyPtrItem.bind(e),ee=R;break;case r.MetadataTableIndex.Property:$=e.getMdtPropertyItem.bind(e),ee=h;break;case r.MetadataTableIndex.MethodSemantics:$=e.getMdtMethodSemanticsItem.bind(e),ee=N;break;case r.MetadataTableIndex.MethodImpl:$=e.getMdtMethodImplItem.bind(e),ee=v;break;case r.MetadataTableIndex.ModuleRef:$=e.getMdtModuleRefItem.bind(e),ee=O;break;case r.MetadataTableIndex.TypeSpec:$=e.getMdtTypeSpecItem.bind(e),ee=D;break;case r.MetadataTableIndex.ImplMap:$=e.getMdtImplMapItem.bind(e),ee=y;break;case r.MetadataTableIndex.FieldRVA:$=e.getMdtFieldRVAItem.bind(e),ee=P;break;case r.MetadataTableIndex.ENCLog:$=e.getMdtENCLogItem.bind(e),ee=U;break;case r.MetadataTableIndex.ENCMap:$=e.getMdtENCMapItem.bind(e),ee=G;break;case r.MetadataTableIndex.Assembly:$=e.getMdtAssemblyItem.bind(e),ee=L;break;case r.MetadataTableIndex.AssemblyProcessor:$=e.getMdtAssemblyProcessorItem.bind(e),ee=H;break;case r.MetadataTableIndex.AssemblyOS:$=e.getMdtAssemblyOSItem.bind(e),ee=w;break;case r.MetadataTableIndex.AssemblyRef:$=e.getMdtAssemblyRefItem.bind(e),ee=x;break;case r.MetadataTableIndex.AssemblyRefProcessor:$=e.getMdtAssemblyRefProcessorItem.bind(e),ee=V;break;case r.MetadataTableIndex.AssemblyRefOS:$=e.getMdtAssemblyRefOSItem.bind(e),ee=k;break;case r.MetadataTableIndex.File:$=e.getMdtFileItem.bind(e),ee=B;break;case r.MetadataTableIndex.ExportedType:$=e.getMdtExportedTypeItem.bind(e),ee=Y;break;case r.MetadataTableIndex.ManifestResource:$=e.getMdtManifestResourceItem.bind(e),ee=j;break;case r.MetadataTableIndex.NestedClass:$=e.getMdtNestedClassItem.bind(e),ee=W;break;case r.MetadataTableIndex.GenericParam:$=e.getMdtGenericParamItem.bind(e),ee=X;break;case r.MetadataTableIndex.MethodSpec:$=e.getMdtMethodSpecItem.bind(e),ee=K;break;case r.MetadataTableIndex.GenericParamConstraint:$=e.getMdtGenericParamConstraintItem.bind(e),ee=q;break;default:return{title:Q}}return function(e,t,a,o,s,n,d){for(var l=[],f=o;f<=s;f++)l.push(n(f));return{title:a,groups:l.map(function(e,a){return{title:r.MetadataTableIndex[t]+" ["+i.formatHexDec(o+a)+"]",items:d(e)}})}}(0,t,Q,ae,re,$,ee)}(e,t,a,Z,$),paging:function(e,t,a,o){for(var s={currentPageNumber:o,pageNavList:[]},n=a.mdtPageSize,d=e.getMetadataTableRows(t),l=Math.floor((d+n-1)/n),f=function(o){var n=r.MetadataTableIndex[t],d=function(e){return n+"["+i.formatHexDec(e)+"]"},l=J(e,t,a,o),f=l.start,_=l.end,M={title:"Page["+(o+1)+"] ("+d(f)+" - "+d(_)+")",pageID:"MDT_TBL",subID:n,pageNum:o};s.pageNavList.push(M)},_=0;_<l;_++)f(_);return s}(e,t,a,Z)}}},function(e,t,a){"use strict";t.__esModule=!0;var r=a(1);t.generateMetadataHeadersPageData=function(e){return{nav:{pageID:"MD_HEADERS",title:"Metadata"},cliHeader:function(e){var t={title:"CLI Header",elemID:"cli-hdr"},a=e.getCliHeader();return a?(t.items=[r.formatU4Field("cb",a.cb,!0),r.formatU2Field("MajorRuntimeVersion",a.MajorRuntimeVersion,!0),r.formatU2Field("MinorRuntimeVersion",a.MinorRuntimeVersion,!0),r.formatU4Field("MetaData.VirtualAddress",a.MetaData.VirtualAddress),r.formatU4Field("MetaData.Size",a.MetaData.Size,!0),r.formatU4Field("Flags",a.Flags),r.formatU4Field("EntryPointToken",a.EntryPointToken),r.formatU4Field("Resources.VirtualAddress",a.Resources.VirtualAddress),r.formatU4Field("Resources.Size",a.Resources.Size,!0),r.formatU4Field("StrongNameSignature.VirtualAddress",a.StrongNameSignature.VirtualAddress),r.formatU4Field("StrongNameSignature.Size",a.StrongNameSignature.Size,!0),r.formatU4Field("CodeManagerTable.VirtualAddress",a.CodeManagerTable.VirtualAddress),r.formatU4Field("CodeManagerTable.Size",a.CodeManagerTable.Size,!0),r.formatU4Field("VTableFixups.VirtualAddress",a.VTableFixups.VirtualAddress),r.formatU4Field("VTableFixups.Size",a.VTableFixups.Size,!0),r.formatU4Field("ExportAddressTableJumps.VirtualAddress",a.ExportAddressTableJumps.VirtualAddress),r.formatU4Field("ExportAddressTableJumps.Size",a.ExportAddressTableJumps.Size,!0),r.formatU4Field("ManagedNativeHeader.VirtualAddress",a.ManagedNativeHeader.VirtualAddress),r.formatU4Field("ManagedNativeHeader.Size",a.ManagedNativeHeader.Size,!0)],t):t}(e),metadataRoot:function(e){var t=e.getMetadataRoot();return t?{title:"Metadata Root",elemID:"md-root",items:[r.formatU4Field("Signature",t.Signature),r.formatU2Field("MajorVersion",t.MajorVersion,!0),r.formatU2Field("MinorVersion",t.MinorVersion,!0),r.formatU4Field("Reserved",t.Reserved),r.formatU4Field("VersionLength",t.VersionLength,!0),r.formatStringField("VersionString",t.VersionString),r.formatBytesField("VersionPadding",t.VersionPadding),r.formatU2Field("Flags",t.Flags),r.formatU2Field("Streams",t.Streams,!0)]}:void 0}(e),streamHeaders:function(e){var t=e.getMetadataStreamHeaders();return t?{title:"Stream Headers",elemID:"md-hdrs",groups:t.items.map(function(e,t){return{title:"["+t+"] ("+e.Name.value+")",items:[r.formatU4Field("Offset",e.Offset),r.formatU4Field("Size",e.Size,!0),r.formatStringField("Name",e.Name),r.formatBytesField("Padding",e.Padding)]}})}:void 0}(e),snSignature:function(e){var t=e.getStrongNameSignature();return t?{title:"Strong Name Signature",elemID:"sn-sig",items:[r.formatBytesField("Signature",t)]}:void 0}(e)}}},function(e,t,a){"use strict";t.__esModule=!0;var r=a(0),i=a(1);t.generateHeadersPageData=function(e){return{nav:{pageID:"HEADERS",title:"Headers"},dosHeader:function(e){var t={title:"DOS Header",elemID:"dos-hdr"},a=e.getDosHeader();return a?(t.items=[i.formatU2Field("e_magic",a.e_magic),i.formatU2Field("e_cblp",a.e_cblp),i.formatU2Field("e_cp",a.e_cp),i.formatU2Field("e_crlc",a.e_crlc),i.formatU2Field("e_cparhdr",a.e_cparhdr),i.formatU2Field("e_minalloc",a.e_minalloc),i.formatU2Field("e_maxalloc",a.e_maxalloc),i.formatU2Field("e_ss",a.e_ss),i.formatU2Field("e_sp",a.e_sp),i.formatU2Field("e_csum",a.e_csum),i.formatU2Field("e_ip",a.e_ip),i.formatU2Field("e_cs",a.e_cs),i.formatU2Field("e_lfarlc",a.e_lfarlc),i.formatU2Field("e_ovno",a.e_ovno),i.formatBytesField("e_res",a.e_res),i.formatU2Field("e_oemid",a.e_oemid),i.formatU2Field("e_oeminfo",a.e_oeminfo),i.formatBytesField("e_res2",a.e_res2),i.formatU4Field("e_lfanew",a.e_lfanew)],t):t}(e),peSignature:function(e){var t={title:"PE Signature",elemID:"pe-sig"},a=e.getPESignature();return a?(t.items=[i.formatU4Field("PE Signature",a)],t):t}(e),fileHeader:function(e){var t={title:"PE File Header",elemID:"pe-hdr"},a=e.getFileHeader();return a?(t.items=[i.formatU2Field("Machine",a.Machine),i.formatU2Field("NumberOfSections",a.NumberOfSections,!0),i.formatU4Field("TimeDateStamp",a.TimeDateStamp),i.formatU4Field("PointerToSymbolTable",a.PointerToSymbolTable),i.formatU4Field("NumberOfSymbols",a.NumberOfSymbols,!0),i.formatU2Field("SizeOfOptionalHeader",a.SizeOfOptionalHeader,!0),i.formatU2Field("Characteristics",a.Characteristics)],t):t}(e),optionalHeader:function(e){var t={title:"Optional Header",elemID:"opt-hdr"},a=e.getOptionalHeader();if(!a)return t;switch(a.Magic.value){case r.IMAGE_NT_OPTIONAL_HDR32_MAGIC:t.title+=" (32-bit)",function(e,t){e.groups=[{title:"Standard Fields",items:[i.formatU2Field("Magic",t.Magic),i.formatU1Field("MajorLinkerVersion",t.MajorLinkerVersion,!0),i.formatU1Field("MinorLinkerVersion",t.MinorLinkerVersion,!0),i.formatU4Field("SizeOfCode",t.SizeOfCode,!0),i.formatU4Field("SizeOfInitializedData",t.SizeOfInitializedData,!0),i.formatU4Field("SizeOfUninitializedData",t.SizeOfUninitializedData,!0),i.formatU4Field("AddressOfEntryPoint",t.AddressOfEntryPoint),i.formatU4Field("BaseOfCode",t.BaseOfCode),i.formatU4Field("BaseOfData",t.BaseOfData)]},{title:"NT-specified Fields",items:[i.formatU4Field("ImageBase",t.ImageBase),i.formatU4Field("SectionAlignment",t.SectionAlignment,!0),i.formatU4Field("FileAlignment",t.FileAlignment,!0),i.formatU2Field("MajorOperatingSystemVersion",t.MajorOperatingSystemVersion,!0),i.formatU2Field("MinorOperatingSystemVersion",t.MinorOperatingSystemVersion,!0),i.formatU2Field("MajorImageVersion",t.MajorImageVersion,!0),i.formatU2Field("MinorImageVersion",t.MinorImageVersion,!0),i.formatU2Field("MajorSubsystemVersion",t.MajorSubsystemVersion,!0),i.formatU2Field("MinorSubsystemVersion",t.MinorSubsystemVersion,!0),i.formatU4Field("Win32VersionValue",t.Win32VersionValue,!0),i.formatU4Field("SizeOfImage",t.SizeOfImage,!0),i.formatU4Field("SizeOfHeaders",t.SizeOfHeaders,!0),i.formatU4Field("CheckSum",t.CheckSum),i.formatU2Field("Subsystem",t.Subsystem),i.formatU2Field("DllCharacteristics",t.DllCharacteristics),i.formatU4Field("SizeOfStackReserve",t.SizeOfStackReserve,!0),i.formatU4Field("SizeOfStackCommit",t.SizeOfStackCommit,!0),i.formatU4Field("SizeOfHeapReserve",t.SizeOfHeapReserve,!0),i.formatU4Field("SizeOfHeapCommit",t.SizeOfHeapCommit,!0),i.formatU4Field("LoaderFlags",t.LoaderFlags),i.formatU4Field("NumberOfRvaAndSizes",t.NumberOfRvaAndSizes,!0)]}]}(t,a);break;case r.IMAGE_NT_OPTIONAL_HDR64_MAGIC:t.title+=" (64-bit)",function(e,t){e.groups=[{title:"Standard Fields",items:[i.formatU2Field("Magic",t.Magic),i.formatU1Field("MajorLinkerVersion",t.MajorLinkerVersion,!0),i.formatU1Field("MinorLinkerVersion",t.MinorLinkerVersion,!0),i.formatU4Field("SizeOfCode",t.SizeOfCode,!0),i.formatU4Field("SizeOfInitializedData",t.SizeOfInitializedData,!0),i.formatU4Field("SizeOfUninitializedData",t.SizeOfUninitializedData,!0),i.formatU4Field("AddressOfEntryPoint",t.AddressOfEntryPoint),i.formatU4Field("BaseOfCode",t.BaseOfCode)]},{title:"NT-specified Fields",items:[i.formatU8Field("ImageBase",t.ImageBase),i.formatU4Field("SectionAlignment",t.SectionAlignment,!0),i.formatU4Field("FileAlignment",t.FileAlignment,!0),i.formatU2Field("MajorOperatingSystemVersion",t.MajorOperatingSystemVersion,!0),i.formatU2Field("MinorOperatingSystemVersion",t.MinorOperatingSystemVersion,!0),i.formatU2Field("MajorImageVersion",t.MajorImageVersion,!0),i.formatU2Field("MinorImageVersion",t.MinorImageVersion,!0),i.formatU2Field("MajorSubsystemVersion",t.MajorSubsystemVersion,!0),i.formatU2Field("MinorSubsystemVersion",t.MinorSubsystemVersion,!0),i.formatU4Field("Win32VersionValue",t.Win32VersionValue,!0),i.formatU4Field("SizeOfImage",t.SizeOfImage,!0),i.formatU4Field("SizeOfHeaders",t.SizeOfHeaders,!0),i.formatU4Field("CheckSum",t.CheckSum),i.formatU2Field("Subsystem",t.Subsystem),i.formatU2Field("DllCharacteristics",t.DllCharacteristics),i.formatU8Field("SizeOfStackReserve",t.SizeOfStackReserve,!0),i.formatU8Field("SizeOfStackCommit",t.SizeOfStackCommit,!0),i.formatU8Field("SizeOfHeapReserve",t.SizeOfHeapReserve,!0),i.formatU8Field("SizeOfHeapCommit",t.SizeOfHeapCommit,!0),i.formatU4Field("LoaderFlags",t.LoaderFlags),i.formatU4Field("NumberOfRvaAndSizes",t.NumberOfRvaAndSizes,!0)]}]}(t,a)}return t}(e),dataDirectories:function(e){var t={title:"Data Directories",elemID:"data-dir"},a=e.getDataDirectories();return a?(t.groups=a.items.map(function(e,t){return{title:"["+t+"] "+(r.ImageDirectoryEntry[t]||""),items:[i.formatU4Field("VirtualAddress",e.VirtualAddress),i.formatU4Field("Size",e.Size,!0)]}}),t):t}(e),sectionHeaders:function(e){var t={title:"Section Headers",elemID:"sec-hdrs"},a=e.getSectionHeaders();return a?(t.groups=a.items.map(function(e,t){return{title:"["+t+"] ("+e.Name.value+")",items:[i.formatStringField("Name",e.Name),i.formatU4Field("VirtualSize",e.VirtualSize,!0),i.formatU4Field("VirtualAddress",e.VirtualAddress),i.formatU4Field("SizeOfRawData",e.SizeOfRawData,!0),i.formatU4Field("PointerToRawData",e.PointerToRawData),i.formatU4Field("PointerToRelocations",e.PointerToRelocations),i.formatU4Field("PointerToLinenumbers",e.PointerToLinenumbers),i.formatU2Field("NumberOfRelocations",e.NumberOfRelocations,!0),i.formatU2Field("NumberOfLinenumbers",e.NumberOfLinenumbers,!0),i.formatU4Field("Characteristics",e.Characteristics)]}}),t):t}(e)}}},function(e,t,a){"use strict";t.__esModule=!0;var r=a(0),i=a(7),o=a(6),s=a(5),n=a(4);t.generatePageData=function(e,t,a,f){switch(t){case"HEADERS":return i.generateHeadersPageData(e);case"MD_HEADERS":return o.generateMetadataHeadersPageData(e);case"MDS_TABLE":return s.generateMdsTablePageData(e);case"MDS_STRINGS":return n.generateMdsStringsPageData(e,d,l,f||0);case"MDS_US":return n.generateMdsUSPageData(e,d,l,f||0);case"MDS_GUID":return n.generateMdsGuidPageData(e);case"MDS_BLOB":return n.generateMdsBlobPageData(e,d,l,f||0);case"MDT_TBL":var _=r.MetadataTableIndex[a];return s.generateMdtPageData(e,_,l,f||0);default:return{nav:{pageID:"NOTFOUND",title:"Page Not Found"}}}},t.clearGeneratorCache=function(){d={}};var d={},l={mdsOffsetListPageSize:4e3,mdtPageSize:100}},function(e,t,a){"use strict";var r,i=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a])},function(e,t){function a(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)});t.__esModule=!0;var o=function(e){function t(t,a,r){var i=e.call(this,t)||this;return i.type=t,i.offset=a,i.size=r,i}return i(t,e),t}(Error);t.PEError=o},function(e,t,a){"use strict";var r=this&&this.__assign||Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var i in t=arguments[a])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e};t.__esModule=!0;var i=a(0),o=a(2);function s(e,t){return{_offset:t,_size:1,data:e.getData(t,1),value:e.getU1(t)}}function n(e,t){return{_offset:t,_size:2,data:e.getData(t,2),value:e.getU2(t)}}function d(e,t){return{_offset:t,_size:4,data:e.getData(t,4),value:e.getU4(t)}}function l(e,t){var a=e.getU4(t),r=e.getU4(t+4);return{_offset:t,_size:8,data:e.getData(t,8),low:a,high:r}}function f(e,t){var a=o.getCompressedIntSize(e.getU1(t)),r=new Uint8Array(e.getData(t,a));return{_offset:t,_size:a,data:r,value:o.decompressUint(r)}}function _(e,t){return{_offset:t,_size:1,data:e.getData(t,1),value:e.getU1(t)}}function M(e,t){return{_offset:t,_size:2,data:e.getData(t,2),value:e.getU2(t)}}function m(e,t){return{_offset:t,_size:4,data:e.getData(t,4),value:e.getU4(t)}}function I(e,t,a){return{_offset:t,_size:a,data:e.getData(t,a)}}function u(e,t,a){var r=e.getData(t,a);return{_offset:t,_size:a,data:r,value:String.fromCharCode.apply(null,Array.from(r).filter(function(e){return 0!=e}))}}function S(e,t){var a,r=[],i=t;do{a=e.getU1(i++),r.push(a)}while(0!=a);var o=r.slice(0,r.length-1).map(function(e){return"%"+e.toString(16)}).join(""),s=decodeURIComponent(o);return{_offset:t,_size:i-t,data:Uint8Array.from(r),value:s}}function c(e,t,a){var r=e.getData(t,a),i=new Uint16Array(r.buffer);return{_offset:t,_size:a,data:r,value:String.fromCodePoint.apply(null,i)}}function E(e,t,a,r){for(var i=[],o=t,s=0;s<r;s++){var n=a(e,o);i.push(n),o+=n._size}return{_offset:t,_size:o-t,items:i}}function A(e,t){var a=t,r=d(e,a),i=d(e,a+=r._size);return{_offset:t,_size:(a+=i._size)-t,VirtualAddress:r,Size:i}}function p(e,t){return 4==e.getHeapSize(0)?d(e,t):n(e,t)}function T(e,t){return 4==e.getHeapSize(1)?d(e,t):n(e,t)}function b(e,t){return 4==e.getHeapSize(2)?d(e,t):n(e,t)}function g(e,t,a){return 4==e.getTableIDSize(t)?d(e,a):n(e,a)}function z(e,t,a){var i=4==e.getCodedTokenSize(t)?d(e,a):n(e,a),o=C(i.value,t);return r({},i,o)}function C(e,t){var a=i.ctc[t];return{tid:a.tables[e&(1<<a.tagSize)-1],rid:e>>a.tagSize}}t.loadU1Field=s,t.loadU2Field=n,t.loadU4Field=d,t.loadU8Field=l,t.loadCompressedUIntField=f,t.loadU1EnumField=_,t.loadU2EnumField=M,t.loadU4EnumField=m,t.loadFixedSizeByteArrayField=I,t.loadFixedSizeAsciiStringField=u,t.loadNullTerminatedStringField=S,t.loadFixedSizeUnicodeStringField=c,t.loadStructArrayByCount=E,t.loadImageDosHeader=function(e,t){var a=t,r=n(e,a),i=n(e,a+=r._size),o=n(e,a+=i._size),s=n(e,a+=o._size),l=n(e,a+=s._size),f=n(e,a+=l._size),_=n(e,a+=f._size),M=n(e,a+=_._size),m=n(e,a+=M._size),u=n(e,a+=m._size),S=n(e,a+=u._size),c=n(e,a+=S._size),E=n(e,a+=c._size),A=n(e,a+=E._size),p=I(e,a+=A._size,8),T=n(e,a+=p._size),b=n(e,a+=T._size),g=I(e,a+=b._size,20),z=d(e,a+=g._size);return{_offset:t,_size:(a+=z._size)-t,e_magic:r,e_cblp:i,e_cp:o,e_crlc:s,e_cparhdr:l,e_minalloc:f,e_maxalloc:_,e_ss:M,e_sp:m,e_csum:u,e_ip:S,e_cs:c,e_lfarlc:E,e_ovno:A,e_res:p,e_oemid:T,e_oeminfo:b,e_res2:g,e_lfanew:z}},t.loadImageFileHeader=function(e,t){var a=t,r=n(e,a),i=n(e,a+=r._size),o=d(e,a+=i._size),s=d(e,a+=o._size),l=d(e,a+=s._size),f=n(e,a+=l._size),_=M(e,a+=f._size);return{_offset:t,_size:(a+=_._size)-t,Machine:r,NumberOfSections:i,TimeDateStamp:o,PointerToSymbolTable:s,NumberOfSymbols:l,SizeOfOptionalHeader:f,Characteristics:_}},t.loadImageOptionalHeader32=function(e,t){var a=t,r=n(e,a),i=s(e,a+=r._size),o=s(e,a+=i._size),l=d(e,a+=o._size),f=d(e,a+=l._size),_=d(e,a+=f._size),m=d(e,a+=_._size),I=d(e,a+=m._size),u=d(e,a+=I._size),S=d(e,a+=u._size),c=d(e,a+=S._size),E=d(e,a+=c._size),A=n(e,a+=E._size),p=n(e,a+=A._size),T=n(e,a+=p._size),b=n(e,a+=T._size),g=n(e,a+=b._size),z=n(e,a+=g._size),C=d(e,a+=z._size),F=d(e,a+=C._size),R=d(e,a+=F._size),h=d(e,a+=R._size),N=M(e,a+=h._size),v=M(e,a+=N._size),O=d(e,a+=v._size),D=d(e,a+=O._size),y=d(e,a+=D._size),P=d(e,a+=y._size),U=d(e,a+=P._size),G=d(e,a+=U._size);return{_offset:t,_size:(a+=G._size)-t,Magic:r,MajorLinkerVersion:i,MinorLinkerVersion:o,SizeOfCode:l,SizeOfInitializedData:f,SizeOfUninitializedData:_,AddressOfEntryPoint:m,BaseOfCode:I,BaseOfData:u,ImageBase:S,SectionAlignment:c,FileAlignment:E,MajorOperatingSystemVersion:A,MinorOperatingSystemVersion:p,MajorImageVersion:T,MinorImageVersion:b,MajorSubsystemVersion:g,MinorSubsystemVersion:z,Win32VersionValue:C,SizeOfImage:F,SizeOfHeaders:R,CheckSum:h,Subsystem:N,DllCharacteristics:v,SizeOfStackReserve:O,SizeOfStackCommit:D,SizeOfHeapReserve:y,SizeOfHeapCommit:P,LoaderFlags:U,NumberOfRvaAndSizes:G}},t.loadImageOptionalHeader64=function(e,t){var a=t,r=n(e,a),i=s(e,a+=r._size),o=s(e,a+=i._size),f=d(e,a+=o._size),_=d(e,a+=f._size),m=d(e,a+=_._size),I=d(e,a+=m._size),u=d(e,a+=I._size),S=l(e,a+=u._size),c=d(e,a+=S._size),E=d(e,a+=c._size),A=n(e,a+=E._size),p=n(e,a+=A._size),T=n(e,a+=p._size),b=n(e,a+=T._size),g=n(e,a+=b._size),z=n(e,a+=g._size),C=d(e,a+=z._size),F=d(e,a+=C._size),R=d(e,a+=F._size),h=d(e,a+=R._size),N=M(e,a+=h._size),v=M(e,a+=N._size),O=l(e,a+=v._size),D=l(e,a+=O._size),y=l(e,a+=D._size),P=l(e,a+=y._size),U=d(e,a+=P._size),G=d(e,a+=U._size);return{_offset:t,_size:(a+=G._size)-t,Magic:r,MajorLinkerVersion:i,MinorLinkerVersion:o,SizeOfCode:f,SizeOfInitializedData:_,SizeOfUninitializedData:m,AddressOfEntryPoint:I,BaseOfCode:u,ImageBase:S,SectionAlignment:c,FileAlignment:E,MajorOperatingSystemVersion:A,MinorOperatingSystemVersion:p,MajorImageVersion:T,MinorImageVersion:b,MajorSubsystemVersion:g,MinorSubsystemVersion:z,Win32VersionValue:C,SizeOfImage:F,SizeOfHeaders:R,CheckSum:h,Subsystem:N,DllCharacteristics:v,SizeOfStackReserve:O,SizeOfStackCommit:D,SizeOfHeapReserve:y,SizeOfHeapCommit:P,LoaderFlags:U,NumberOfRvaAndSizes:G}},t.loadImageDataDirectory=A,t.loadImageSectionHeader=function(e,t){var a=t,r=u(e,a,8),i=d(e,a+=r._size),o=d(e,a+=i._size),s=d(e,a+=o._size),l=d(e,a+=s._size),f=d(e,a+=l._size),_=d(e,a+=f._size),M=n(e,a+=_._size),I=n(e,a+=M._size),S=m(e,a+=I._size);return{_offset:t,_size:(a+=S._size)-t,Name:r,VirtualSize:i,VirtualAddress:o,SizeOfRawData:s,PointerToRawData:l,PointerToRelocations:f,PointerToLinenumbers:_,NumberOfRelocations:M,NumberOfLinenumbers:I,Characteristics:S}},t.loadCliHeader=function(e,t){var a=t,r=d(e,a),i=n(e,a+=r._size),o=n(e,a+=i._size),s=A(e,a+=o._size),l=d(e,a+=s._size),f=d(e,a+=l._size),_=A(e,a+=f._size),M=A(e,a+=_._size),m=A(e,a+=M._size),I=A(e,a+=m._size),u=A(e,a+=I._size),S=A(e,a+=u._size);return{_offset:t,_size:(a+=S._size)-t,cb:r,MajorRuntimeVersion:i,MinorRuntimeVersion:o,MetaData:s,Flags:l,EntryPointToken:f,Resources:_,StrongNameSignature:M,CodeManagerTable:m,VTableFixups:I,ExportAddressTableJumps:u,ManagedNativeHeader:S}},t.loadMetadataRoot=function(e,t){var a=t,r=d(e,a),i=n(e,a+=r._size),s=n(e,a+=i._size),l=d(e,a+=s._size),f=d(e,a+=l._size),_=S(e,a+=f._size),M=I(e,a+=_._size,o.calculatePadding(_._size)),m=n(e,a+=M._size),u=n(e,a+=m._size);return{_offset:t,_size:(a+=u._size)-t,Signature:r,MajorVersion:i,MinorVersion:s,Reserved:l,VersionLength:f,VersionString:_,VersionPadding:M,Flags:m,Streams:u}},t.loadMetadataStreamHeader=function(e,t){var a=t,r=d(e,a),i=d(e,a+=r._size),s=S(e,a+=i._size),n=I(e,a+=s._size,o.calculatePadding(s._size));return{_offset:t,_size:(a+=n._size)-t,Offset:r,Size:i,Name:s,Padding:n}},t.loadMetadataTableHeader=function(e,t){var a=t,r=d(e,a),i=s(e,a+=r._size),n=s(e,a+=i._size),f=s(e,a+=n._size),_=s(e,a+=f._size),M=l(e,a+=_._size),m=l(e,a+=M._size),I=E(e,a+=m._size,d,o.count1(M.high)+o.count1(M.low));return{_offset:t,_size:(a+=I._size)-t,Reserved:r,MajorVersion:i,MinorVersion:n,HeapSizes:f,Reserved2:_,Valid:M,Sorted:m,Rows:I}},t.loadMetadataUSItem=function(e,t){var a=t,r=f(e,a);a+=r._size;var i=r.value,o=i>0?1:0,s=c(e,a,i>0?i-1:0),n=I(e,a+=s._size,o);return{_offset:t,_size:(a+=n._size)-t,Size:r,Value:s,Suffix:n}},t.loadMetadataBlobItem=function(e,t){var a=t,r=f(e,a),i=I(e,a+=r._size,r.value);return{_offset:t,_size:(a+=i._size)-t,Size:r,Value:i}},t.loadMdsStringsField=p,t.loadMdsGuidField=T,t.loadMdsBlobField=b,t.loadMdtRidField=g,t.loadMdCodedTokenField=z,t.loadMdTokenField=function(e,t){var a=d(e,t),i=(4278190080&a.value)>>24,o=16777215&a.value;return r({},a,{tid:i,rid:o})},t.decodeCodedToken=C,t.loadMdtModule=function(e,t){var a=t,r=n(e,a),i=p(e,a+=r._size),o=T(e,a+=i._size),s=T(e,a+=o._size),d=T(e,a+=s._size);return{_offset:t,_size:(a+=d._size)-t,Generation:r,Name:i,Mvid:o,EncId:s,EncBaseId:d}},t.loadMdtTypeRef=function(e,t){var a=t,r=z(e,i.MetadataCodedTokenIndex.ResolutionScope,a),o=p(e,a+=r._size),s=p(e,a+=o._size);return{_offset:t,_size:(a+=s._size)-t,ResolutionScope:r,Name:o,Namespace:s}},t.loadMdtTypeDef=function(e,t){var a=t,r=m(e,a),o=p(e,a+=r._size),s=p(e,a+=o._size);a+=s._size;var n=z(e,i.MetadataCodedTokenIndex.TypeDefOrRef,a);a+=n._size;var d=g(e,i.MetadataTableIndex.Field,a);a+=d._size;var l=g(e,i.MetadataTableIndex.MethodDef,a);return{_offset:t,_size:(a+=l._size)-t,Flags:r,Name:o,Namespace:s,Extends:n,FieldList:d,MethodList:l}},t.loadMdtFieldPtr=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.Field,a);return{_offset:t,_size:(a+=r._size)-t,Field:r}},t.loadMdtField=function(e,t){var a=t,r=M(e,a),i=p(e,a+=r._size),o=b(e,a+=i._size);return{_offset:t,_size:(a+=o._size)-t,Flags:r,Name:i,Signature:o}},t.loadMdtMethodPtr=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.MethodDef,a);return{_offset:t,_size:(a+=r._size)-t,Method:r}},t.loadMdtMethodDef=function(e,t){var a=t,r=d(e,a),o=M(e,a+=r._size),s=M(e,a+=o._size),n=p(e,a+=s._size),l=b(e,a+=n._size);a+=l._size;var f=g(e,i.MetadataTableIndex.Param,a);return{_offset:t,_size:(a+=f._size)-t,RVA:r,ImplFlags:o,Flags:s,Name:n,Signature:l,ParamList:f}},t.loadMdtParamPtr=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.Param,a);return{_offset:t,_size:(a+=r._size)-t,Param:r}},t.loadMdtParam=function(e,t){var a=t,r=M(e,a),i=n(e,a+=r._size),o=p(e,a+=i._size);return{_offset:t,_size:(a+=o._size)-t,Flags:r,Sequence:i,Name:o}},t.loadMdtInterfaceImpl=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.TypeDef,a);a+=r._size;var o=z(e,i.MetadataCodedTokenIndex.TypeDefOrRef,a);return{_offset:t,_size:(a+=o._size)-t,Class:r,Interface:o}},t.loadMdtMemberRef=function(e,t){var a=t,r=z(e,i.MetadataCodedTokenIndex.MemberRefParent,a),o=p(e,a+=r._size),s=b(e,a+=o._size);return{_offset:t,_size:(a+=s._size)-t,Class:r,Name:o,Signature:s}},t.loadMdtConstant=function(e,t){var a=t,r=_(e,a),o=s(e,a+=r._size);a+=o._size;var n=z(e,i.MetadataCodedTokenIndex.HasConstant,a),d=b(e,a+=n._size);return{_offset:t,_size:(a+=d._size)-t,Type:r,PaddingZero:o,Parent:n,Value:d}},t.loadMdtCustomAttribute=function(e,t){var a=t,r=z(e,i.MetadataCodedTokenIndex.HasCustomAttribute,a);a+=r._size;var o=z(e,i.MetadataCodedTokenIndex.CustomAttributeType,a),s=b(e,a+=o._size);return{_offset:t,_size:(a+=s._size)-t,Parent:r,Type:o,Value:s}},t.loadMdtFieldMarshal=function(e,t){var a=t,r=z(e,i.MetadataCodedTokenIndex.HasFieldMarshall,a),o=b(e,a+=r._size);return{_offset:t,_size:(a+=o._size)-t,Parent:r,NativeType:o}},t.loadMdtDeclSecurity=function(e,t){var a=t,r=M(e,a);a+=r._size;var o=z(e,i.MetadataCodedTokenIndex.HasDeclSecurity,a),s=b(e,a+=o._size);return{_offset:t,_size:(a+=s._size)-t,Action:r,Parent:o,PermissionSet:s}},t.loadMdtClassLayout=function(e,t){var a=t,r=n(e,a),o=d(e,a+=r._size);a+=o._size;var s=g(e,i.MetadataTableIndex.TypeDef,a);return{_offset:t,_size:(a+=s._size)-t,PackingSize:r,ClassSize:o,Parent:s}},t.loadMdtFieldLayout=function(e,t){var a=t,r=d(e,a);a+=r._size;var o=g(e,i.MetadataTableIndex.Field,a);return{_offset:t,_size:(a+=o._size)-t,OffSet:r,Field:o}},t.loadMdtStandAloneSig=function(e,t){var a=t,r=b(e,a);return{_offset:t,_size:(a+=r._size)-t,Signature:r}},t.loadMdtEventMap=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.TypeDef,a);a+=r._size;var o=g(e,i.MetadataTableIndex.Event,a);return{_offset:t,_size:(a+=o._size)-t,Parent:r,EventList:o}},t.loadMdtEventPtr=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.Event,a);return{_offset:t,_size:(a+=r._size)-t,Event:r}},t.loadMdtEvent=function(e,t){var a=t,r=M(e,a),o=p(e,a+=r._size);a+=o._size;var s=z(e,i.MetadataCodedTokenIndex.TypeDefOrRef,a);return{_offset:t,_size:(a+=s._size)-t,EventFlags:r,Name:o,EventType:s}},t.loadMdtPropertyMap=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.TypeDef,a);a+=r._size;var o=g(e,i.MetadataTableIndex.Property,a);return{_offset:t,_size:(a+=o._size)-t,Parent:r,PropertyList:o}},t.loadMdtPropertyPtr=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.Property,a);return{_offset:t,_size:(a+=r._size)-t,Property:r}},t.loadMdtProperty=function(e,t){var a=t,r=M(e,a),i=p(e,a+=r._size),o=b(e,a+=i._size);return{_offset:t,_size:(a+=o._size)-t,PropFlags:r,Name:i,Type:o}},t.loadMdtMethodSemantics=function(e,t){var a=t,r=M(e,a);a+=r._size;var o=g(e,i.MetadataTableIndex.MethodDef,a);a+=o._size;var s=z(e,i.MetadataCodedTokenIndex.HasSemantics,a);return{_offset:t,_size:(a+=s._size)-t,Semantic:r,Method:o,Association:s}},t.loadMdtMethodImpl=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.TypeDef,a);a+=r._size;var o=z(e,i.MetadataCodedTokenIndex.MethodDefOrRef,a);a+=o._size;var s=z(e,i.MetadataCodedTokenIndex.MethodDefOrRef,a);return{_offset:t,_size:(a+=s._size)-t,Class:r,MethodBody:o,MethodDeclaration:s}},t.loadMdtModuleRef=function(e,t){var a=t,r=p(e,a);return{_offset:t,_size:(a+=r._size)-t,Name:r}},t.loadMdtTypeSpec=function(e,t){var a=t,r=b(e,a);return{_offset:t,_size:(a+=r._size)-t,Signature:r}},t.loadMdtImplMap=function(e,t){var a=t,r=M(e,a);a+=r._size;var o=z(e,i.MetadataCodedTokenIndex.MemberForwarded,a),s=p(e,a+=o._size);a+=s._size;var n=g(e,i.MetadataTableIndex.ModuleRef,a);return{_offset:t,_size:(a+=n._size)-t,MappingFlags:r,MemberForwarded:o,ImportName:s,ImportScope:n}},t.loadMdtFieldRVA=function(e,t){var a=t,r=d(e,a);a+=r._size;var o=g(e,i.MetadataTableIndex.Field,a);return{_offset:t,_size:(a+=o._size)-t,RVA:r,Field:o}},t.loadMdtENCLog=function(e,t){var a=t,r=d(e,a),i=d(e,a+=r._size);return{_offset:t,_size:(a+=i._size)-t,Token:r,FuncCode:i}},t.loadMdtENCMap=function(e,t){var a=t,r=d(e,a);return{_offset:t,_size:(a+=r._size)-t,Token:r}},t.loadMdtAssembly=function(e,t){var a=t,r=m(e,a),i=n(e,a+=r._size),o=n(e,a+=i._size),s=n(e,a+=o._size),d=n(e,a+=s._size),l=m(e,a+=d._size),f=b(e,a+=l._size),_=p(e,a+=f._size),M=p(e,a+=_._size);return{_offset:t,_size:(a+=M._size)-t,HashAlgId:r,MajorVersion:i,MinorVersion:o,BuildNumber:s,RevisionNumber:d,Flags:l,PublicKey:f,Name:_,Locale:M}},t.loadMdtAssemblyProcessor=function(e,t){var a=t,r=d(e,a);return{_offset:t,_size:(a+=r._size)-t,Processor:r}},t.loadMdtAssemblyOS=function(e,t){var a=t,r=d(e,a),i=d(e,a+=r._size),o=d(e,a+=i._size);return{_offset:t,_size:(a+=o._size)-t,OSPlatformID:r,OSMajorVersion:i,OSMinorVersion:o}},t.loadMdtAssemblyRef=function(e,t){var a=t,r=n(e,a),i=n(e,a+=r._size),o=n(e,a+=i._size),s=n(e,a+=o._size),d=m(e,a+=s._size),l=b(e,a+=d._size),f=p(e,a+=l._size),_=p(e,a+=f._size),M=b(e,a+=_._size);return{_offset:t,_size:(a+=M._size)-t,MajorVersion:r,MinorVersion:i,BuildNumber:o,RevisionNumber:s,Flags:d,PublicKeyOrToken:l,Name:f,Locale:_,HashValue:M}},t.loadMdtAssemblyRefProcessor=function(e,t){var a=t,r=d(e,a);a+=r._size;var o=g(e,i.MetadataTableIndex.AssemblyRef,a);return{_offset:t,_size:(a+=o._size)-t,Processor:r,AssemblyRef:o}},t.loadMdtAssemblyRefOS=function(e,t){var a=t,r=d(e,a),o=d(e,a+=r._size),s=d(e,a+=o._size);a+=s._size;var n=g(e,i.MetadataTableIndex.AssemblyRef,a);return{_offset:t,_size:(a+=n._size)-t,OSPlatformID:r,OSMajorVersion:o,OSMinorVersion:s,AssemblyRef:n}},t.loadMdtFile=function(e,t){var a=t,r=m(e,a),i=p(e,a+=r._size),o=b(e,a+=i._size);return{_offset:t,_size:(a+=o._size)-t,Flags:r,Name:i,HashValue:o}},t.loadMdtExportedType=function(e,t){var a=t,r=m(e,a),o=d(e,a+=r._size),s=p(e,a+=o._size),n=p(e,a+=s._size);a+=n._size;var l=z(e,i.MetadataCodedTokenIndex.Implementation,a);return{_offset:t,_size:(a+=l._size)-t,Flags:r,TypeDefId:o,TypeName:s,TypeNamespace:n,Implementation:l}},t.loadMdtManifestResource=function(e,t){var a=t,r=d(e,a),o=m(e,a+=r._size),s=p(e,a+=o._size);a+=s._size;var n=z(e,i.MetadataCodedTokenIndex.Implementation,a);return{_offset:t,_size:(a+=n._size)-t,Offset:r,Flags:o,Name:s,Implementation:n}},t.loadMdtNestedClass=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.TypeDef,a);a+=r._size;var o=g(e,i.MetadataTableIndex.TypeDef,a);return{_offset:t,_size:(a+=o._size)-t,NestedClass:r,EnclosingClass:o}},t.loadMdtGenericParam=function(e,t){var a=t,r=n(e,a),o=M(e,a+=r._size);a+=o._size;var s=z(e,i.MetadataCodedTokenIndex.TypeOrMethodDef,a),d=p(e,a+=s._size);return{_offset:t,_size:(a+=d._size)-t,Number:r,Flags:o,Owner:s,Name:d}},t.loadMdtMethodSpec=function(e,t){var a=t,r=z(e,i.MetadataCodedTokenIndex.MethodDefOrRef,a),o=b(e,a+=r._size);return{_offset:t,_size:(a+=o._size)-t,Method:r,Instantiation:o}},t.loadMdtGenericParamConstraint=function(e,t){var a=t,r=g(e,i.MetadataTableIndex.GenericParam,a);a+=r._size;var o=z(e,i.MetadataCodedTokenIndex.TypeDefOrRef,a);return{_offset:t,_size:(a+=o._size)-t,Owner:r,Constraint:o}}},function(e,t,a){"use strict";t.__esModule=!0;var r=a(10),i=a(0),o=a(9),s=a(2),n=function(){function e(e){this.metadataSizingCache={},this.data=new DataView(e),this.loadHeaders()}return e.load=function(t){return new e(t)},e.prototype.getU1=function(e){return this.check(e,1),this.data.getUint8(e)},e.prototype.getU2=function(e){return this.check(e,2),this.data.getUint16(e,!0)},e.prototype.getU4=function(e){return this.check(e,3),this.data.getUint32(e,!0)},e.prototype.getData=function(e,t){return this.check(e,t),new Uint8Array(this.data.buffer.slice(e,e+t))},e.prototype.is32Bit=function(){var e=this.getOptionalHeader();if(null!=e)switch(e.Magic.value){case i.IMAGE_NT_OPTIONAL_HDR32_MAGIC:return!0;case i.IMAGE_NT_OPTIONAL_HDR64_MAGIC:return!1;default:return}},e.prototype.isManaged=function(){var e=this.getDataDirectories();return null!=e&&this.isDataDirectoryValid(e.items[i.ImageDirectoryEntry.IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR])},e.prototype.hasMetadata=function(){var e=this.getCliHeader();return null!=e&&this.isDataDirectoryValid(e.MetaData)},e.prototype.hasManagedResources=function(){var e=this.getCliHeader();return null!=e&&this.isDataDirectoryValid(e.Resources)},e.prototype.hasStrongNameSignature=function(){var e=this.getCliHeader();return null!=e&&this.isDataDirectoryValid(e.StrongNameSignature)},e.prototype.isMetadataTableValid=function(e){var t=this.metadataTableInfo;return!(!t||!t[e])&&t[e].valid},e.prototype.isMetadataTableSorted=function(e){var t=this.metadataTableInfo;return!(!t||!t[e])&&t[e].sorted},e.prototype.getMetadataTableRows=function(e){var t=this.metadataTableInfo;return t&&t[e]?t[e].rows:0},e.prototype.getDosHeader=function(){return this.dosHeader},e.prototype.getPESignature=function(){return this.peSignature},e.prototype.getFileHeader=function(){return this.fileHeader},e.prototype.getOptionalHeader=function(){return this.optionalHeader},e.prototype.getDataDirectories=function(){return this.dataDirectories},e.prototype.getSectionHeaders=function(){return this.sectionHeaders},e.prototype.getCliHeader=function(){if(this.cliHeader)return this.cliHeader;if(this.isManaged()){var e=this.rvaToOffset(this.dataDirectories.items[i.ImageDirectoryEntry.IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress.value);return this.cliHeader=r.loadCliHeader(this,e),this.cliHeader}},e.prototype.getMetadataRoot=function(){if(this.metadataRoot)return this.metadataRoot;var e=this.getCliHeader();if(e){var t=this.rvaToOffset(e.MetaData.VirtualAddress.value);if(t)return this.metadataRoot=r.loadMetadataRoot(this,t),this.metadataRoot}},e.prototype.getMetadataStreamHeaders=function(){if(this.metadataStreamHeaders)return this.metadataStreamHeaders;var e=this.getMetadataRoot();return e&&e.Streams.value?(this.metadataStreamHeaders=r.loadStructArrayByCount(this,e._offset+e._size,r.loadMetadataStreamHeader,e.Streams.value),this.metadataStreamHeaders):void 0},e.prototype.getMetadataStreamHeader=function(e){var t=this.getMetadataStreamHeaders();if(t)return t.items.filter(function(t){return t.Name.value==e}).shift()},e.prototype.getStrongNameSignature=function(){if(this.strongNameSignature)return this.strongNameSignature;var e=this.getCliHeader();if(e){var t=this.rvaToOffset(e.StrongNameSignature.VirtualAddress.value);if(t)return this.strongNameSignature=r.loadFixedSizeByteArrayField(this,t,e.StrongNameSignature.Size.value),this.strongNameSignature}},e.prototype.getMetadataTableHeader=function(){if(this.metadataTableHeader)return this.metadataTableHeader;var e=this.getMetadataRoot();if(e){var t=this.getMetadataStreamHeader("#~");if(t){var a=e._offset+t.Offset.value;return this.metadataTableHeader=r.loadMetadataTableHeader(this,a),this.fillMetadataTableInfo(),this.fillMetadataTableInfoExtra(),this.metadataTableHeader}}},e.prototype.getMdsStringsItem=function(e){var t=this.getMetadataRoot();if(t){var a=this.getMetadataStreamHeader("#Strings");if(a)return e<0||e>=a.Size.value?void 0:r.loadNullTerminatedStringField(this,t._offset+a.Offset.value+e)}},e.prototype.getMdsUSItem=function(e){var t=this.getMetadataRoot();if(t){var a=this.getMetadataStreamHeader("#US");if(a)return e<0||e>=a.Size.value?void 0:r.loadMetadataUSItem(this,t._offset+a.Offset.value+e)}},e.prototype.getMdsGuidItems=function(){var e=this.getMetadataRoot();if(e){var t=this.getMetadataStreamHeader("#GUID");if(t){var a=t.Size.value/16;return r.loadStructArrayByCount(this,e._offset+t.Offset.value,function(e,t){return r.loadFixedSizeByteArrayField(e,t,16)},a)}}},e.prototype.getMdsBlobItem=function(e){var t=this.getMetadataRoot();if(t){var a=this.getMetadataStreamHeader("#Blob");if(a)return e<0||e>=a.Size.value?void 0:r.loadMetadataBlobItem(this,t._offset+a.Offset.value+e)}},e.prototype.getMdtModuleItem=function(e){if(this.checkMdt(i.MetadataTableIndex.Module,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.Module];return r.loadMdtModule(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtTypeRefItem=function(e){if(this.checkMdt(i.MetadataTableIndex.TypeRef,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.Module];return r.loadMdtTypeRef(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtTypeDefItem=function(e){if(this.checkMdt(i.MetadataTableIndex.TypeDef,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.TypeDef];return r.loadMdtTypeDef(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtFieldPtrItem=function(e){if(this.checkMdt(i.MetadataTableIndex.FieldPtr,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.FieldPtr];return r.loadMdtFieldPtr(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtFieldItem=function(e){if(this.checkMdt(i.MetadataTableIndex.Field,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.Field];return r.loadMdtField(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtMethodPtrItem=function(e){if(this.checkMdt(i.MetadataTableIndex.MethodPtr,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.MethodPtr];return r.loadMdtMethodPtr(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtMethodDefItem=function(e){if(this.checkMdt(i.MetadataTableIndex.MethodDef,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.MethodDef];return r.loadMdtMethodDef(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtParamPtrItem=function(e){if(this.checkMdt(i.MetadataTableIndex.ParamPtr,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.ParamPtr];return r.loadMdtParamPtr(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtParamItem=function(e){if(this.checkMdt(i.MetadataTableIndex.Param,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.Param];return r.loadMdtParam(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtInterfaceImplItem=function(e){if(this.checkMdt(i.MetadataTableIndex.InterfaceImpl,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.InterfaceImpl];return r.loadMdtInterfaceImpl(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtMemberRefItem=function(e){if(this.checkMdt(i.MetadataTableIndex.MemberRef,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.MemberRef];return r.loadMdtMemberRef(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtConstantItem=function(e){if(this.checkMdt(i.MetadataTableIndex.Constant,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.Constant];return r.loadMdtConstant(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtCustomAttributeItem=function(e){if(this.checkMdt(i.MetadataTableIndex.CustomAttribute,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.CustomAttribute];return r.loadMdtCustomAttribute(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtFieldMarshalItem=function(e){if(this.checkMdt(i.MetadataTableIndex.FieldMarshal,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.FieldMarshal];return r.loadMdtFieldMarshal(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtDeclSecurityItem=function(e){if(this.checkMdt(i.MetadataTableIndex.DeclSecurity,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.DeclSecurity];return r.loadMdtDeclSecurity(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtClassLayoutItem=function(e){if(this.checkMdt(i.MetadataTableIndex.ClassLayout,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.ClassLayout];return r.loadMdtClassLayout(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtFieldLayoutItem=function(e){if(this.checkMdt(i.MetadataTableIndex.FieldLayout,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.FieldLayout];return r.loadMdtFieldLayout(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtStandAloneSigItem=function(e){if(this.checkMdt(i.MetadataTableIndex.StandAloneSig,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.StandAloneSig];return r.loadMdtStandAloneSig(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtEventMapItem=function(e){if(this.checkMdt(i.MetadataTableIndex.EventMap,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.EventMap];return r.loadMdtEventMap(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtEventPtrItem=function(e){if(this.checkMdt(i.MetadataTableIndex.EventPtr,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.EventPtr];return r.loadMdtEventPtr(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtEventItem=function(e){if(this.checkMdt(i.MetadataTableIndex.Event,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.Event];return r.loadMdtEvent(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtPropertyMapItem=function(e){if(this.checkMdt(i.MetadataTableIndex.PropertyMap,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.PropertyMap];return r.loadMdtPropertyMap(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtPropertyPtrItem=function(e){if(this.checkMdt(i.MetadataTableIndex.PropertyPtr,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.PropertyPtr];return r.loadMdtPropertyPtr(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtPropertyItem=function(e){if(this.checkMdt(i.MetadataTableIndex.Property,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.Property];return r.loadMdtProperty(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtMethodSemanticsItem=function(e){if(this.checkMdt(i.MetadataTableIndex.MethodSemantics,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.MethodSemantics];return r.loadMdtMethodSemantics(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtMethodImplItem=function(e){if(this.checkMdt(i.MetadataTableIndex.MethodImpl,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.MethodImpl];return r.loadMdtMethodImpl(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtModuleRefItem=function(e){if(this.checkMdt(i.MetadataTableIndex.ModuleRef,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.ModuleRef];return r.loadMdtModuleRef(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtTypeSpecItem=function(e){if(this.checkMdt(i.MetadataTableIndex.TypeSpec,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.TypeSpec];return r.loadMdtTypeSpec(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtImplMapItem=function(e){if(this.checkMdt(i.MetadataTableIndex.ImplMap,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.ImplMap];return r.loadMdtImplMap(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtFieldRVAItem=function(e){if(this.checkMdt(i.MetadataTableIndex.FieldRVA,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.FieldRVA];return r.loadMdtFieldRVA(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtENCLogItem=function(e){if(this.checkMdt(i.MetadataTableIndex.ENCLog,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.ENCLog];return r.loadMdtENCLog(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtENCMapItem=function(e){if(this.checkMdt(i.MetadataTableIndex.ENCMap,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.ENCMap];return r.loadMdtENCMap(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtAssemblyItem=function(e){if(this.checkMdt(i.MetadataTableIndex.Assembly,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.Assembly];return r.loadMdtAssembly(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtAssemblyProcessorItem=function(e){if(this.checkMdt(i.MetadataTableIndex.AssemblyProcessor,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.AssemblyProcessor];return r.loadMdtAssemblyProcessor(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtAssemblyOSItem=function(e){if(this.checkMdt(i.MetadataTableIndex.AssemblyOS,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.AssemblyOS];return r.loadMdtAssemblyOS(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtAssemblyRefItem=function(e){if(this.checkMdt(i.MetadataTableIndex.AssemblyRef,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.AssemblyRef];return r.loadMdtAssemblyRef(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtAssemblyRefProcessorItem=function(e){if(this.checkMdt(i.MetadataTableIndex.AssemblyRefProcessor,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.AssemblyRefProcessor];return r.loadMdtAssemblyRefProcessor(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtAssemblyRefOSItem=function(e){if(this.checkMdt(i.MetadataTableIndex.AssemblyRefOS,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.AssemblyRefOS];return r.loadMdtAssemblyRefOS(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtFileItem=function(e){if(this.checkMdt(i.MetadataTableIndex.File,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.File];return r.loadMdtFile(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtExportedTypeItem=function(e){if(this.checkMdt(i.MetadataTableIndex.ExportedType,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.ExportedType];return r.loadMdtExportedType(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtManifestResourceItem=function(e){if(this.checkMdt(i.MetadataTableIndex.ManifestResource,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.ManifestResource];return r.loadMdtManifestResource(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtNestedClassItem=function(e){if(this.checkMdt(i.MetadataTableIndex.NestedClass,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.NestedClass];return r.loadMdtNestedClass(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtGenericParamItem=function(e){if(this.checkMdt(i.MetadataTableIndex.GenericParam,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.GenericParam];return r.loadMdtGenericParam(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtMethodSpecItem=function(e){if(this.checkMdt(i.MetadataTableIndex.MethodSpec,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.MethodSpec];return r.loadMdtMethodSpec(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getMdtGenericParamConstraintItem=function(e){if(this.checkMdt(i.MetadataTableIndex.GenericParamConstraint,e)){var t=this.metadataTableInfo[i.MetadataTableIndex.GenericParamConstraint];return r.loadMdtGenericParamConstraint(this,t.baseOffset+t.rowSize*(e-1))}},e.prototype.getHeapSize=function(e){if(this.metadataSizingCache.heap)return this.metadataSizingCache.heap[e];var t=this.getMetadataTableHeader();if(!t)return 0;return this.metadataSizingCache.heap=[0,1,2].map(function(e){return 0!=(t.HeapSizes.value&1<<e)?4:2}),this.metadataSizingCache.heap[e]},e.prototype.getTableIDSize=function(e){var t=this.metadataTableInfo;return t&&t[e]?t[e].idSize:0},e.prototype.getCodedTokenSize=function(e){var t=this;return this.metadataSizingCache.codedToken?this.metadataSizingCache.codedToken[e]:(this.metadataSizingCache.codedToken=i.ctc.map(function(e){for(var a=65535>>e.tagSize,r=0,i=e.tables;r<i.length;r++){var o=i[r];if(t.getMetadataTableRows(o)>a)return 4}return 2}),this.metadataSizingCache.codedToken[e])},e.prototype.rvaToOffset=function(e){var t=this.getSectionHeaderByRva(e);return t?e-t.VirtualAddress.value+t.PointerToRawData.value:0},e.prototype.offsetToRva=function(e){var t=this.getSectionHeaderByOffset(e);return t?e-t.PointerToRawData.value+t.VirtualAddress.value:0},e.prototype.check=function(e,t){if(e<0||e>=this.data.byteLength||t<0||e+t>this.data.byteLength)throw new o.PEError("INVALID_DATA_POSITION",e,t)},e.prototype.loadHeaders=function(){var e=0;if(this.dosHeader=r.loadImageDosHeader(this,e),this.dosHeader.e_magic.value!=i.IMAGE_DOS_SIGNATURE)throw new o.PEError("INVALID_DOS_SIGNATURE",e,2);if(e=this.dosHeader.e_lfanew.value,this.peSignature=r.loadU4Field(this,e),this.peSignature.value!=i.IMAGE_NT_SIGNATURE)throw new o.PEError("INVALID_PE_SIGNATURE",e,4);switch(e+=this.peSignature._size,this.fileHeader=r.loadImageFileHeader(this,e),e+=this.fileHeader._size,r.loadU2Field(this,e).value){case i.IMAGE_NT_OPTIONAL_HDR32_MAGIC:this.optionalHeader=r.loadImageOptionalHeader32(this,e);break;case i.IMAGE_NT_OPTIONAL_HDR64_MAGIC:this.optionalHeader=r.loadImageOptionalHeader64(this,e);break;default:throw new o.PEError("INVALID_OPTIONAL_HEADER_MAGIC",e,2)}if(this.optionalHeader.NumberOfRvaAndSizes.value!=i.IMAGE_NUMBEROF_DIRECTORY_ENTRIES)throw new o.PEError("INVALID_DATA_DIRECTORY_COUNT",this.optionalHeader.NumberOfRvaAndSizes._offset,this.optionalHeader.NumberOfRvaAndSizes._size);e+=this.optionalHeader._size,this.dataDirectories=r.loadStructArrayByCount(this,e,r.loadImageDataDirectory,this.optionalHeader.NumberOfRvaAndSizes.value),e+=this.dataDirectories._size,this.sectionHeaders=r.loadStructArrayByCount(this,e,r.loadImageSectionHeader,this.fileHeader.NumberOfSections.value)},e.prototype.getSectionHeaderByOffset=function(e){return this.sectionHeaders&&this.sectionHeaders.items.filter(function(t){var a=t.PointerToRawData.value,r=t.SizeOfRawData.value;return e>=a&&e<a+r}).shift()},e.prototype.getSectionHeaderByRva=function(e){return this.sectionHeaders&&this.sectionHeaders.items.filter(function(t){var a=t.VirtualAddress.value,r=t.VirtualSize.value;return e>=a&&e<a+r}).shift()},e.prototype.isDataDirectoryValid=function(e){return e&&e.VirtualAddress.value>0&&e.Size.value>0||!1},e.prototype.fillMetadataTableInfo=function(){var e=this.metadataTableHeader;if(e){for(var t={},a=0,r=0;r<i.NumberOfMdTables;r++){var o=s.isSetLong(e.Valid.high,e.Valid.low,r),n=s.isSetLong(e.Sorted.high,e.Sorted.low,r),d=o?e.Rows.items[a++].value:0;t[r]={valid:o,sorted:n,rows:d,idSize:o?d>65535?4:2:0,baseOffset:0,rowSize:0}}this.metadataTableInfo=t}},e.prototype.fillMetadataTableInfoExtra=function(){var e=this.metadataTableHeader;if(e){var t=this.metadataTableInfo;if(t){var a=i.MetadataCodedTokenIndex,r=this.getCodedTokenSize.bind(this),o=i.MetadataTableIndex,s=this.getHeapSize(0),n=this.getHeapSize(1),d=this.getHeapSize(2),l=e._offset+e._size,f=t[o.Module];f.valid&&(f.baseOffset=l,f.rowSize=2+s+3*n),l+=f.rows*f.rowSize,(f=t[o.TypeRef]).valid&&(f.baseOffset=l,f.rowSize=r(a.ResolutionScope)+2*s),l+=f.rows*f.rowSize,(f=t[o.TypeDef]).valid&&(f.baseOffset=l,f.rowSize=4+2*s+r(a.TypeDefOrRef)+t[o.Field].idSize+t[o.MethodDef].idSize),l+=f.rows*f.rowSize,(f=t[o.FieldPtr]).valid&&(f.baseOffset=l,f.rowSize=t[o.Field].idSize),l+=f.rows*f.rowSize,(f=t[o.Field]).valid&&(f.baseOffset=l,f.rowSize=2+s+d),l+=f.rows*f.rowSize,(f=t[o.MethodPtr]).valid&&(f.baseOffset=l,f.rowSize=t[o.MethodDef].idSize),l+=f.rows*f.rowSize,(f=t[o.MethodDef]).valid&&(f.baseOffset=l,f.rowSize=8+s+d+t[o.Param].idSize),l+=f.rows*f.rowSize,(f=t[o.ParamPtr]).valid&&(f.baseOffset=l,f.rowSize=t[o.Param].idSize),l+=f.rows*f.rowSize,(f=t[o.Param]).valid&&(f.baseOffset=l,f.rowSize=4+s),l+=f.rows*f.rowSize,(f=t[o.InterfaceImpl]).valid&&(f.baseOffset=l,f.rowSize=t[o.TypeDef].idSize+r(a.TypeDefOrRef)),l+=f.rows*f.rowSize,(f=t[o.MemberRef]).valid&&(f.baseOffset=l,f.rowSize=r(a.MemberRefParent)+s+d),l+=f.rows*f.rowSize,(f=t[o.Constant]).valid&&(f.baseOffset=l,f.rowSize=2+r(a.HasConstant)+d),l+=f.rows*f.rowSize,(f=t[o.CustomAttribute]).valid&&(f.baseOffset=l,f.rowSize=r(a.HasCustomAttribute)+r(a.CustomAttributeType)+d),l+=f.rows*f.rowSize,(f=t[o.FieldMarshal]).valid&&(f.baseOffset=l,f.rowSize=r(a.HasFieldMarshall)+d),l+=f.rows*f.rowSize,(f=t[o.DeclSecurity]).valid&&(f.baseOffset=l,f.rowSize=2+r(a.HasDeclSecurity)+d),l+=f.rows*f.rowSize,(f=t[o.ClassLayout]).valid&&(f.baseOffset=l,f.rowSize=6+t[o.TypeDef].idSize),l+=f.rows*f.rowSize,(f=t[o.FieldLayout]).valid&&(f.baseOffset=l,f.rowSize=4+t[o.Field].idSize),l+=f.rows*f.rowSize,(f=t[o.StandAloneSig]).valid&&(f.baseOffset=l,f.rowSize=d),l+=f.rows*f.rowSize,(f=t[o.EventMap]).valid&&(f.baseOffset=l,f.rowSize=t[o.TypeDef].idSize+t[o.Event].idSize),l+=f.rows*f.rowSize,(f=t[o.EventPtr]).valid&&(f.baseOffset=l,f.rowSize=t[o.Event].idSize),l+=f.rows*f.rowSize,(f=t[o.Event]).valid&&(f.baseOffset=l,f.rowSize=2+s+r(a.TypeDefOrRef)),l+=f.rows*f.rowSize,(f=t[o.PropertyMap]).valid&&(f.baseOffset=l,f.rowSize=t[o.TypeDef].idSize+t[o.Property].idSize),l+=f.rows*f.rowSize,(f=t[o.PropertyPtr]).valid&&(f.baseOffset=l,f.rowSize=t[o.Property].idSize),l+=f.rows*f.rowSize,(f=t[o.Property]).valid&&(f.baseOffset=l,f.rowSize=2+s+d),l+=f.rows*f.rowSize,(f=t[o.MethodSemantics]).valid&&(f.baseOffset=l,f.rowSize=2+t[o.MethodDef].idSize+r(a.HasSemantics)),l+=f.rows*f.rowSize,(f=t[o.MethodImpl]).valid&&(f.baseOffset=l,f.rowSize=t[o.TypeDef].idSize+2*r(a.MethodDefOrRef)),l+=f.rows*f.rowSize,(f=t[o.ModuleRef]).valid&&(f.baseOffset=l,f.rowSize=s),l+=f.rows*f.rowSize,(f=t[o.TypeSpec]).valid&&(f.baseOffset=l,f.rowSize=d),l+=f.rows*f.rowSize,(f=t[o.ImplMap]).valid&&(f.baseOffset=l,f.rowSize=2+r(a.MemberForwarded)+s+t[o.ModuleRef].idSize),l+=f.rows*f.rowSize,(f=t[o.FieldRVA]).valid&&(f.baseOffset=l,f.rowSize=4+t[o.Field].idSize),l+=f.rows*f.rowSize,(f=t[o.ENCLog]).valid&&(f.baseOffset=l,f.rowSize=8),l+=f.rows*f.rowSize,(f=t[o.ENCMap]).valid&&(f.baseOffset=l,f.rowSize=4),l+=f.rows*f.rowSize,(f=t[o.Assembly]).valid&&(f.baseOffset=l,f.rowSize=16+d+2*s),l+=f.rows*f.rowSize,(f=t[o.AssemblyProcessor]).valid&&(f.baseOffset=l,f.rowSize=4),l+=f.rows*f.rowSize,(f=t[o.AssemblyOS]).valid&&(f.baseOffset=l,f.rowSize=12),l+=f.rows*f.rowSize,(f=t[o.AssemblyRef]).valid&&(f.baseOffset=l,f.rowSize=12+2*d+2*s),l+=f.rows*f.rowSize,(f=t[o.AssemblyRefProcessor]).valid&&(f.baseOffset=l,f.rowSize=4+t[o.AssemblyRef].idSize),l+=f.rows*f.rowSize,(f=t[o.AssemblyRefOS]).valid&&(f.baseOffset=l,f.rowSize=12+t[o.AssemblyRef].idSize),l+=f.rows*f.rowSize,(f=t[o.File]).valid&&(f.baseOffset=l,f.rowSize=4+s+d),l+=f.rows*f.rowSize,(f=t[o.ExportedType]).valid&&(f.baseOffset=l,f.rowSize=8+2*s+r(a.Implementation)),l+=f.rows*f.rowSize,(f=t[o.ManifestResource]).valid&&(f.baseOffset=l,f.rowSize=8+s+r(a.Implementation)),l+=f.rows*f.rowSize,(f=t[o.NestedClass]).valid&&(f.baseOffset=l,f.rowSize=2*t[o.TypeDef].idSize),l+=f.rows*f.rowSize,(f=t[o.GenericParam]).valid&&(f.baseOffset=l,f.rowSize=4+r(a.TypeOrMethodDef)+s),l+=f.rows*f.rowSize,(f=t[o.MethodSpec]).valid&&(f.baseOffset=l,f.rowSize=r(a.MethodDefOrRef)+d),l+=f.rows*f.rowSize,(f=t[o.GenericParamConstraint]).valid&&(f.baseOffset=l,f.rowSize=t[o.GenericParam].idSize+r(a.TypeDefOrRef)),l+=f.rows*f.rowSize}}},e.prototype.checkMdt=function(e,t){if(!this.metadataTableInfo)return!1;var a=this.metadataTableInfo[e];return null!=a&&a.valid&&t>0&&t<=a.rows},e}();t.PEImage=n},function(e,t,a){"use strict";t.__esModule=!0,t.createResNavDataMessage=function(e){return{type:"RES_NAV_DATA",navList:e}},t.createResPageDataMessage=function(e){return{type:"RES_PAGE_DATA",pageData:e}},t.createResPEPropsMessage=function(e,t){return{type:"RES_PE_PROPS",is32Bit:e,isManaged:t}},t.createResPEErrorMessage=function(e){return{type:"RES_PE_ERROR",error:e}}},function(e,t,a){"use strict";t.__esModule=!0;var r=a(12),i=a(11),o=a(8),s=a(3),n=null;onmessage=function(e){var t=e.data;switch(t.type){case"REQ_OPEN_FILE":!function(e){var t=new FileReader;t.onload=function(e){try{var t=e.target.result;n=i.PEImage.load(t),o.clearGeneratorCache();var a=o.generatePageData(n,"HEADERS"),d=r.createResPageDataMessage(a);postMessage(d);var l=n.is32Bit(),f=n.isManaged(),_=r.createResPEPropsMessage(l,f);postMessage(_);var M=s.generateNavList(n),m=r.createResNavDataMessage(M);postMessage(m)}catch(e){var I=r.createResPEErrorMessage(e.message||"Unknown error: "+JSON.stringify(e));postMessage(I)}},t.onerror=function(e){n=null;var t=r.createResPEErrorMessage("Can't open file.");postMessage(t)},t.readAsArrayBuffer(e.file)}(t);break;case"REQ_OPEN_NAV":!function(e){if(null!=n){var t=e.target,a=t.pageID,i=t.subID,s=t.pageNum,d=t.elemID,l=o.generatePageData(n,a,i,s);l.nav.elemID=d;var f=r.createResPageDataMessage(l);postMessage(f)}}(t)}}}]);
//# sourceMappingURL=worker.js.map