using System; using System.Collections; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Combat; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002C51 RID: 11345 [Token(Token = "0x2002C51")] public class DelayedRangedWeaponTrigger : MonoBehaviourPun { // Token: 0x140001A2 RID: 418 // (add) Token: 0x06012F3D RID: 77629 RVA: 0x004535A4 File Offset: 0x004517A4 // (remove) Token: 0x06012F3E RID: 77630 RVA: 0x004535CC File Offset: 0x004517CC [Token(Token = "0x140001A2")] public event DelayedRangedWeaponTrigger.IOGLIBAPLLG ABHIBNPKAIN { [Token(Token = "0x6012F3D")] [Address(RVA = "0x1D30610", Offset = "0x1D2F610", VA = "0x181D30610")] [CompilerGenerated] add { DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain; Delegate @delegate; do { abhibnpkain = this.ABHIBNPKAIN; @delegate = Delegate.Combine(abhibnpkain, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != abhibnpkain) { } } [Token(Token = "0x6012F3E")] [Address(RVA = "0x1D30750", Offset = "0x1D2F750", VA = "0x181D30750")] [CompilerGenerated] remove { DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain; Delegate @delegate; do { abhibnpkain = this.ABHIBNPKAIN; @delegate = Delegate.Remove(abhibnpkain, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != abhibnpkain) { } } } // Token: 0x140001A3 RID: 419 // (add) Token: 0x06012F3F RID: 77631 RVA: 0x004535F4 File Offset: 0x004517F4 // (remove) Token: 0x06012F40 RID: 77632 RVA: 0x0045361C File Offset: 0x0045181C [Token(Token = "0x140001A3")] public event DelayedRangedWeaponTrigger.IOGLIBAPLLG JFPBBAHBCPN { [Token(Token = "0x6012F3F")] [Address(RVA = "0x1D306B0", Offset = "0x1D2F6B0", VA = "0x181D306B0")] [CompilerGenerated] add { DelayedRangedWeaponTrigger.IOGLIBAPLLG jfpbbahbcpn; Delegate @delegate; do { jfpbbahbcpn = this.JFPBBAHBCPN; @delegate = Delegate.Combine(jfpbbahbcpn, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != jfpbbahbcpn) { } } [Token(Token = "0x6012F40")] [Address(RVA = "0x1D307F0", Offset = "0x1D2F7F0", VA = "0x181D307F0")] [CompilerGenerated] remove { DelayedRangedWeaponTrigger.IOGLIBAPLLG jfpbbahbcpn; Delegate @delegate; do { jfpbbahbcpn = this.JFPBBAHBCPN; @delegate = Delegate.Remove(jfpbbahbcpn, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != jfpbbahbcpn) { } } } // Token: 0x170034E3 RID: 13539 // (get) Token: 0x06012F41 RID: 77633 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x170034E3")] public bool EMCAFGBAIPM { [Token(Token = "0x6012F41")] [Address(RVA = "0x16B3C50", Offset = "0x16B2C50", VA = "0x1816B3C50")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x06012F42 RID: 77634 RVA: 0x00453644 File Offset: 0x00451844 [Token(Token = "0x6012F42")] [Address(RVA = "0x1D2FC90", Offset = "0x1D2EC90", VA = "0x181D2FC90", Slot = "13")] protected override void Awake() { base..ctor(); Transform transform = new GameObject("ParticleRoot").transform; this.BPJHONOFGBG = transform; Transform transform2 = this.fuseStartTransform; int num = 0; transform.SetParent(transform2, num != 0); Tool tool = this.tool; int num2 = 0; if (tool != num2) { Tool tool2 = this.tool; EAHPNACBLDD postResetEvent = tool2.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action); tool2.PostResetEvent = eahpnacbldd; Tool tool3 = this.tool; MFBGLIHGCGO inputDownEvent = tool3.InputDownEvent; Action action2 = new Action(this.GDPCAAHGLJN); EAHPNACBLDD eahpnacbldd2; tool3.InputDownEvent = eahpnacbldd2; } } // Token: 0x06012F43 RID: 77635 RVA: 0x004536F8 File Offset: 0x004518F8 [Token(Token = "0x6012F43")] [Address(RVA = "0x1D30420", Offset = "0x1D2F420", VA = "0x181D30420", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.tool; int num = 0; if (tool != num) { Tool tool2 = this.tool; EAHPNACBLDD postResetEvent = tool2.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action); tool2.PostResetEvent = eahpnacbldd; Tool tool3 = this.tool; MFBGLIHGCGO inputDownEvent = tool3.InputDownEvent; Action action2 = new Action(this.GDPCAAHGLJN); EAHPNACBLDD eahpnacbldd2; tool3.InputDownEvent = eahpnacbldd2; } } // Token: 0x06012F44 RID: 77636 RVA: 0x0045377C File Offset: 0x0045197C [Token(Token = "0x6012F44")] [Address(RVA = "0x1D2FB70", Offset = "0x1D2EB70", VA = "0x181D2FB70")] public void AuthorityTryFire() { int num = 0; if (base.OGIBLNIIHDK && this.MCHGLDOHBIP <= (ulong)0L) { bool hasEnoughMagazineAmmunition = this.weapon.NOOCGFJOMEM; RangedWeapon rangedWeapon = this.weapon; if (!hasEnoughMagazineAmmunition) { int num2 = ((IComparable)this).CompareTo(num); return; } if (!rangedWeapon.MJDHKAHMGMO && !this.weapon.LAJLNCJKALH) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcPrepareDelayedFiring); photonView.RpcAll(anjgmeddnpe); } } } // Token: 0x06012F45 RID: 77637 RVA: 0x004537FC File Offset: 0x004519FC [Token(Token = "0x6012F45")] [Address(RVA = "0x1D2FB60", Offset = "0x1D2EB60", VA = "0x181D2FB60")] private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { this.BAPJIACINIA(); } // Token: 0x06012F46 RID: 77638 RVA: 0x00453810 File Offset: 0x00451A10 [Token(Token = "0x6012F46")] [Address(RVA = "0x1D2FB70", Offset = "0x1D2EB70", VA = "0x181D2FB70")] private void GDPCAAHGLJN(Tool NBHJPDBHDHB) { if (base.OGIBLNIIHDK && this.MCHGLDOHBIP <= (ulong)0L) { bool hasEnoughMagazineAmmunition = this.weapon.NOOCGFJOMEM; RangedWeapon rangedWeapon = this.weapon; if (!hasEnoughMagazineAmmunition) { bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ; return; } if (!rangedWeapon.MJDHKAHMGMO && !this.weapon.LAJLNCJKALH) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcPrepareDelayedFiring); photonView.RpcAll(anjgmeddnpe); } } } // Token: 0x06012F47 RID: 77639 RVA: 0x0045388C File Offset: 0x00451A8C [Token(Token = "0x6012F47")] [Address(RVA = "0x1D2FB30", Offset = "0x1D2EB30", VA = "0x181D2FB30")] private void AJNIOPHLFIB() { this.BAPJIACINIA(); DelayedRangedWeaponTrigger.IOGLIBAPLLG jfpbbahbcpn = this.JFPBBAHBCPN; if (jfpbbahbcpn != 0) { jfpbbahbcpn(this); return; } } // Token: 0x06012F48 RID: 77640 RVA: 0x004538B4 File Offset: 0x00451AB4 [Token(Token = "0x6012F48")] [Address(RVA = "0x1D30260", Offset = "0x1D2F260", VA = "0x181D30260")] private void GGFKAPKGDMH() { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcPrepareDelayedFiring); photonView.RpcAll(anjgmeddnpe); } // Token: 0x06012F49 RID: 77641 RVA: 0x004538E4 File Offset: 0x00451AE4 [Token(Token = "0x6012F49")] [Address(RVA = "0x1D30560", Offset = "0x1D2F560", VA = "0x181D30560")] private void PCFBENOBOFL() { this.BAPJIACINIA(); DelayedRangedWeaponTrigger.ILDLNHDJAIP ildlnhdjaip; ildlnhdjaip.System.IDisposable.Dispose(); ildlnhdjaip.<>1__state = (int)((ulong)0L); ildlnhdjaip.<>4__this = this; Coroutine coroutine = base.StartCoroutine(ildlnhdjaip); DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain = this.ABHIBNPKAIN; this.MCHGLDOHBIP = coroutine; if (abhibnpkain != 0) { abhibnpkain(this); } } // Token: 0x06012F4A RID: 77642 RVA: 0x00453930 File Offset: 0x00451B30 [Token(Token = "0x6012F4A")] [Address(RVA = "0x1D2FE20", Offset = "0x1D2EE20", VA = "0x181D2FE20")] private void BAPJIACINIA() { Coroutine mchgldohbip = this.MCHGLDOHBIP; this.OMNDHPIFFEM(mchgldohbip); this.CJBPLAEJBIC(); PooledParticle cdlijfcpcfg = this.CDLIJFCPCFG; int num = 0; if (cdlijfcpcfg != num) { this.CDLIJFCPCFG.Stop(); this.CDLIJFCPCFG = (ulong)0L; } } // Token: 0x06012F4B RID: 77643 RVA: 0x00453980 File Offset: 0x00451B80 [Token(Token = "0x6012F4B")] [Address(RVA = "0x1D2FED0", Offset = "0x1D2EED0", VA = "0x181D2FED0")] private IEnumerator CEPANOPPMEF() { /* An exception occurred when decompiling this method (06012F4B) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.DelayedRangedWeaponTrigger::CEPANOPPMEF() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(ILDLNHDJAIP::System.IDisposable.Dispose, ldloc:ILDLNHDJAIP(var_0)) stfld:int32(ILDLNHDJAIP::<>1__state, ldloc:ILDLNHDJAIP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:DelayedRangedWeaponTrigger(ILDLNHDJAIP::<>4__this, ldloc:ILDLNHDJAIP(var_0), ldloc:DelayedRangedWeaponTrigger(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06012F4C RID: 77644 RVA: 0x004539A4 File Offset: 0x00451BA4 [Token(Token = "0x6012F4C")] [Address(RVA = "0x1D2FFE0", Offset = "0x1D2EFE0", VA = "0x181D2FFE0")] private void FMMOFGMCECO() { PooledParticle pooledParticle = this.triggerPullParticlesPrefab; int num = 0; if (pooledParticle != num) { Transform transform = this.triggerPullParticleTransform; int num2 = 0; if (transform != num2) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.triggerPullParticlesPrefab; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); Transform transform2 = this.triggerPullParticleTransform; Transform transform3 = this.triggerPullParticleTransform; Vector3 vector; float z = vector.z; } } PooledParticle cdlijfcpcfg = this.CDLIJFCPCFG; int num3 = 0; if (cdlijfcpcfg == num3) { PooledParticle pooledParticle4 = this.countdownParticlesPrefab; int num4 = 0; if (pooledParticle4 != num4) { GlobalPool instance2 = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle5 = this.countdownParticlesPrefab; PooledParticle pooledParticle6 = instance2.Acquire(pooledParticle5); this.CDLIJFCPCFG = pooledParticle6; Transform bpjhonofgbg = this.BPJHONOFGBG; pooledParticle6.Play(bpjhonofgbg, true, -1f); } } } // Token: 0x06012F4D RID: 77645 RVA: 0x00453A80 File Offset: 0x00451C80 [Token(Token = "0x6012F4D")] [Address(RVA = "0x1D302F0", Offset = "0x1D2F2F0", VA = "0x181D302F0")] private void GJEGPJCKBLP() { PooledParticle cdlijfcpcfg = this.CDLIJFCPCFG; int num = 0; if (cdlijfcpcfg != num) { this.CDLIJFCPCFG.Stop(); this.CDLIJFCPCFG = (ulong)0L; } } // Token: 0x06012F4E RID: 77646 RVA: 0x00453ABC File Offset: 0x00451CBC [Token(Token = "0x6012F4E")] [Address(RVA = "0x1D30380", Offset = "0x1D2F380", VA = "0x181D30380")] private void NGEKPMPPFOO() { this.CJBPLAEJBIC(); RecRoomAudioClip recRoomAudioClip = this.fireDelayLoopingAudio; Transform transform = this.fuseStartTransform; int num = 0; int num2 = 0; SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform, num2, num); this.GMFHAIIBGDB = sfxaudioSource; } // Token: 0x06012F4F RID: 77647 RVA: 0x00453AF8 File Offset: 0x00451CF8 [Token(Token = "0x6012F4F")] [Address(RVA = "0x1D2FF30", Offset = "0x1D2EF30", VA = "0x181D2FF30")] private void CJBPLAEJBIC() { SFXAudioSource gmfhaiibgdb = this.GMFHAIIBGDB; int num = 0; if (gmfhaiibgdb != num) { AudioManager.StopLoopingSFX(this.GMFHAIIBGDB); this.GMFHAIIBGDB = (ulong)0L; } } // Token: 0x06012F50 RID: 77648 RVA: 0x00453B2C File Offset: 0x00451D2C [Token(Token = "0x6012F50")] [Address(RVA = "0x1D30560", Offset = "0x1D2F560", VA = "0x181D30560")] [NFOMENMAOIA] private void RpcPrepareDelayedFiring() { this.BAPJIACINIA(); DelayedRangedWeaponTrigger.ILDLNHDJAIP ildlnhdjaip; ildlnhdjaip.System.IDisposable.Dispose(); ildlnhdjaip.<>1__state = (int)((ulong)0L); ildlnhdjaip.<>4__this = this; Coroutine coroutine = base.StartCoroutine(ildlnhdjaip); DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain = this.ABHIBNPKAIN; this.MCHGLDOHBIP = coroutine; if (abhibnpkain != 0) { abhibnpkain(this); } } // Token: 0x06012F51 RID: 77649 RVA: 0x00453B78 File Offset: 0x00451D78 [Token(Token = "0x6012F51")] [Address(RVA = "0x1D305F0", Offset = "0x1D2F5F0", VA = "0x181D305F0")] public DelayedRangedWeaponTrigger() { } // Token: 0x0400C33B RID: 49979 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400C33B")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x0400C33C RID: 49980 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400C33C")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)] private RangedWeapon weapon; // Token: 0x0400C33D RID: 49981 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400C33D")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)] private WeaponAudio weaponAudio; // Token: 0x0400C33E RID: 49982 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400C33E")] [SerializeField] private float delay = 1f; // Token: 0x0400C33F RID: 49983 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400C33F")] [SerializeField] private float inputResponseDelay; // Token: 0x0400C340 RID: 49984 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400C340")] [SerializeField] private Transform fuseStartTransform; // Token: 0x0400C341 RID: 49985 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400C341")] [SerializeField] private Transform fuseEndTransform; // Token: 0x0400C342 RID: 49986 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400C342")] [SerializeField] [Header("Particles")] private PooledParticle triggerPullParticlesPrefab; // Token: 0x0400C343 RID: 49987 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400C343")] [SerializeField] private Transform triggerPullParticleTransform; // Token: 0x0400C344 RID: 49988 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400C344")] [SerializeField] private PooledParticle countdownParticlesPrefab; // Token: 0x0400C345 RID: 49989 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400C345")] [SerializeField] [Header("Haptics")] private float vibrationIntensity = 0.7f; // Token: 0x0400C346 RID: 49990 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400C346")] [SerializeField] [Header("Audio")] private RecRoomAudioClip prepareFiringAudio; // Token: 0x0400C347 RID: 49991 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400C347")] [SerializeField] private RecRoomAudioClip fireDelayLoopingAudio; // Token: 0x0400C348 RID: 49992 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400C348")] private Transform BPJHONOFGBG; // Token: 0x0400C349 RID: 49993 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x400C349")] private PooledParticle CDLIJFCPCFG; // Token: 0x0400C34A RID: 49994 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400C34A")] private Coroutine MCHGLDOHBIP; // Token: 0x0400C34B RID: 49995 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x400C34B")] private SFXAudioSource GMFHAIIBGDB; // Token: 0x02002C52 RID: 11346 [Token(Token = "0x2002C52")] public sealed class IOGLIBAPLLG : MulticastDelegate { // Token: 0x06012F52 RID: 77650 RVA: 0x00453BA4 File Offset: 0x00451DA4 [Token(Token = "0x6012F52")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public IOGLIBAPLLG(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06012F53 RID: 77651 RVA: 0x00453BC0 File Offset: 0x00451DC0 [Token(Token = "0x6012F53")] [Address(RVA = "0x6E1530", Offset = "0x6E0530", VA = "0x1806E1530", Slot = "13")] public void Invoke(DelayedRangedWeaponTrigger OOONNFPBMKC) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06012F54 RID: 77652 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012F54")] [Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", Slot = "14")] public IAsyncResult BeginInvoke(DelayedRangedWeaponTrigger OOONNFPBMKC, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012F55 RID: 77653 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012F55")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }