using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Voice.Unity; using POpusCodec.Enums; using RecRoom; using RecRoom.Async; using UnityEngine; // Token: 0x02002416 RID: 9238 [Token(Token = "0x2002416")] [StructLayout(3)] public static class KGGMGKJJLCL { // Token: 0x17002BA8 RID: 11176 // (get) Token: 0x06010003 RID: 65539 RVA: 0x003BEF48 File Offset: 0x003BD148 // (set) Token: 0x06010004 RID: 65540 RVA: 0x003BEF68 File Offset: 0x003BD168 [Token(Token = "0x17002BA8")] public static bool ALHGOHCKNOC { [Token(Token = "0x6010003")] [Address(RVA = "0x19DE2F0", Offset = "0x19DCCF0", VA = "0x1819DE2F0")] get { int num = 0; return PlayerPrefs.GetInt("MS_SYSTEM_MIC", num) > 0; } [Token(Token = "0x6010004")] [Address(RVA = "0x19DE580", Offset = "0x19DCF80", VA = "0x1819DE580")] set { int num; do { num = 0; int num2 = 0; bool flag = PlayerPrefs.GetInt("MS_SYSTEM_MIC", num2) > 0; if (value == flag) { break; } PlayerPrefs.SetInt("MS_SYSTEM_MIC", value ? 1 : 0); PlayerPrefs.Save(); List allRecorders = Recorder.AllRecorders; List.Enumerator enumerator; if (enumerator != 0) { while (enumerator == 0) { } } if (num != -1) { } } while (num != 0); } } // Token: 0x06010005 RID: 65541 RVA: 0x003BEFC0 File Offset: 0x003BD1C0 [Token(Token = "0x6010005")] [Address(RVA = "0x19DDFC0", Offset = "0x19DC9C0", VA = "0x1819DDFC0")] public static void KCHKKFNOCII(PlatformManager.LDIIFDDCKCN LJKBDEFONMB) { KGGMGKJJLCL.JNPKDLBGLHK = LJKBDEFONMB; KGGMGKJJLCL.DCIKOJPPANE = 0; if (typeof(KGGMGKJJLCL).TypeHandle != 0) { KGGMGKJJLCL.OHFNJFGDMPK(); return; } IPromise k__BackingField = Promise.k__BackingField; if (KGGMGKJJLCL.<>c.<>9__7_0 == 0) { KGGMGKJJLCL.<>c.<>9__7_0 = delegate { KGGMGKJJLCL.DCIKOJPPANE = 0; KGGMGKJJLCL.OHFNJFGDMPK(); }; } throw new NullReferenceException(); } // Token: 0x06010006 RID: 65542 RVA: 0x003BF014 File Offset: 0x003BD214 [Token(Token = "0x6010006")] [Address(RVA = "0x19DDA70", Offset = "0x19DC470", VA = "0x1819DDA70")] public static void FOAJHHEIBDD() { int num; do { num = 0; List allRecorders = Recorder.AllRecorders; List.Enumerator enumerator; if (enumerator != 0) { while (enumerator == 0) { } } if (num != -1) { } } while (num != 0); } // Token: 0x06010007 RID: 65543 RVA: 0x003BF040 File Offset: 0x003BD240 [Token(Token = "0x6010007")] [Address(RVA = "0x19DE330", Offset = "0x19DCD30", VA = "0x1819DE330")] private static void OHFNJFGDMPK() { int num; AudioSettings.AudioConfigurationChangeHandler audioConfigurationChangeHandler = new AudioSettings.AudioConfigurationChangeHandler(num.IHFHOPNJINC); num = 0; AudioSettings.OnAudioConfigurationChanged += audioConfigurationChangeHandler; ActionEvent mghcdbefnol = PEGGCEDHBOF.MGHCDBEFNOL; int num2; Action action = new Action(num2.FFPJDMFCFNO); num2 = 0; PEGGCEDHBOF.MGHCDBEFNOL = mghcdbefnol + action; int num3; Action action2 = new Action(num3.GHPFBMGJJHB); num3 = 0; Recorder.RecorderInitializing += action2; if (!EIMGAFPPJFD.GCIGJIKAIJE()) { } Recorder.MicAccessAllowed = EIMGAFPPJFD.PMFACCFMKGE(); } // Token: 0x06010008 RID: 65544 RVA: 0x003BF0B8 File Offset: 0x003BD2B8 [Token(Token = "0x6010008")] [Address(RVA = "0x19DD9C0", Offset = "0x19DC3C0", VA = "0x1819DD9C0")] private static void FFPJDMFCFNO() { if (!EIMGAFPPJFD.GCIGJIKAIJE()) { } Recorder.MicAccessAllowed = EIMGAFPPJFD.PMFACCFMKGE(); } // Token: 0x06010009 RID: 65545 RVA: 0x003BF0DC File Offset: 0x003BD2DC [Token(Token = "0x6010009")] [Address(RVA = "0x19DDE50", Offset = "0x19DC850", VA = "0x1819DDE50")] private static void IHFHOPNJINC(bool BKLDJJJGKHM) { KGGMGKJJLCL.DCIKOJPPANE = 0; if (BKLDJJJGKHM) { KGGMGKJJLCL.FOAJHHEIBDD(); return; } } // Token: 0x0601000A RID: 65546 RVA: 0x003BF0FC File Offset: 0x003BD2FC [Token(Token = "0x601000A")] [Address(RVA = "0x19DDBF0", Offset = "0x19DC5F0", VA = "0x1819DDBF0")] private static void GHPFBMGJJHB(Recorder LPAMLOIIBHO) { int num = 0; if (LPAMLOIIBHO != num && LPAMLOIIBHO.sourceType == Recorder.InputSourceType.Microphone) { LPAMLOIIBHO.SamplingRate = (SamplingRate)((uint)24000); int num2 = 0; LPAMLOIIBHO.MicrophoneType = (Recorder.MicType)num2; string text = KGGMGKJJLCL.AEFEKHFPCPH(KGGMGKJJLCL.JNPKDLBGLHK); LPAMLOIIBHO.UnityMicrophoneDevice = text; PlatformManager.LDIIFDDCKCN jnpkdlbglhk = KGGMGKJJLCL.JNPKDLBGLHK; int num3 = 0; if (num3 == 0) { if (jnpkdlbglhk == PlatformManager.LDIIFDDCKCN.OculusQuest) { LPAMLOIIBHO.UnityMicrophoneSamplingRate = (int)((uint)44100); } if (jnpkdlbglhk == PlatformManager.LDIIFDDCKCN.iOS) { LPAMLOIIBHO.UnityMicrophoneSamplingRate = (int)((uint)48000); } } if (!text.IsNullOrEmpty()) { Microphone.GetDeviceCaps(text, num3, num3); } LPAMLOIIBHO.UnityMicrophoneSamplingRate = (int)((uint)24000); if (LPAMLOIIBHO.IsInitialized && LPAMLOIIBHO.k__BackingField) { int num4 = 0; LPAMLOIIBHO.RestartRecording(num4 != 0); return; } } } // Token: 0x0601000B RID: 65547 RVA: 0x003BF1C0 File Offset: 0x003BD3C0 [Token(Token = "0x601000B")] [Address(RVA = "0x19DDE40", Offset = "0x19DC840", VA = "0x1819DDE40")] private static bool IHBJOFIINPG(PlatformManager.LDIIFDDCKCN LJKBDEFONMB) { return LJKBDEFONMB == PlatformManager.LDIIFDDCKCN.iOS; } // Token: 0x0601000C RID: 65548 RVA: 0x003BF1D4 File Offset: 0x003BD3D4 [Token(Token = "0x601000C")] [Address(RVA = "0x19DD360", Offset = "0x19DBD60", VA = "0x1819DD360")] private static string AEFEKHFPCPH(PlatformManager.LDIIFDDCKCN LJKBDEFONMB) { int num = 0; if (Microphone.devices.Length != num) { string[] devices = Microphone.devices; int num2 = 0; int @int = PlayerPrefs.GetInt("MS_SYSTEM_MIC", num2); if (LJKBDEFONMB == PlatformManager.LDIIFDDCKCN.Desktop_Oculus) { string[] devices2 = Microphone.devices; Func <>9__14_ = KGGMGKJJLCL.<>c.<>9__14_1; if (<>9__14_ == 0) { KGGMGKJJLCL.<>c.<>9__14_1 = (string d) => d.Contains("Rift"); } if (Enumerable.FirstOrDefault(devices2, <>9__14_) != 0) { goto IL_CD; } string[] devices3 = Microphone.devices; if (KGGMGKJJLCL.<>c.<>9__14_2 != 0) { goto IL_C1; } KGGMGKJJLCL.<>c.<>9__14_2 = (string d) => d.Contains("Oculus"); } if (LJKBDEFONMB != PlatformManager.LDIIFDDCKCN.PS4) { goto IL_CD; } string[] devices4 = Microphone.devices; Func func; if (KGGMGKJJLCL.<>c.<>9__14_3 == 0) { func = (string d) => d.Contains("VOICE_CHAT"); KGGMGKJJLCL.<>c.<>9__14_3 = func; } IL_C1: if (Enumerable.FirstOrDefault(devices4, func) != 0) { } } IL_CD: while (LJKBDEFONMB != PlatformManager.LDIIFDDCKCN.XboxOne) { } PlatformManager instance = SingletonMonoBehaviour.Instance; string text = string.Format("User {0} ", instance); string targetMicPrefix = text; string[] devices5 = Microphone.devices; Func func2 = delegate(string d) { string targetMicPrefix2 = targetMicPrefix; return d.StartsWith(targetMicPrefix2); }; string text2 = Enumerable.FirstOrDefault(devices5, func2); throw new NullReferenceException(); } // Token: 0x0601000D RID: 65549 RVA: 0x003BF300 File Offset: 0x003BD500 [Token(Token = "0x601000D")] [Address(RVA = "0x19DD7E0", Offset = "0x19DC1E0", VA = "0x1819DD7E0")] private static int EHPPGLNFOGA(string EFICMBIBBMM, PlatformManager.LDIIFDDCKCN LJKBDEFONMB) { int num = 0; if (num == 0) { if (LJKBDEFONMB == PlatformManager.LDIIFDDCKCN.OculusQuest) { return 44100; } if (LJKBDEFONMB == PlatformManager.LDIIFDDCKCN.iOS) { return 48000; } } if (EFICMBIBBMM.IsNullOrEmpty()) { return 24000; } Microphone.GetDeviceCaps(EFICMBIBBMM, num, num); return 44100; } // Token: 0x0601000E RID: 65550 RVA: 0x003BF344 File Offset: 0x003BD544 [Token(Token = "0x601000E")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970")] public static bool EKAPFFBDEHI() { } // Token: 0x0601000F RID: 65551 RVA: 0x003BF354 File Offset: 0x003BD554 [Token(Token = "0x601000F")] [Address(RVA = "0x19DE2A0", Offset = "0x19DCCA0", VA = "0x1819DE2A0")] public static void LIIECBFMOIP() { Debug.LogWarning("Cannot open microphone permission settings on this platform."); } // Token: 0x06010010 RID: 65552 RVA: 0x003BF36C File Offset: 0x003BD56C [Token(Token = "0x6010010")] [Address(RVA = "0x19DD8C0", Offset = "0x19DC2C0", VA = "0x1819DD8C0")] public static bool FDIMKCJMNNL() { KGGMGKJJLCL.DCIKOJPPANE = 0; return typeof(KGGMGKJJLCL).TypeHandle != null; } // Token: 0x06010011 RID: 65553 RVA: 0x003BF38C File Offset: 0x003BD58C [Token(Token = "0x6010011")] [Address(RVA = "0x19DD780", Offset = "0x19DC180", VA = "0x1819DD780")] public static void BKEGOEKKMAI() { KGGMGKJJLCL.DCIKOJPPANE = 0; } // Token: 0x06010012 RID: 65554 RVA: 0x003BF3A0 File Offset: 0x003BD5A0 [Token(Token = "0x6010012")] [Address(RVA = "0x19DDF20", Offset = "0x19DC920", VA = "0x1819DDF20")] private static IPromise JJKNECMBIFB() { return Promise.k__BackingField; } // Token: 0x0400A9FA RID: 43514 [Token(Token = "0x400A9FA")] private static bool? DCIKOJPPANE; // Token: 0x0400A9FB RID: 43515 [Token(Token = "0x400A9FB")] private static bool MGDPDKOLBPO; // Token: 0x0400A9FC RID: 43516 [Token(Token = "0x400A9FC")] private static PlatformManager.LDIIFDDCKCN JNPKDLBGLHK; // Token: 0x0400A9FD RID: 43517 [Token(Token = "0x400A9FD")] private static string OKBKNLIEGNB = "MS_SYSTEM_MIC"; // Token: 0x02002418 RID: 9240 [Token(Token = "0x2002418")] [CompilerGenerated] private sealed class KNICCHHDNFM { // Token: 0x0601001A RID: 65562 RVA: 0x003BF470 File Offset: 0x003BD670 [Token(Token = "0x601001A")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public KNICCHHDNFM() { } // Token: 0x0601001B RID: 65563 RVA: 0x003BF484 File Offset: 0x003BD684 [Token(Token = "0x601001B")] [Address(RVA = "0x19E1580", Offset = "0x19DFF80", VA = "0x1819E1580")] internal bool b__0(string d) { string text = this.targetMicPrefix; return d.StartsWith(text); } // Token: 0x0400AA03 RID: 43523 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400AA03")] public string targetMicPrefix; } }