using System; using System.Reflection; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core.Combat { // Token: 0x020033AF RID: 13231 [Token(Token = "0x20033AF")] public class ProjectileTool : MonoBehaviourPun { // Token: 0x1400020B RID: 523 // (add) Token: 0x060170DC RID: 94428 RVA: 0x005626A4 File Offset: 0x005608A4 // (remove) Token: 0x060170DD RID: 94429 RVA: 0x005626CC File Offset: 0x005608CC [Token(Token = "0x1400020B")] public event ProjectileTool.FAFLCGNLCHI BEKCCHHMPEH { [Token(Token = "0x60170DC")] [Address(RVA = "0x1442180", Offset = "0x1440F80", VA = "0x181442180")] [CompilerGenerated] add { ProjectileTool.FAFLCGNLCHI bekcchhmpeh; Delegate @delegate; do { bekcchhmpeh = this.BEKCCHHMPEH; @delegate = Delegate.Combine(bekcchhmpeh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != bekcchhmpeh) { } } [Token(Token = "0x60170DD")] [Address(RVA = "0x14424A0", Offset = "0x14412A0", VA = "0x1814424A0")] [CompilerGenerated] remove { ProjectileTool.FAFLCGNLCHI bekcchhmpeh; Delegate @delegate; do { bekcchhmpeh = this.BEKCCHHMPEH; @delegate = Delegate.Remove(bekcchhmpeh, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != bekcchhmpeh) { } } } // Token: 0x1400020C RID: 524 // (add) Token: 0x060170DE RID: 94430 RVA: 0x005626F4 File Offset: 0x005608F4 // (remove) Token: 0x060170DF RID: 94431 RVA: 0x0056271C File Offset: 0x0056091C [Token(Token = "0x1400020C")] public event ProjectileTool.GMCINNEFDOB JMKEOLOEKFM { [Token(Token = "0x60170DE")] [Address(RVA = "0x1442220", Offset = "0x1441020", VA = "0x181442220")] [CompilerGenerated] add { ProjectileTool.GMCINNEFDOB jmkeoloekfm; Delegate @delegate; do { jmkeoloekfm = this.JMKEOLOEKFM; @delegate = Delegate.Combine(jmkeoloekfm, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != jmkeoloekfm) { } } [Token(Token = "0x60170DF")] [Address(RVA = "0x1442540", Offset = "0x1441340", VA = "0x181442540")] [CompilerGenerated] remove { ProjectileTool.GMCINNEFDOB jmkeoloekfm; Delegate @delegate; do { jmkeoloekfm = this.JMKEOLOEKFM; @delegate = Delegate.Remove(jmkeoloekfm, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != jmkeoloekfm) { } } } // Token: 0x1400020D RID: 525 // (add) Token: 0x060170E0 RID: 94432 RVA: 0x00562744 File Offset: 0x00560944 // (remove) Token: 0x060170E1 RID: 94433 RVA: 0x0056276C File Offset: 0x0056096C [Token(Token = "0x1400020D")] public event ProjectileTool.KLDECPDNLGF EIMFCMEGGPP { [Token(Token = "0x60170E0")] [Address(RVA = "0x1441FA0", Offset = "0x1440DA0", VA = "0x181441FA0")] [CompilerGenerated] add { ProjectileTool.KLDECPDNLGF eimfcmeggpp; Delegate @delegate; do { eimfcmeggpp = this.EIMFCMEGGPP; @delegate = Delegate.Combine(eimfcmeggpp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != eimfcmeggpp) { } } [Token(Token = "0x60170E1")] [Address(RVA = "0x14422C0", Offset = "0x14410C0", VA = "0x1814422C0")] [CompilerGenerated] remove { ProjectileTool.KLDECPDNLGF eimfcmeggpp; Delegate @delegate; do { eimfcmeggpp = this.EIMFCMEGGPP; @delegate = Delegate.Remove(eimfcmeggpp, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != eimfcmeggpp) { } } } // Token: 0x1400020E RID: 526 // (add) Token: 0x060170E2 RID: 94434 RVA: 0x00562794 File Offset: 0x00560994 // (remove) Token: 0x060170E3 RID: 94435 RVA: 0x005627B0 File Offset: 0x005609B0 [Token(Token = "0x1400020E")] public event ProjectileTool.PAMJHCDHJAP FIEIACGBCCI { [Token(Token = "0x60170E2")] [Address(RVA = "0x14420E0", Offset = "0x1440EE0", VA = "0x1814420E0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60170E3")] [Address(RVA = "0x1442400", Offset = "0x1441200", VA = "0x181442400")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x1400020F RID: 527 // (add) Token: 0x060170E4 RID: 94436 RVA: 0x005627CC File Offset: 0x005609CC // (remove) Token: 0x060170E5 RID: 94437 RVA: 0x005627E8 File Offset: 0x005609E8 [Token(Token = "0x1400020F")] public event ProjectileTool.KBLBGAGBABE BMPLKJIBPAE { [Token(Token = "0x60170E4")] [Address(RVA = "0x1442040", Offset = "0x1440E40", VA = "0x181442040")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60170E5")] [Address(RVA = "0x1442360", Offset = "0x1441160", VA = "0x181442360")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17003F97 RID: 16279 // (get) Token: 0x060170E6 RID: 94438 RVA: 0x00562804 File Offset: 0x00560A04 [Token(Token = "0x17003F97")] public Tool PBBJCLJPFMI { [Token(Token = "0x60170E6")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.tool; } } // Token: 0x060170E7 RID: 94439 RVA: 0x00562818 File Offset: 0x00560A18 [Token(Token = "0x60170E7")] [Address(RVA = "0x1441120", Offset = "0x143FF20", VA = "0x181441120", Slot = "13")] protected override void Awake() { base..ctor(); int num; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "LT", (OHOEENCHJJE)num); num = 0; this.IIJGBIMFJBN = mjnlddclogp; BulletTrail componentInChildren = base.GetComponentInChildren(); this.AJIHBHIIEEG = componentInChildren; this.tool.SleepOnStart = false; this.tool.SleepOnCleanup = false; this.tool.DODDBBEOJNN = true; Tool tool = this.tool; EAHPNACBLDD postResetEvent = tool.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action); tool.PostResetEvent = eahpnacbldd; } // Token: 0x060170E8 RID: 94440 RVA: 0x005628AC File Offset: 0x00560AAC [Token(Token = "0x60170E8")] [Address(RVA = "0x1441D00", Offset = "0x1440B00", VA = "0x181441D00")] private void Start() { Tool tool = this.tool; bool flag = this.canBePickedUp; tool.SetPickupEnabled(flag, this); RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; bool flag2 = this.useGravity; rigidbodyEx.IEIKHAKBHFL = flag2; RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx; bool flag3 = this.faceVelocity; this.tool.rigidbodyEx.HGMIIIFOHGE = CollisionDetectionMode.ContinuousDynamic; } // Token: 0x060170E9 RID: 94441 RVA: 0x00562918 File Offset: 0x00560B18 [Token(Token = "0x60170E9")] [Address(RVA = "0x14419E0", Offset = "0x14407E0", VA = "0x1814419E0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.tool; EAHPNACBLDD postResetEvent = tool.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action); tool.PostResetEvent = eahpnacbldd; } // Token: 0x060170EA RID: 94442 RVA: 0x0056295C File Offset: 0x00560B5C [Token(Token = "0x60170EA")] [Address(RVA = "0x1441DA0", Offset = "0x1440BA0", VA = "0x181441DA0")] private void Update() { if (base.OGIBLNIIHDK && this.IIJGBIMFJBN.OLGMEEIPCAL && base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.BNALDBHFCMB bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcFinish); Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; Tool tool = this.tool; int num = 0; tool.PAJGCGDFHKK = num != 0; } } // Token: 0x060170EB RID: 94443 RVA: 0x005629E4 File Offset: 0x00560BE4 [Token(Token = "0x60170EB")] [Address(RVA = "0x1441250", Offset = "0x1440050", VA = "0x181441250")] private void FixedUpdate() { int num = 0; if ((this.faceVelocity ? 1 : 0) != num) { RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; float z3 = Vector3.up.z; } } // Token: 0x060170EC RID: 94444 RVA: 0x00562A38 File Offset: 0x00560C38 [Token(Token = "0x60170EC")] [Address(RVA = "0x1440F40", Offset = "0x143FD40", VA = "0x181440F40")] public void AuthorityFire(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 POMGIDPAKLH) { float num = this.defaultMaxLifetime; if (base.OGIBLNIIHDK) { this.IIJGBIMFJBN.KGFFMEICLNN(num); Tool tool = this.tool; float z = DDHPAFKBMON.z; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; float z2 = POMGIDPAKLH.z; } } // Token: 0x060170ED RID: 94445 RVA: 0x00562A8C File Offset: 0x00560C8C [Token(Token = "0x60170ED")] [Address(RVA = "0x1441030", Offset = "0x143FE30", VA = "0x181441030")] public void AuthorityFire(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 POMGIDPAKLH, float DBIHDDMKDJN) { if (base.OGIBLNIIHDK) { MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN; Tool tool = this.tool; float z = DDHPAFKBMON.z; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; float z2 = POMGIDPAKLH.z; } } // Token: 0x060170EE RID: 94446 RVA: 0x00562AD4 File Offset: 0x00560CD4 [Token(Token = "0x60170EE")] [Address(RVA = "0x1440D80", Offset = "0x143FB80", VA = "0x181440D80")] public void AuthorityFinish(bool JEKOKGLNHBD = false) { if (base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.BNALDBHFCMB bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcFinish); Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; Tool tool = this.tool; int num = 0; tool.PAJGCGDFHKK = num != 0; } } // Token: 0x060170EF RID: 94447 RVA: 0x00562B48 File Offset: 0x00560D48 [Token(Token = "0x60170EF")] [Address(RVA = "0x1440CD0", Offset = "0x143FAD0", VA = "0x181440CD0")] private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { BulletTrail ajihbhiieeg = this.AJIHBHIIEEG; int num = 0; if (ajihbhiieeg != num) { BulletTrail ajihbhiieeg2 = this.AJIHBHIIEEG; } RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; bool flag = this.useGravity; rigidbodyEx.IEIKHAKBHFL = flag; } // Token: 0x060170F0 RID: 94448 RVA: 0x00562B94 File Offset: 0x00560D94 [Token(Token = "0x60170F0")] [Address(RVA = "0x1441A90", Offset = "0x1440890", VA = "0x181441A90")] [NFOMENMAOIA] private void RpcFinish(Vector3 DDNDIFIPNAE, Quaternion EPMNBJFJACN, bool JEKOKGLNHBD, Vector3 JEGLHCNHNBN) { if (JEKOKGLNHBD) { PooledParticle pooledParticle = this.timeoutParticlesPrefab; int num = 0; if (pooledParticle != num) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.timeoutParticlesPrefab; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); int num2 = 0; if (pooledParticle3 != num2) { float z = DDNDIFIPNAE.z; } } RecRoomAudioClip recRoomAudioClip = this.timeoutAudio; float z2 = DDNDIFIPNAE.z; } BulletTrail ajihbhiieeg = this.AJIHBHIIEEG; int num3 = 0; if (ajihbhiieeg != num3) { BulletTrail ajihbhiieeg2 = this.AJIHBHIIEEG; } if (this.BMPLKJIBPAE != 0) { float z3 = DDNDIFIPNAE.z; } } // Token: 0x060170F1 RID: 94449 RVA: 0x00562C30 File Offset: 0x00560E30 [Token(Token = "0x60170F1")] [Address(RVA = "0x14413F0", Offset = "0x14401F0", VA = "0x1814413F0")] private void OnCollisionEnter(Collision GBJHLKOJGPB) { int num2; for (;;) { int num = 0; if (GBJHLKOJGPB.contacts == 0 || GBJHLKOJGPB.contacts.Length == num) { return; } GameObject gameObject = GBJHLKOJGPB.gameObject; ContactPoint[] contacts = GBJHLKOJGPB.contacts; ContactPoint[] contacts2 = GBJHLKOJGPB.contacts; Tool tool = this.tool; Vector3 vector; float z = vector.z; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Tool tool2 = this.tool; Vector3 vector4; float z4 = vector4.z; RigidbodyEx rigidbodyEx2 = tool2.rigidbodyEx; Vector3 vector5; float z5 = vector5.z; if (!gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184))) { if (!gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)335544320))) { GameObject gameObject2 = GBJHLKOJGPB.gameObject; num2 = 0; if (!gameObject2.KHHDLOKCNHC((IIBIOPCKHGK)((uint)159785984))) { break; } Tool tool3 = GBJHLKOJGPB.collider.AMKJBLIFHPB(); Tool tool4 = this.tool; if (!(tool3 != tool4)) { continue; } int num3 = 0; if (!(tool3 != num3) || this.JMKEOLOEKFM == 0) { continue; } } int num4 = 0; Enemy enemy; if (!(enemy != num4) || this.EIMFCMEGGPP == 0) { continue; } } int num5 = 0; Player player; if (player != num5 && this.BEKCCHHMPEH != 0) { goto Block_10; } } ProjectileTool.PAMJHCDHJAP fieiacgbcci = this.FIEIACGBCCI; if (fieiacgbcci != 0) { fieiacgbcci(this, num2); } return; Block_10: throw new NullReferenceException(); } // Token: 0x060170F2 RID: 94450 RVA: 0x00562DA0 File Offset: 0x00560FA0 [Token(Token = "0x60170F2")] [Address(RVA = "0x1441F80", Offset = "0x1440D80", VA = "0x181441F80")] public ProjectileTool() { } // Token: 0x0400F00E RID: 61454 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400F00E")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool tool; // Token: 0x0400F00F RID: 61455 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400F00F")] [SerializeField] private float projectileForce = 16f; // Token: 0x0400F010 RID: 61456 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400F010")] [SerializeField] private float defaultMaxLifetime = 10f; // Token: 0x0400F011 RID: 61457 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400F011")] [SerializeField] private bool useGravity; // Token: 0x0400F012 RID: 61458 [FieldOffset(Offset = "0x51")] [Token(Token = "0x400F012")] [SerializeField] private bool canBePickedUp; // Token: 0x0400F013 RID: 61459 [FieldOffset(Offset = "0x52")] [Token(Token = "0x400F013")] [SerializeField] private bool faceVelocity; // Token: 0x0400F014 RID: 61460 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400F014")] [SerializeField] [Header("Feedback")] private PooledParticle timeoutParticlesPrefab; // Token: 0x0400F015 RID: 61461 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400F015")] [SerializeField] private RecRoomAudioClip timeoutAudio; // Token: 0x0400F01B RID: 61467 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400F01B")] private BulletTrail AJIHBHIIEEG; // Token: 0x0400F01C RID: 61468 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400F01C")] private MJNLDDCLOGP IIJGBIMFJBN; // Token: 0x020033B0 RID: 13232 [Token(Token = "0x20033B0")] public sealed class FAFLCGNLCHI : MulticastDelegate { // Token: 0x060170F3 RID: 94451 RVA: 0x00562DCC File Offset: 0x00560FCC [Token(Token = "0x60170F3")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public FAFLCGNLCHI(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060170F4 RID: 94452 RVA: 0x00562DE8 File Offset: 0x00560FE8 [Token(Token = "0x60170F4")] [Address(RVA = "0xC98EC0", Offset = "0xC97CC0", VA = "0x180C98EC0", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060170F5 RID: 94453 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60170F5")] [Address(RVA = "0xC98E10", Offset = "0xC97C10", VA = "0x180C98E10", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060170F6 RID: 94454 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60170F6")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020033B1 RID: 13233 [Token(Token = "0x20033B1")] public sealed class GMCINNEFDOB : MulticastDelegate { // Token: 0x060170F7 RID: 94455 RVA: 0x00562EE8 File Offset: 0x005610E8 [Token(Token = "0x60170F7")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public GMCINNEFDOB(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060170F8 RID: 94456 RVA: 0x00562F04 File Offset: 0x00561104 [Token(Token = "0x60170F8")] [Address(RVA = "0xC3BA00", Offset = "0xC3A800", VA = "0x180C3BA00", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060170F9 RID: 94457 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60170F9")] [Address(RVA = "0xC99C10", Offset = "0xC98A10", VA = "0x180C99C10", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060170FA RID: 94458 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60170FA")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020033B2 RID: 13234 [Token(Token = "0x20033B2")] public sealed class KLDECPDNLGF : MulticastDelegate { // Token: 0x060170FB RID: 94459 RVA: 0x00563018 File Offset: 0x00561218 [Token(Token = "0x60170FB")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public KLDECPDNLGF(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060170FC RID: 94460 RVA: 0x00563034 File Offset: 0x00561234 [Token(Token = "0x60170FC")] [Address(RVA = "0xC391B0", Offset = "0xC37FB0", VA = "0x180C391B0", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060170FD RID: 94461 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60170FD")] [Address(RVA = "0xC9B290", Offset = "0xC9A090", VA = "0x180C9B290", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060170FE RID: 94462 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60170FE")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020033B3 RID: 13235 [Token(Token = "0x20033B3")] public sealed class OHDLMOEIIOG : MulticastDelegate { // Token: 0x060170FF RID: 94463 RVA: 0x00563134 File Offset: 0x00561334 [Token(Token = "0x60170FF")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public OHDLMOEIIOG(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017100 RID: 94464 RVA: 0x00563150 File Offset: 0x00561350 [Token(Token = "0x6017100")] [Address(RVA = "0xC3BA00", Offset = "0xC3A800", VA = "0x180C3BA00", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06017101 RID: 94465 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017101")] [Address(RVA = "0xC9D680", Offset = "0xC9C480", VA = "0x180C9D680", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017102 RID: 94466 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017102")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020033B4 RID: 13236 [Token(Token = "0x20033B4")] public sealed class PAMJHCDHJAP : MulticastDelegate { // Token: 0x06017103 RID: 94467 RVA: 0x00563264 File Offset: 0x00561464 [Token(Token = "0x6017103")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public PAMJHCDHJAP(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017104 RID: 94468 RVA: 0x00563280 File Offset: 0x00561480 [Token(Token = "0x6017104")] [Address(RVA = "0xC3D030", Offset = "0xC3BE30", VA = "0x180C3D030", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, GHMDIDJLFMC KNLMJBAKCGF) { Delegate[] delegates = this.delegates; if (delegates != 0) { } int num = 0; uint num2; if (num2 != (uint)0) { Delegate @delegate = delegates[1]; Delegate delegate2 = delegates[0]; uint num3; if (@delegate.method_info == num3) { throw new ExecutionEngineException(); } ExecutionEngineException ex; if (ex == 0 || @delegate == (ulong)2L) { } int num6; if (delegate2 != (ulong)2L) { uint num4; if (@delegate.method_info != num4) { IntPtr invoke_impl; if (num4 != (uint)0) { if (num4 != (uint)0) { int num5 = 0; MethodInfo method_info = @delegate.method_info; invoke_impl = @delegate.invoke_impl; float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; if (num5 < @delegate) { num5 += num5; if (num5 != @delegate) { num5++; } } @delegate += @delegate; num5 += method_info; num5 += 19; } MethodInfo methodInfo = @delegate.method_info; methodInfo += methodInfo; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; } MethodInfo method_info2 = @delegate.method_info; float y3 = KNLMJBAKCGF.NKKJICPFILJ.y; float z5 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z6 = KNLMJBAKCGF.EGJBGIIHEEL.z; num6 = 0; if ((IntPtr)num6 < invoke_impl) { num6 += num6; if ((IntPtr)num6 != invoke_impl) { num6++; } } num6 += method_info2; num6 += 19; num6 += 19; } if (delegate2 != 0 || num6 != 0) { } } int num8; if (delegate2 != 0 && num6 == 1) { float y4 = KNLMJBAKCGF.NKKJICPFILJ.y; float z7 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z8 = KNLMJBAKCGF.EGJBGIIHEEL.z; int num7 = 0; num7 += num7; num7++; num7 += 19; delegate2 += delegate2; float y5 = KNLMJBAKCGF.NKKJICPFILJ.y; float z9 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z10 = KNLMJBAKCGF.EGJBGIIHEEL.z; num8 = 0; num8 += num8; num8++; num8 += 19; num8 += 19; } if (num8 != 0) { } num++; } } // Token: 0x06017105 RID: 94469 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017105")] [Address(RVA = "0xC9D750", Offset = "0xC9C550", VA = "0x180C9D750", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017106 RID: 94470 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017106")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020033B5 RID: 13237 [Token(Token = "0x20033B5")] public sealed class KBLBGAGBABE : MulticastDelegate { // Token: 0x06017107 RID: 94471 RVA: 0x005634A8 File Offset: 0x005616A8 [Token(Token = "0x6017107")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public KBLBGAGBABE(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017108 RID: 94472 RVA: 0x005634C4 File Offset: 0x005616C4 [Token(Token = "0x6017108")] [Address(RVA = "0xC9AC50", Offset = "0xC99A50", VA = "0x180C9AC50", Slot = "13")] public void Invoke(ProjectileTool NBHJPDBHDHB, Vector3 KPLDEODOJID, bool JEKOKGLNHBD) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06017109 RID: 94473 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017109")] [Address(RVA = "0xC9ABB0", Offset = "0xC999B0", VA = "0x180C9ABB0", Slot = "14")] public IAsyncResult BeginInvoke(ProjectileTool NBHJPDBHDHB, Vector3 KPLDEODOJID, bool JEKOKGLNHBD, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601710A RID: 94474 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601710A")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } } }