using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core; using TMPro; using UnityEngine; namespace RecRoom { // Token: 0x0200214A RID: 8522 [Token(Token = "0x200214A")] public class AGVirtualKeyboard : MonoBehaviour { // Token: 0x170022BA RID: 8890 // (get) Token: 0x0600DAB6 RID: 55990 RVA: 0x0032BA0C File Offset: 0x00329C0C [Token(Token = "0x170022BA")] public bool NCENAIOOGOH { [Token(Token = "0x600DAB6")] [Address(RVA = "0x7E47A0", Offset = "0x7E35A0", VA = "0x1807E47A0")] get { return !this.NMFKAFJMLNO.CFLJGNJLBFG; } } // Token: 0x170022BB RID: 8891 // (get) Token: 0x0600DAB7 RID: 55991 RVA: 0x0032BA30 File Offset: 0x00329C30 // (set) Token: 0x0600DAB8 RID: 55992 RVA: 0x0032BA44 File Offset: 0x00329C44 [Token(Token = "0x170022BB")] public bool HACBIOINOLL { [Token(Token = "0x600DAB7")] [Address(RVA = "0x536440", Offset = "0x535240", VA = "0x180536440")] get { return this.LJHPCFBIFGG; } [Token(Token = "0x600DAB8")] [Address(RVA = "0x7E39D0", Offset = "0x7E27D0", VA = "0x1807E39D0")] private set { if (this.LJHPCFBIFGG != value) { this.LJHPCFBIFGG = value; this.keyboardRoot.SetActive(value); return; } } } // Token: 0x170022BC RID: 8892 // (get) Token: 0x0600DAB9 RID: 55993 RVA: 0x0032BA74 File Offset: 0x00329C74 // (set) Token: 0x0600DABA RID: 55994 RVA: 0x0032BA94 File Offset: 0x00329C94 [Token(Token = "0x170022BC")] public bool FEFFIAFFELJ { [Token(Token = "0x600DAB9")] [Address(RVA = "0x7E47D0", Offset = "0x7E35D0", VA = "0x1807E47D0")] get { return this.punchkeyboard.HFIGABCINIF; } [Token(Token = "0x600DABA")] [Address(RVA = "0x7E47F0", Offset = "0x7E35F0", VA = "0x1807E47F0")] set { this.punchkeyboard.FEFFIAFFELJ = value; } } // Token: 0x170022BD RID: 8893 // (get) Token: 0x0600DABB RID: 55995 RVA: 0x0032BAB4 File Offset: 0x00329CB4 [Token(Token = "0x170022BD")] private bool LLPPEKINKIG { [Token(Token = "0x600DABB")] [Address(RVA = "0x7E3F70", Offset = "0x7E2D70", VA = "0x1807E3F70")] get { object pfieodojbec = this.PFIEODOJBEC; if (pfieodojbec == 0) { } return pfieodojbec != this; } } // Token: 0x170022BE RID: 8894 // (get) Token: 0x0600DABC RID: 55996 RVA: 0x0032BAD4 File Offset: 0x00329CD4 [Token(Token = "0x170022BE")] private Vector3 CIGNNBFGBJP { [Token(Token = "0x600DABC")] [Address(RVA = "0x7E3450", Offset = "0x7E2250", VA = "0x1807E3450")] get { CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance == num)) { Vector3 up = Vector3.up; Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform; Vector3 vector; float z = vector.z; } float z2 = Vector3.zero.z; throw new NullReferenceException(); } } // Token: 0x170022BF RID: 8895 // (get) Token: 0x0600DABD RID: 55997 RVA: 0x0032BB28 File Offset: 0x00329D28 [Token(Token = "0x170022BF")] private Quaternion AABJLDMAPFJ { [Token(Token = "0x600DABD")] [Address(RVA = "0x7E4220", Offset = "0x7E3020", VA = "0x1807E4220")] get { CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (!(instance == num)) { float z = Vector3.up.z; Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform; Vector3 vector; float z2 = vector.z; } Quaternion identity = Quaternion.identity; throw new NullReferenceException(); } } // Token: 0x0600DABE RID: 55998 RVA: 0x0032BB78 File Offset: 0x00329D78 [Token(Token = "0x600DABE")] [Address(RVA = "0x7E3310", Offset = "0x7E2110", VA = "0x1807E3310")] private void Awake() { GameObject gameObject = this.keyboardRoot; bool ljhpcfbifgg = this.LJHPCFBIFGG; gameObject.SetActive(ljhpcfbifgg); Transform parent = base.transform.parent; this.HMCDOEKIJPL = parent; Transform transform = base.transform; Vector3 vector; float z = vector.z; this.BCFBHOCKFHL.z = z; Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; AGVirtualKeyboard.AMLAJIBLNLK amlajiblnlk; amlajiblnlk.System.IDisposable.Dispose(); amlajiblnlk.<>1__state = (int)((ulong)0L); amlajiblnlk.<>4__this = this; int num = 0; KFBABPAPIMB kfbabpapimb = instance.Run(num, amlajiblnlk); this.AENELEOCFPJ = kfbabpapimb; } // Token: 0x0600DABF RID: 55999 RVA: 0x0032BC08 File Offset: 0x00329E08 [Token(Token = "0x600DABF")] [Address(RVA = "0x7E4660", Offset = "0x7E3460", VA = "0x1807E4660")] private void Start() { Punchkeyboard punchkeyboard; Delegate @delegate; for (;;) { punchkeyboard = this.punchkeyboard; Action onAnyKeyPressed = punchkeyboard.OnAnyKeyPressed; Action action = new Action(this.DMOECGLMCGO); @delegate = Delegate.Combine(onAnyKeyPressed, action); if (@delegate == 0) { break; } if (@delegate != 0) { goto Block_1; } } punchkeyboard.OnAnyKeyPressed = @delegate; return; Block_1: punchkeyboard.OnAnyKeyPressed = @delegate; } // Token: 0x0600DAC0 RID: 56000 RVA: 0x0032BC58 File Offset: 0x00329E58 [Token(Token = "0x600DAC0")] [Address(RVA = "0x7E4110", Offset = "0x7E2F10", VA = "0x1807E4110")] private void OnDestroy() { Punchkeyboard punchkeyboard2; Delegate @delegate; do { Punchkeyboard punchkeyboard = this.punchkeyboard; int num = 0; if (!(punchkeyboard != num)) { goto IL_4B; } punchkeyboard2 = this.punchkeyboard; Action onAnyKeyPressed = punchkeyboard2.OnAnyKeyPressed; Action action = new Action(this.DMOECGLMCGO); @delegate = Delegate.Remove(onAnyKeyPressed, action); } while (@delegate != 0 && @delegate == 0); punchkeyboard2.OnAnyKeyPressed = @delegate; IL_4B: if (this.AENELEOCFPJ != 0) { } this.AENELEOCFPJ = (ulong)0L; } // Token: 0x0600DAC1 RID: 56001 RVA: 0x0032BCC8 File Offset: 0x00329EC8 [Token(Token = "0x600DAC1")] [Address(RVA = "0x7E3E00", Offset = "0x7E2C00", VA = "0x1807E3E00")] private IEnumerator IONJHHDNPEB() { /* An exception occurred when decompiling this method (0600DAC1) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.AGVirtualKeyboard::IONJHHDNPEB() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AMLAJIBLNLK::System.IDisposable.Dispose, ldloc:AMLAJIBLNLK(var_0)) stfld:int32(AMLAJIBLNLK::<>1__state, ldloc:AMLAJIBLNLK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:AGVirtualKeyboard(AMLAJIBLNLK::<>4__this, ldloc:AMLAJIBLNLK(var_0), ldloc:AGVirtualKeyboard(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 1660 */; } // Token: 0x0600DAC2 RID: 56002 RVA: 0x0032BCEC File Offset: 0x00329EEC [Token(Token = "0x600DAC2")] [Address(RVA = "0x7E3980", Offset = "0x7E2780", VA = "0x1807E3980")] private void GAJIJLPDHNI() { object pfieodojbec = this.PFIEODOJBEC; if ((pfieodojbec == 0 || pfieodojbec == this) && !this.NMFKAFJMLNO.CFLJGNJLBFG) { this.IHKAJOHJMDL(); return; } } // Token: 0x0600DAC3 RID: 56003 RVA: 0x0032BD24 File Offset: 0x00329F24 [Token(Token = "0x600DAC3")] [Address(RVA = "0x7E3A30", Offset = "0x7E2830", VA = "0x1807E3A30")] private void IHKAJOHJMDL() { int num = 0; if (SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB) { object pfieodojbec = this.PFIEODOJBEC; if (pfieodojbec == 0 || pfieodojbec != this) { } if (this.LKFIONJGANF == 0 || pfieodojbec != 0) { TMP_InputField k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; int num2 = 0; if (k__BackingField != num2) { GHEELCONOBP componentInParent = k__BackingField.GetComponentInParent(); } int num3 = 0; bool flag = k__BackingField != num3; } } int num4 = 0; bool ljhpcfbifgg = this.LJHPCFBIFGG; if (num4 != (ljhpcfbifgg ? 1 : 0) || num != this.LKFIONJGANF) { if (num4 != 0) { int num5; if (num != 0 && num < num5) { num += num; num++; } int num6 = 0; if (!(num != num6)) { Vector3 vector; float z = vector.z; } float z2 = Vector3.zero.z; Quaternion identity = Quaternion.identity; this.LKFIONJGANF = num; while (num == 0) { } throw new NullReferenceException(); } if (ljhpcfbifgg && this == this.PFIEODOJBEC) { int num5 = 0; int num7 = 0; this.BPGGLKJKBPD(num7 != 0); } } } // Token: 0x0600DAC4 RID: 56004 RVA: 0x0032BE10 File Offset: 0x0032A010 [Token(Token = "0x600DAC4")] [Address(RVA = "0x7E3F90", Offset = "0x7E2D90", VA = "0x1807E3F90")] private bool NPDDBKCNBIP(out GHEELCONOBP BCJJAJMMGDJ) { if (SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB) { object pfieodojbec = this.PFIEODOJBEC; if (pfieodojbec != 0 && pfieodojbec != this) { return true; } if (this.LKFIONJGANF == 0 || pfieodojbec != 0) { TMP_InputField k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.k__BackingField; int num = 0; if (k__BackingField != num) { GHEELCONOBP componentInParent = k__BackingField.GetComponentInParent(); } int num2 = 0; return k__BackingField != num2; } } throw new NullReferenceException(); } // Token: 0x0600DAC5 RID: 56005 RVA: 0x0032BE7C File Offset: 0x0032A07C [Token(Token = "0x600DAC5")] [Address(RVA = "0x7E3930", Offset = "0x7E2730", VA = "0x1807E3930")] public void DisableAutomaticOpening(object PIHIPPPPEBI) { this.NMFKAFJMLNO.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x0600DAC6 RID: 56006 RVA: 0x0032BE9C File Offset: 0x0032A09C [Token(Token = "0x600DAC6")] [Address(RVA = "0x7E3950", Offset = "0x7E2750", VA = "0x1807E3950")] public void EnableAutomaticOpening(object PIHIPPPPEBI) { this.NMFKAFJMLNO.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x0600DAC7 RID: 56007 RVA: 0x0032BEBC File Offset: 0x0032A0BC [Token(Token = "0x600DAC7")] [Address(RVA = "0x7E4520", Offset = "0x7E3320", VA = "0x1807E4520")] public void ShowKeyboard(object PIHIPPPPEBI, Transform MIDAHPBMMAK) { float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; } // Token: 0x0600DAC8 RID: 56008 RVA: 0x0032BEDC File Offset: 0x0032A0DC [Token(Token = "0x600DAC8")] [Address(RVA = "0x7E4610", Offset = "0x7E3410", VA = "0x1807E4610")] public void ShowKeyboard(object PIHIPPPPEBI, Vector3 NAIDPMBKHPK, Quaternion HIIDGDPHKJK) { float z = NAIDPMBKHPK.z; } // Token: 0x0600DAC9 RID: 56009 RVA: 0x0032BEF0 File Offset: 0x0032A0F0 [Token(Token = "0x600DAC9")] [Address(RVA = "0x7E3180", Offset = "0x7E1F80", VA = "0x1807E3180")] private void AAGOLGJFJHN(object PIHIPPPPEBI, Transform HICENEOPGOF, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN) { if (this.LJHPCFBIFGG && this.PFIEODOJBEC == PIHIPPPPEBI) { Transform parent = base.transform.parent; if (!(HICENEOPGOF != parent)) { return; } } if (this.HFCGLFGOMJA != 0) { this.HFCGLFGOMJA = (ulong)0L; } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; AGVirtualKeyboard.HBHMANFLPFL hbhmanflpfl; hbhmanflpfl.System.IDisposable.Dispose(); float z = GHBPCACOCOL.z; hbhmanflpfl.localPosition.z = z; hbhmanflpfl.<>1__state = (int)((ulong)0L); hbhmanflpfl.<>4__this = this; hbhmanflpfl.parent = HICENEOPGOF; KFBABPAPIMB kfbabpapimb = instance.Run(this, hbhmanflpfl); this.HFCGLFGOMJA = kfbabpapimb; this.PFIEODOJBEC = PIHIPPPPEBI; } // Token: 0x0600DACA RID: 56010 RVA: 0x0032BF8C File Offset: 0x0032A18C [Token(Token = "0x600DACA")] [Address(RVA = "0x7E3A10", Offset = "0x7E2810", VA = "0x1807E3A10")] public void HideKeyboard(object PIHIPPPPEBI, bool CCMCLPFEIKO = false) { if (this.LJHPCFBIFGG && PIHIPPPPEBI == this.PFIEODOJBEC) { this.BPGGLKJKBPD(CCMCLPFEIKO); return; } } // Token: 0x0600DACB RID: 56011 RVA: 0x0032BFB4 File Offset: 0x0032A1B4 [Token(Token = "0x600DACB")] [Address(RVA = "0x7E3970", Offset = "0x7E2770", VA = "0x1807E3970")] public void ForceHideKeyboard(bool CCMCLPFEIKO) { this.BPGGLKJKBPD(CCMCLPFEIKO); } // Token: 0x0600DACC RID: 56012 RVA: 0x0032BFC8 File Offset: 0x0032A1C8 [Token(Token = "0x600DACC")] [Address(RVA = "0x7E37F0", Offset = "0x7E25F0", VA = "0x1807E37F0")] private void BPGGLKJKBPD(bool CCMCLPFEIKO) { if (this.LJHPCFBIFGG) { IDisposable hfcglfgomja = this.HFCGLFGOMJA; int num = 0; if (hfcglfgomja != 0) { this.HFCGLFGOMJA = num; } Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; AGVirtualKeyboard.MNNHDFBBCCD mnnhdfbbccd; mnnhdfbbccd.System.IDisposable.Dispose(); mnnhdfbbccd.<>1__state = num; mnnhdfbbccd.<>4__this = this; mnnhdfbbccd.immediate = CCMCLPFEIKO; KFBABPAPIMB kfbabpapimb = instance.Run(mnnhdfbbccd); this.PFIEODOJBEC = num; this.LKFIONJGANF = num; this.HFCGLFGOMJA = kfbabpapimb; } } // Token: 0x0600DACD RID: 56013 RVA: 0x0032C038 File Offset: 0x0032A238 [Token(Token = "0x600DACD")] [Address(RVA = "0x7E3E60", Offset = "0x7E2C60", VA = "0x1807E3E60")] private IEnumerator JEKKPGJCAOP(Transform HICENEOPGOF, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN) { /* An exception occurred when decompiling this method (0600DACD) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.AGVirtualKeyboard::JEKKPGJCAOP(UnityEngine.Transform,UnityEngine.Vector3,UnityEngine.Quaternion) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(HBHMANFLPFL::System.IDisposable.Dispose, ldloc:HBHMANFLPFL(var_0)) stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHBPCACOCOL))) stfld:Transform(HBHMANFLPFL::parent, ldloc:HBHMANFLPFL(var_0), ldloc:Transform(HICENEOPGOF)) stfld:int32(HBHMANFLPFL::<>1__state, ldloc:HBHMANFLPFL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:AGVirtualKeyboard(HBHMANFLPFL::<>4__this, ldloc:HBHMANFLPFL(var_0), ldloc:AGVirtualKeyboard(this)) stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](HBHMANFLPFL::localPosition, ldloc:HBHMANFLPFL(var_0)), ldloc:float32(var_1_0C)) } 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 1660 */; } // Token: 0x0600DACE RID: 56014 RVA: 0x0032C074 File Offset: 0x0032A274 [Token(Token = "0x600DACE")] [Address(RVA = "0x7E3F00", Offset = "0x7E2D00", VA = "0x1807E3F00")] private IEnumerator MOPAABEEHFG(bool CCMCLPFEIKO) { /* An exception occurred when decompiling this method (0600DACE) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.AGVirtualKeyboard::MOPAABEEHFG(System.Boolean) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(MNNHDFBBCCD::System.IDisposable.Dispose, ldloc:MNNHDFBBCCD(var_0)) stfld:AGVirtualKeyboard(MNNHDFBBCCD::<>4__this, ldloc:MNNHDFBBCCD(var_0), ldloc:AGVirtualKeyboard(this)) stfld:int32(MNNHDFBBCCD::<>1__state, ldloc:MNNHDFBBCCD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:bool(MNNHDFBBCCD::immediate, ldloc:MNNHDFBBCCD(var_0), ldloc:bool(CCMCLPFEIKO)) } 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 1660 */; } // Token: 0x0600DACF RID: 56015 RVA: 0x0032C0A0 File Offset: 0x0032A2A0 [Token(Token = "0x600DACF")] [Address(RVA = "0x7E3910", Offset = "0x7E2710", VA = "0x1807E3910")] private void DMOECGLMCGO() { Action onAnyKeyPressed = this.OnAnyKeyPressed; if (onAnyKeyPressed != 0) { onAnyKeyPressed(); return; } } // Token: 0x0600DAD0 RID: 56016 RVA: 0x0032C0C0 File Offset: 0x0032A2C0 [Token(Token = "0x600DAD0")] [Address(RVA = "0x7E4730", Offset = "0x7E3530", VA = "0x1807E4730")] public AGVirtualKeyboard() { AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.NMFKAFJMLNO = aolmggapkeh; base..ctor(); } // Token: 0x04008E86 RID: 36486 [Token(Token = "0x4008E86")] private const float NCCAMHCBPGL = 0.3f; // Token: 0x04008E87 RID: 36487 [Token(Token = "0x4008E87")] private const string KMGMCFJGLJD = "KeyboardActive"; // Token: 0x04008E88 RID: 36488 [Token(Token = "0x4008E88")] private const float JLGMNADJJPJ = 0.5f; // Token: 0x04008E89 RID: 36489 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4008E89")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private Punchkeyboard punchkeyboard; // Token: 0x04008E8A RID: 36490 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4008E8A")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Animator animator; // Token: 0x04008E8B RID: 36491 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4008E8B")] [SerializeField] private GameObject keyboardRoot; // Token: 0x04008E8C RID: 36492 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4008E8C")] [SerializeField] private float detachedDistance = 0.62f; // Token: 0x04008E8D RID: 36493 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4008E8D")] [SerializeField] private float detachedHeightOffset = -0.33f; // Token: 0x04008E8E RID: 36494 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4008E8E")] [SerializeField] private float detachedPitch = -25f; // Token: 0x04008E8F RID: 36495 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4008E8F")] private AOLMGGAPKEH NMFKAFJMLNO; // Token: 0x04008E90 RID: 36496 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4008E90")] private object PFIEODOJBEC; // Token: 0x04008E91 RID: 36497 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4008E91")] private GHEELCONOBP LKFIONJGANF; // Token: 0x04008E92 RID: 36498 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4008E92")] private Vector3 BCFBHOCKFHL; // Token: 0x04008E93 RID: 36499 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4008E93")] private Transform HMCDOEKIJPL; // Token: 0x04008E94 RID: 36500 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4008E94")] private IDisposable HFCGLFGOMJA; // Token: 0x04008E95 RID: 36501 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4008E95")] private IDisposable AENELEOCFPJ; // Token: 0x04008E96 RID: 36502 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4008E96")] private bool LJHPCFBIFGG; // Token: 0x04008E97 RID: 36503 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4008E97")] public Action OnAnyKeyPressed; } }