namespace Photon.Voice.Unity.Demos.DemoVoiceUI
{

	// [TypeInfo RVA: 0x0]
	public class MicrophoneSelector : VoiceComponent
	{
		public Photon.Voice.Unity.Demos.DemoVoiceUI.MicrophoneSelector.MicrophoneSelectorEvent onValueChanged; // 0x28
		private System.Collections.Generic.List<Photon.Voice.Unity.Demos.DemoVoiceUI.MicRef> micOptions; // 0x30
		private UnityEngine.UI.Dropdown micDropdown; // 0x38
		private UnityEngine.UI.Slider micLevelSlider; // 0x40
		private Photon.Voice.Unity.Recorder recorder; // 0x48
		private UnityEngine.GameObject refreshButton; // 0x50
		private UnityEngine.UI.Image fillArea; // 0x58
		private UnityEngine.Color defaultFillColor; // 0x60
		private UnityEngine.Color speakingFillColor; // 0x70
		private Photon.Voice.IDeviceEnumerator unityMicEnum; // 0x80
		private Photon.Voice.IDeviceEnumerator photonMicEnum; // 0x88

		// RVA: 0x3291B0C VA: 0x781897CB0C
		protected override void Awake();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   undefined8 uVar4;
		 *   void *pvVar5;
		 *   undefined8 *puVar6;
		 *   long lVar7;
		 *   ulong uVar8;
		 *   int *piVar9;
		 *   void **ppvVar10;
		 *   long *plVar11;
		 *   void *this_00;
		 *   float fVar12;
		 *   float in_s1;
		 *   float in_s2;
		 *   float in_s3;
		 *
		 *   puVar3 = PTR_DAT_070c60c8;
		 *   puVar2 = typeinfo_ptr_mscorlib_Action_6FC5B40;
		 *   puVar1 = PTR_DAT_070c5a20;
		 *   if ((bRam000000000754ad35 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Action_6FC5B40);
		 *     func_0x031fdc8c(PTR_DAT_070c5a20);
		 *     func_0x031fdc8c(PTR_DAT_070c4ff0);
		 *     func_0x031fdc8c(PTR_DAT_070c60d0);
		 *     func_0x031fdc8c(PTR_DAT_070c60d8);
		 *     func_0x031fdc8c(PTR_DAT_070c60e0);
		 *     func_0x031fdc8c(PTR_DAT_070c60c8);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_UnityAction_6FC5940);
		 *     bRam000000000754ad35 = 1;
		 *   }
		 *   VoiceComponent.Awake(this);
		 *   uVar4 = VoiceComponent.get_Logger(this);
		 *   pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
		 *   AudioInEnumerator..ctor(pvVar5,uVar4);
		 *   this.unityMicEnum = pvVar5;
		 *   func_0x031fdc38(&this.unityMicEnum,pvVar5);
		 *   uVar4 = VoiceComponent.get_Logger(this);
		 *   pvVar5 = (void *)Oculus.Platform.CreateAudioInEnumerator(uVar4);
		 *   ppvVar10 = &this.photonMicEnum;
		 *   *ppvVar10 = pvVar5;
		 *   func_0x031fdc38(ppvVar10,pvVar5);
		 *   plVar11 = *ppvVar10;
		 *   pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
		 *   System.Action..ctor(pvVar5,this,*(void **)puVar3);
		 *   if (plVar11 != null) {
		 *     lVar7 = *plVar11;
		 *     uVar8 = (ulong)*(ushort *)(lVar7 + 0x12e);
		 *     if (uVar8 != 0) {
		 *       piVar9 = (int *)(*(long *)(lVar7 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar9 + -2) == *(long *)PTR_DAT_070c60d8) {
		 *           puVar6 = (undefined8 *)(lVar7 + (long)(*piVar9 + 2) * 0x10 + 0x138);
		 *           goto LAB_03391c94;
		 *         }
		 *         uVar8 = uVar8 - 1;
		 *         piVar9 = piVar9 + 4;
		 *       } while (uVar8 != 0);
		 *     }
		 *     puVar6 = (undefined8 *)func_0x03237558(plVar11,*(long *)PTR_DAT_070c60d8,2);
		 * LAB_03391c94:
		 *     (*(code *)*puVar6)(plVar11,pvVar5,puVar6[1]);
		 *     if ((this.refreshButton != null) &&
		 *        (lVar7 = func_0x037f3214(this.refreshButton,*(undefined8 *)PTR_DAT_070c60d0),
		 *        puVar1 = PTR_DAT_070c60e0, lVar7 != 0)) {
		 *       this_00 = *(void **)(lVar7 + 0x100);
		 *       pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                         typeinfo_ptr_UnityEngine_CoreModule_UnityAction_6FC5940);
		 *       UnityEngine.Events.UnityAction..ctor(pvVar5,this,*(void **)puVar1);
		 *       if (this_00 != null) {
		 *         UnityEngine.Events.UnityEvent.AddListener(this_00,pvVar5);
		 *         if ((this.micLevelSlider != null) &&
		 *            (lVar7 = *(long *)((long)this.micLevelSlider + 0x100), lVar7 != 0)) {
		 *           pvVar5 = (void *)func_0x0373df50(lVar7,*(undefined8 *)PTR_DAT_070c4ff0);
		 *           ppvVar10 = &this.fillArea;
		 *           *ppvVar10 = pvVar5;
		 *           func_0x031fdc38(ppvVar10,pvVar5);
		 *           plVar11 = *ppvVar10;
		 *           if (plVar11 != null) {
		 *             fVar12 = (float)(**(code **)(*plVar11 + 0x298))
		 *                                       (plVar11,*(undefined8 *)(*plVar11 + 0x2a0));
		 *             (this.defaultFillColor).r = fVar12;
		 *             (this.defaultFillColor).g = in_s1;
		 *             (this.defaultFillColor).b = in_s2;
		 *             (this.defaultFillColor).a = in_s3;
		 *             return;
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3291D6C VA: 0x781897CD6C
		private void Update();
		/*
		 *   UnityEngine_Color *pUVar1;
		 *   UnityEngine_Color *pUVar2;
		 *   UnityEngine_Color *pUVar3;
		 *   undefined *puVar4;
		 *   bool bVar5;
		 *   ulong uVar6;
		 *   long *plVar7;
		 *   undefined8 *puVar8;
		 *   void *extraout_x1;
		 *   long lVar9;
		 *   UnityEngine_Color *pUVar10;
		 *   int *piVar11;
		 *   void *pvVar12;
		 *   long *plVar13;
		 *
		 *   puVar4 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000754ad36 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5ac0);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754ad36 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar12 = this.recorder;
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar4,methodInfo);
		 *   }
		 *   uVar6 = UnityEngine.Object.op_Inequality(pvVar12,null);
		 *   if ((uVar6 & 1) == 0) {
		 *     return;
		 *   }
		 *   if (this.recorder != null) {
		 *     plVar13 = this.micLevelSlider;
		 *     plVar7 = Recorder.get_LevelMeter(this.recorder);
		 *     if (plVar7 != null) {
		 *       lVar9 = *plVar7;
		 *       uVar6 = (ulong)*(ushort *)(lVar9 + 0x12e);
		 *       if (uVar6 != 0) {
		 *         piVar11 = (int *)(*(long *)(lVar9 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar11 + -2) == *(long *)PTR_DAT_070c5ac0) {
		 *             puVar8 = (undefined8 *)(lVar9 + (long)(*piVar11 + 1) * 0x10 + 0x138);
		 *             goto LAB_03391e54;
		 *           }
		 *           uVar6 = uVar6 - 1;
		 *           piVar11 = piVar11 + 4;
		 *         } while (uVar6 != 0);
		 *       }
		 *       puVar8 = (undefined8 *)func_0x03237558(plVar7,*(long *)PTR_DAT_070c5ac0,1);
		 * LAB_03391e54:
		 *       (*(code *)*puVar8)(plVar7,puVar8[1]);
		 *       if (plVar13 != null) {
		 *         (**(code **)(*plVar13 + 0x428))(plVar13,*(undefined8 *)(*plVar13 + 0x430));
		 *         if (this.recorder != null) {
		 *           plVar7 = this.fillArea;
		 *           bVar5 = Recorder.get_IsCurrentlyTransmitting(this.recorder);
		 *           if (bVar5) {
		 *             pUVar10 = &this.speakingFillColor;
		 *             pUVar1 = &this.speakingFillColor;
		 *             pUVar2 = &this.speakingFillColor;
		 *             pUVar3 = &this.speakingFillColor;
		 *           }
		 *           else {
		 *             pUVar10 = &this.defaultFillColor;
		 *             pUVar1 = &this.defaultFillColor;
		 *             pUVar2 = &this.defaultFillColor;
		 *             pUVar3 = &this.defaultFillColor;
		 *           }
		 *           if (plVar7 != null) {
		 *             (**(code **)(*plVar7 + 0x2a8))
		 *                       (pUVar10->r,pUVar1->g,pUVar2->b,pUVar3->a,plVar7,
		 *                        *(undefined8 *)(*plVar7 + 0x2b0));
		 *             return;
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3291EE8 VA: 0x781897CEE8
		private void OnEnable();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   bool bVar3;
		 *   void *b;
		 *   void *pvVar4;
		 *   long lVar5;
		 *   void *extraout_x1;
		 *   void *a;
		 *   undefined8 uVar6;
		 *
		 *   puVar2 = PTR_DAT_070c60f0;
		 *   puVar1 = PTR_DAT_070c60e8;
		 *   if ((bRam000000000754ad37 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c60e8);
		 *     func_0x031fdc8c(PTR_DAT_070c60f0);
		 *     bRam000000000754ad37 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   b = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
		 *   func_0x04d12678(b,this,*(undefined8 *)puVar2,0);
		 *   puVar1 = PTR_DAT_07102b60;
		 *   if ((bRam0000000007555768 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c60e8,0);
		 *     func_0x031fdc8c(PTR_DAT_07102b60);
		 *     bRam0000000007555768 = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c60e8;
		 *   a = (void *)**(undefined8 **)(*(long *)puVar1 + 0xb8);
		 *   do {
		 *     pvVar4 = System.Delegate.Combine(a,b);
		 *     if (pvVar4 == null) {
		 *       lVar5 = 0;
		 *     }
		 *     else {
		 *       uVar6 = *(undefined8 *)puVar2;
		 *       lVar5 = func_0x031fde0c(pvVar4,uVar6);
		 *       if (lVar5 == 0) {
		 *         noreturn_helper_30fe2b4(pvVar4,uVar6);
		 *       }
		 *     }
		 *     pvVar4 = (void *)func_0x03236d84(*(undefined8 *)(*(long *)puVar1 + 0xb8),lVar5,a);
		 *     bVar3 = pvVar4 != a;
		 *     a = pvVar4;
		 *   } while (bVar3);
		 *   return;
		 */
		// RVA: 0x3291F68 VA: 0x781897CF68
		private void OnMicrophonePermissionCallback(bool granted);
		/*
		 *   undefined *puVar1;
		 *   undefined8 *puVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   int *piVar5;
		 *   long *plVar6;
		 *   undefined1 auVar7 [16];
		 *
		 *   auVar7._8_8_ = methodInfo;
		 *   auVar7._0_8_ = this;
		 *   if ((bRam000000000754ad3c & 1) == 0) {
		 *     auVar7 = func_0x031fdc8c(PTR_DAT_070c60d8);
		 *     bRam000000000754ad3c = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c60d8;
		 *   plVar6 = this.unityMicEnum;
		 *   if (plVar6 != null) {
		 *     lVar3 = *plVar6;
		 *     uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *     if (uVar4 != 0) {
		 *       piVar5 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar5 + -2) == *(long *)PTR_DAT_070c60d8) {
		 *           puVar2 = (undefined8 *)(lVar3 + (long)(*piVar5 + 1) * 0x10 + 0x138);
		 *           goto LAB_03391ff8;
		 *         }
		 *         uVar4 = uVar4 - 1;
		 *         piVar5 = piVar5 + 4;
		 *       } while (uVar4 != 0);
		 *     }
		 *     puVar2 = (undefined8 *)func_0x03237558(plVar6,*(long *)PTR_DAT_070c60d8,1);
		 * LAB_03391ff8:
		 *     auVar7 = (*(code *)*puVar2)(plVar6,puVar2[1]);
		 *     plVar6 = this.photonMicEnum;
		 *     if (plVar6 != null) {
		 *       lVar3 = *plVar6;
		 *       uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *       if (uVar4 != 0) {
		 *         piVar5 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar5 + -2) == *(long *)puVar1) {
		 *             puVar2 = (undefined8 *)(lVar3 + (long)(*piVar5 + 1) * 0x10 + 0x138);
		 *             goto LAB_0339205c;
		 *           }
		 *           uVar4 = uVar4 - 1;
		 *           piVar5 = piVar5 + 4;
		 *         } while (uVar4 != 0);
		 *       }
		 *       puVar2 = (undefined8 *)func_0x03237558(plVar6,*(long *)puVar1,1);
		 * LAB_0339205c:
		 *       (*(code *)*puVar2)(plVar6,puVar2[1]);
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3292074 VA: 0x781897D074
		private void OnDisable();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   bool bVar3;
		 *   void *value;
		 *   void *pvVar4;
		 *   long lVar5;
		 *   void *extraout_x1;
		 *   void *source;
		 *   undefined8 uVar6;
		 *
		 *   puVar2 = PTR_DAT_070c60f0;
		 *   puVar1 = PTR_DAT_070c60e8;
		 *   if ((bRam000000000754ad38 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c60e8);
		 *     func_0x031fdc8c(PTR_DAT_070c60f0);
		 *     bRam000000000754ad38 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   value = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
		 *   func_0x04d12678(value,this,*(undefined8 *)puVar2,0);
		 *   puVar1 = PTR_DAT_07102b60;
		 *   if ((bRam0000000007555769 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c60e8,0);
		 *     func_0x031fdc8c(PTR_DAT_07102b60);
		 *     bRam0000000007555769 = 1;
		 *   }
		 *   puVar2 = PTR_DAT_070c60e8;
		 *   source = (void *)**(undefined8 **)(*(long *)puVar1 + 0xb8);
		 *   do {
		 *     pvVar4 = System.Delegate.Remove(source,value);
		 *     if (pvVar4 == null) {
		 *       lVar5 = 0;
		 *     }
		 *     else {
		 *       uVar6 = *(undefined8 *)puVar2;
		 *       lVar5 = func_0x031fde0c(pvVar4,uVar6);
		 *       if (lVar5 == 0) {
		 *         noreturn_helper_30fe2b4(pvVar4,uVar6);
		 *       }
		 *     }
		 *     pvVar4 = (void *)func_0x03236d84(*(undefined8 *)(*(long *)puVar1 + 0xb8),lVar5,source);
		 *     bVar3 = pvVar4 != source;
		 *     source = pvVar4;
		 *   } while (bVar3);
		 *   return;
		 */
		// RVA: 0x32920F4 VA: 0x781897D0F4
		private void SetupMicDropdown();
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   undefined *puVar7;
		 *   int iVar8;
		 *   void *pvVar9;
		 *   long lVar10;
		 *   undefined8 uVar11;
		 *   undefined8 uVar12;
		 *   undefined8 extraout_x1;
		 *   undefined8 extraout_x1_00;
		 *   undefined8 *puVar13;
		 *   long **pplVar14;
		 *   long lVar15;
		 *   ulong uVar16;
		 *   int *piVar17;
		 *   int iVar18;
		 *   void **ppvVar19;
		 *   void *pvVar20;
		 *   long *plVar21;
		 *   long *plVar22;
		 *   MicrophoneSelector *pMVar23;
		 *   undefined1 auVar24 [12];
		 *   int aiStack_280 [12];
		 *   code *pcStack_250;
		 *   long lStack_248;
		 *   void *pvStack_240;
		 *   undefined8 uStack_238;
		 *   MicrophoneSelector *pMStack_228;
		 *   long lStack_220;
		 *   long **pplStack_218;
		 *   undefined8 uStack_210;
		 *   undefined8 uStack_208;
		 *   undefined8 uStack_200;
		 *   undefined8 uStack_1f8;
		 *   undefined8 uStack_1f0;
		 *   undefined8 uStack_1e0;
		 *   long **pplStack_1d8;
		 *   undefined8 uStack_1d0;
		 *   undefined8 uStack_1c8;
		 *   undefined8 uStack_1c0;
		 *   undefined8 uStack_1b8;
		 *   undefined8 uStack_1b0;
		 *   undefined8 uStack_1a8;
		 *   undefined8 uStack_1a0;
		 *   undefined8 uStack_198;
		 *   undefined8 uStack_190;
		 *   undefined8 uStack_180;
		 *   undefined8 uStack_178;
		 *   undefined8 uStack_170;
		 *   undefined8 uStack_168;
		 *   undefined8 uStack_160;
		 *   undefined8 uStack_150;
		 *   undefined8 uStack_148;
		 *   undefined8 uStack_140;
		 *   undefined8 uStack_138;
		 *   undefined8 uStack_130;
		 *   long *plStack_128;
		 *   undefined8 uStack_120;
		 *   undefined8 uStack_118;
		 *   undefined8 uStack_110;
		 *   undefined8 uStack_108;
		 *   undefined8 uStack_100;
		 *   undefined8 uStack_f8;
		 *   undefined8 uStack_f0;
		 *   undefined8 uStack_e8;
		 *   undefined8 uStack_e0;
		 *   undefined8 uStack_d8;
		 *   undefined8 uStack_d0;
		 *   undefined8 uStack_c8;
		 *   undefined8 uStack_c0;
		 *   undefined8 uStack_b8;
		 *   undefined8 uStack_b0;
		 *   undefined8 uStack_a8;
		 *   undefined8 uStack_a0;
		 *   undefined8 uStack_98;
		 *   undefined8 uStack_90;
		 *   undefined8 uStack_88;
		 *   undefined8 uStack_80;
		 *   undefined8 uStack_78;
		 *   undefined8 uStack_70;
		 *   undefined8 uStack_68;
		 *
		 *   if ((bRam000000000754ad39 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c12e8);
		 *     func_0x031fdc8c(PTR_DAT_070c5b10);
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_IDisposable_6FC11D0);
		 *     func_0x031fdc8c(PTR_DAT_070c60f8);
		 *     func_0x031fdc8c(PTR_DAT_070c6100);
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_IEnumerator_6FC0B40);
		 *     func_0x031fdc8c(PTR_DAT_070c6108);
		 *     func_0x031fdc8c(PTR_DAT_070c0780);
		 *     func_0x031fdc8c(PTR_DAT_070c6110);
		 *     func_0x031fdc8c(PTR_DAT_070c0760);
		 *     func_0x031fdc8c(PTR_DAT_070c6118);
		 *     func_0x031fdc8c(PTR_DAT_070c0758);
		 *     func_0x031fdc8c(PTR_DAT_070c6120);
		 *     func_0x031fdc8c(PTR_DAT_070c5e98);
		 *     func_0x031fdc8c(PTR_DAT_070c5e68);
		 *     func_0x031fdc8c(PTR_DAT_070c6128);
		 *     func_0x031fdc8c(PTR_DAT_070c6130);
		 *     func_0x031fdc8c(PTR_DAT_070c6138);
		 *     func_0x031fdc8c(PTR_DAT_070c6140);
		 *     bRam000000000754ad39 = 1;
		 *   }
		 *   puVar7 = PTR_DAT_070c6118;
		 *   puVar5 = PTR_DAT_070c6110;
		 *   puVar4 = PTR_DAT_070c5b10;
		 *   puVar3 = PTR_DAT_070c0760;
		 *   puVar2 = PTR_DAT_070c0758;
		 *   uStack_130 = 0;
		 *   plStack_128 = null;
		 *   uStack_160 = 0;
		 *   uStack_178 = 0;
		 *   uStack_180 = 0;
		 *   uStack_168 = 0;
		 *   uStack_170 = 0;
		 *   uStack_148 = 0;
		 *   uStack_150 = 0;
		 *   uStack_138 = 0;
		 *   uStack_140 = 0;
		 *   if (this.micDropdown != null) {
		 *     UnityEngine.UI.Dropdown.ClearOptions(this.micDropdown);
		 *     pvVar9 = (void *)func_0x031fdf24(*(undefined8 *)puVar7);
		 *     func_0x03f0eef8(pvVar9,*(undefined8 *)puVar5);
		 *     ppvVar19 = &this.micOptions;
		 *     *ppvVar19 = pvVar9;
		 *     func_0x031fdc38(ppvVar19,pvVar9);
		 *     pvVar9 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
		 *     func_0x03f2ce9c(pvVar9,*(undefined8 *)puVar3);
		 *     lVar10 = *(long *)puVar4;
		 *     pvVar20 = *ppvVar19;
		 *     if (*(int *)(lVar10 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar10 = *(long *)puVar4;
		 *     }
		 *     puVar13 = *(undefined8 **)(lVar10 + 0xb8);
		 *     uStack_1a8 = puVar13[1];
		 *     uStack_1b0 = *puVar13;
		 *     uStack_198 = puVar13[3];
		 *     uStack_1a0 = puVar13[2];
		 *     uStack_190 = puVar13[4];
		 *     uStack_f0 = 0;
		 *     uStack_e8 = uStack_1b0;
		 *     uStack_e0 = uStack_1a8;
		 *     uStack_d8 = uStack_1a0;
		 *     uStack_d0 = uStack_198;
		 *     uStack_c8 = uStack_190;
		 *     func_0x031fdc38(&uStack_e0,0);
		 *     if (pvVar20 != null) {
		 *       uStack_a8 = uStack_d8;
		 *       uStack_b0 = uStack_e0;
		 *       uStack_98 = uStack_c8;
		 *       uStack_a0 = uStack_d0;
		 *       lVar10 = *(long *)((long)pvVar20 + 0x10);
		 *       uStack_b8 = uStack_e8;
		 *       uStack_c0 = uStack_f0;
		 *       lVar15 = *(long *)PTR_DAT_070c6108;
		 *       *(int *)((long)pvVar20 + 0x1c) = *(int *)((long)pvVar20 + 0x1c) + 1;
		 *       puVar2 = PTR_DAT_070c12e8;
		 *       if (lVar10 != 0) {
		 *         uVar1 = *(uint *)((long)pvVar20 + 0x18);
		 *         if (uVar1 < *(uint *)(lVar10 + 0x18)) {
		 *           lVar10 = lVar10 + (long)(int)uVar1 * 0x30;
		 *           *(uint *)((long)pvVar20 + 0x18) = uVar1 + 1;
		 *           *(undefined8 *)(lVar10 + 0x28) = uStack_e8;
		 *           *(undefined8 *)(lVar10 + 0x20) = uStack_f0;
		 *           *(undefined8 *)(lVar10 + 0x38) = uStack_d8;
		 *           *(undefined8 *)(lVar10 + 0x30) = uStack_e0;
		 *           *(undefined8 *)(lVar10 + 0x48) = uStack_c8;
		 *           *(undefined8 *)(lVar10 + 0x40) = uStack_d0;
		 *           func_0x031fdc38(lVar10 + 0x30,0);
		 *         }
		 *         else {
		 *           uStack_88 = uStack_e8;
		 *           uStack_90 = uStack_f0;
		 *           uStack_78 = uStack_d8;
		 *           uStack_80 = uStack_e0;
		 *           uStack_68 = uStack_c8;
		 *           uStack_70 = uStack_d0;
		 *           func_0x03f0f820(pvVar20,&uStack_90,
		 *                           *(undefined8 *)(*(long *)(*(long *)(lVar15 + 0x20) + 0xc0) + 0x70));
		 *         }
		 *         lVar15 = *(long *)puVar2;
		 *         lVar10 = *(long *)(lVar15 + 0x38);
		 *         if (lVar10 == 0) {
		 *           func_0x03237280(lVar15);
		 *           lVar10 = *(long *)(lVar15 + 0x38);
		 *         }
		 *         lVar10 = *(long *)(lVar10 + 0x10);
		 *         if ((*(ushort *)(lVar10 + 0x135) & 1) == 0) {
		 *           lVar10 = func_0x03237224();
		 *         }
		 *         if (*(int *)(lVar10 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         puVar2 = PTR_DAT_070c6140;
		 *         lVar10 = *(long *)(*(long *)(lVar15 + 0x38) + 0x10);
		 *         if ((*(ushort *)(lVar10 + 0x135) & 1) == 0) {
		 *           lVar10 = func_0x03237224();
		 *         }
		 *         pvVar20 = System.String.Format(*(void **)puVar2,(void *)**(undefined8 **)(lVar10 + 0xb8));
		 *         puVar2 = PTR_DAT_070c0780;
		 *         if (pvVar9 != null) {
		 *           lVar10 = *(long *)((long)pvVar9 + 0x10);
		 *           lVar15 = *(long *)PTR_DAT_070c0780;
		 *           *(int *)((long)pvVar9 + 0x1c) = *(int *)((long)pvVar9 + 0x1c) + 1;
		 *           if (lVar10 != 0) {
		 *             uVar1 = *(uint *)((long)pvVar9 + 0x18);
		 *             if (uVar1 < *(uint *)(lVar10 + 0x18)) {
		 *               *(uint *)((long)pvVar9 + 0x18) = uVar1 + 1;
		 *               *(void **)(lVar10 + (long)(int)uVar1 * 8 + 0x20) = pvVar20;
		 *               func_0x031fdc38();
		 *             }
		 *             else {
		 *               func_0x03f2d704(pvVar9,pvVar20,
		 *                               *(undefined8 *)(*(long *)(*(long *)(lVar15 + 0x20) + 0xc0) + 0x70));
		 *             }
		 *             plVar21 = this.unityMicEnum;
		 *             if (plVar21 != null) {
		 *               lVar10 = *plVar21;
		 *               uVar16 = (ulong)*(ushort *)(lVar10 + 0x12e);
		 *               if (uVar16 != 0) {
		 *                 piVar17 = (int *)(*(long *)(lVar10 + 0xb0) + 8);
		 *                 do {
		 *                   if (*(long *)(piVar17 + -2) == *(long *)PTR_DAT_070c60f8) {
		 *                     puVar13 = (undefined8 *)(lVar10 + (long)*piVar17 * 0x10 + 0x138);
		 *                     goto LAB_033924c4;
		 *                   }
		 *                   uVar16 = uVar16 - 1;
		 *                   piVar17 = piVar17 + 4;
		 *                 } while (uVar16 != 0);
		 *               }
		 *               puVar13 = (undefined8 *)func_0x03237558(plVar21,*(long *)PTR_DAT_070c60f8,0);
		 * LAB_033924c4:
		 *               puVar5 = PTR_DAT_070c6100;
		 *               puVar3 = typeinfo_ptr_mscorlib_IEnumerator_6FC0B40;
		 *               plVar21 = (long *)(*(code *)*puVar13)(plVar21,puVar13[1]);
		 *               puVar7 = PTR_DAT_070c6138;
		 *               pplStack_1d8 = &plStack_128;
		 *               uStack_1e0 = 0;
		 *               do {
		 *                 plStack_128 = plVar21;
		 *                 if (plVar21 == null) {
		 *                   IL2CPP.ThrowNullReferenceException();
		 *                 }
		 *                 lVar15 = *plVar21;
		 *                 lVar10 = *(long *)puVar3;
		 *                 uVar16 = (ulong)*(ushort *)(lVar15 + 0x12e);
		 *                 if (uVar16 != 0) {
		 *                   piVar17 = (int *)(*(long *)(lVar15 + 0xb0) + 8);
		 *                   do {
		 *                     if (*(long *)(piVar17 + -2) == lVar10) {
		 *                       puVar13 = (undefined8 *)(lVar15 + (long)*piVar17 * 0x10 + 0x138);
		 *                       goto LAB_03392550;
		 *                     }
		 *                     uVar16 = uVar16 - 1;
		 *                     piVar17 = piVar17 + 4;
		 *                   } while (uVar16 != 0);
		 *                 }
		 *                 puVar13 = (undefined8 *)func_0x03237558(plVar21,lVar10,0);
		 * LAB_03392550:
		 *                 uVar16 = (*(code *)*puVar13)(plVar21,puVar13[1]);
		 *                 plVar21 = plStack_128;
		 *                 if ((uVar16 & 1) == 0) {
		 *                   if (plStack_128 == null) goto LAB_03392798;
		 *                   lVar10 = *plStack_128;
		 *                   uVar16 = (ulong)*(ushort *)(lVar10 + 0x12e);
		 *                   if (uVar16 == 0) goto LAB_03392770;
		 *                   piVar17 = (int *)(*(long *)(lVar10 + 0xb0) + 8);
		 *                   goto LAB_03392758;
		 *                 }
		 *                 if (plStack_128 == null) {
		 *                   IL2CPP.ThrowNullReferenceException();
		 *                 }
		 *                 lVar15 = *plStack_128;
		 *                 lVar10 = *(long *)puVar5;
		 *                 uVar16 = (ulong)*(ushort *)(lVar15 + 0x12e);
		 *                 if (uVar16 != 0) {
		 *                   piVar17 = (int *)(*(long *)(lVar15 + 0xb0) + 8);
		 *                   do {
		 *                     if (*(long *)(piVar17 + -2) == lVar10) {
		 *                       puVar13 = (undefined8 *)(lVar15 + (long)*piVar17 * 0x10 + 0x138);
		 *                       goto LAB_033925b4;
		 *                     }
		 *                     uVar16 = uVar16 - 1;
		 *                     piVar17 = piVar17 + 4;
		 *                   } while (uVar16 != 0);
		 *                 }
		 *                 puVar13 = (undefined8 *)func_0x03237558(plStack_128,lVar10,0);
		 * LAB_033925b4:
		 *                 (*(code *)*puVar13)(&uStack_90,plVar21,puVar13[1]);
		 *                 uStack_68 = uStack_70;
		 *                 uVar12 = uStack_80;
		 *                 uVar11 = uStack_90;
		 *                 pvVar20 = *ppvVar19;
		 *                 uStack_148 = uStack_88;
		 *                 uStack_150 = uStack_90;
		 *                 uStack_138 = uStack_78;
		 *                 uStack_140 = uStack_80;
		 *                 uStack_130 = uStack_70;
		 *                 uStack_90 = 0;
		 *                 uStack_80 = uStack_88;
		 *                 uStack_88 = uVar11;
		 *                 uStack_70 = uStack_78;
		 *                 uStack_78 = uVar12;
		 *                 func_0x031fdc38(&uStack_80,0);
		 *                 puVar6 = PTR_DAT_070c6108;
		 *                 if (pvVar20 == null) {
		 * LAB_03392d50:
		 *                   IL2CPP.ThrowNullReferenceException();
		 *                 }
		 *                 lVar10 = *(long *)((long)pvVar20 + 0x10);
		 *                 uStack_f8 = uStack_68;
		 *                 uStack_100 = uStack_70;
		 *                 uStack_118 = uStack_88;
		 *                 uStack_120 = uStack_90;
		 *                 uStack_108 = uStack_78;
		 *                 uStack_110 = uStack_80;
		 *                 *(int *)((long)pvVar20 + 0x1c) = *(int *)((long)pvVar20 + 0x1c) + 1;
		 *                 if (lVar10 == 0) goto LAB_03392d50;
		 *                 uVar1 = *(uint *)((long)pvVar20 + 0x18);
		 *                 if (uVar1 < *(uint *)(lVar10 + 0x18)) {
		 *                   lVar10 = lVar10 + (long)(int)uVar1 * 0x30;
		 *                   *(uint *)((long)pvVar20 + 0x18) = uVar1 + 1;
		 *                   *(undefined8 *)(lVar10 + 0x28) = uStack_88;
		 *                   *(undefined8 *)(lVar10 + 0x20) = uStack_90;
		 *                   *(undefined8 *)(lVar10 + 0x38) = uStack_78;
		 *                   *(undefined8 *)(lVar10 + 0x30) = uStack_80;
		 *                   *(undefined8 *)(lVar10 + 0x48) = uStack_68;
		 *                   *(undefined8 *)(lVar10 + 0x40) = uStack_70;
		 *                   func_0x031fdc38(lVar10 + 0x30,0);
		 *                 }
		 *                 else {
		 *                   uStack_e8 = uStack_88;
		 *                   uStack_f0 = uStack_90;
		 *                   uStack_d8 = uStack_78;
		 *                   uStack_e0 = uStack_80;
		 *                   uStack_c8 = uStack_68;
		 *                   uStack_d0 = uStack_70;
		 *                   func_0x03f0f820(pvVar20,&uStack_f0,
		 *                                   *(undefined8 *)
		 *                                    (*(long *)(*(long *)(*(long *)puVar6 + 0x20) + 0xc0) + 0x70));
		 *                 }
		 *                 uStack_a0 = uStack_130;
		 *                 uStack_b8 = uStack_148;
		 *                 uStack_c0 = uStack_150;
		 *                 uStack_a8 = uStack_138;
		 *                 uStack_b0 = uStack_140;
		 *                 pvVar20 = (void *)func_0x031fde10(*(undefined8 *)puVar4,&uStack_c0);
		 *                 pvVar20 = System.String.Format(*(void **)puVar7,pvVar20);
		 *                 lVar10 = *(long *)((long)pvVar9 + 0x10);
		 *                 lVar15 = *(long *)puVar2;
		 *                 *(int *)((long)pvVar9 + 0x1c) = *(int *)((long)pvVar9 + 0x1c) + 1;
		 *                 if (lVar10 == 0) {
		 *                   IL2CPP.ThrowNullReferenceException();
		 *                 }
		 *                 uVar1 = *(uint *)((long)pvVar9 + 0x18);
		 *                 if (uVar1 < *(uint *)(lVar10 + 0x18)) {
		 *                   *(uint *)((long)pvVar9 + 0x18) = uVar1 + 1;
		 *                   *(void **)(lVar10 + (long)(int)uVar1 * 8 + 0x20) = pvVar20;
		 *                   func_0x031fdc38();
		 *                   plVar21 = plStack_128;
		 *                 }
		 *                 else {
		 *                   func_0x03f2d704(pvVar9,pvVar20,
		 *                                   *(undefined8 *)(*(long *)(*(long *)(lVar15 + 0x20) + 0xc0) + 0x70)
		 *                                  );
		 *                   plVar21 = plStack_128;
		 *                 }
		 *               } while( true );
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   goto LAB_03392d68;
		 * LAB_03392c40:
		 *   plVar22 = *pplVar14;
		 *   if (plVar22 != null) {
		 *     lVar15 = *plVar22;
		 *     uVar16 = (ulong)*(ushort *)(lVar15 + 0x12e);
		 *     if (uVar16 != 0) {
		 *       piVar17 = (int *)(*(long *)(lVar15 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar17 + -2) == *plVar21) {
		 *           puVar13 = (undefined8 *)(lVar15 + (long)*piVar17 * 0x10 + 0x138);
		 *           goto LAB_03392c94;
		 *         }
		 *         uVar16 = uVar16 - 1;
		 *         piVar17 = piVar17 + 4;
		 *       } while (uVar16 != 0);
		 *     }
		 *     puVar13 = (undefined8 *)func_0x03237558(plVar22,*plVar21,0);
		 * LAB_03392c94:
		 *     (*(code *)*puVar13)(plVar22,puVar13[1]);
		 *   }
		 *   if (lVar10 == 0) {
		 *     if ((iVar18 == 7) || (iVar18 == 0)) {
		 *       if (pMVar23->micDropdown == null) goto LAB_03392d68;
		 *       UnityEngine.UI.Dropdown.AddOptions(pMVar23->micDropdown,pvVar9);
		 *       if ((pMVar23->micDropdown == null) ||
		 *          (pvVar9 = *(void **)((long)pMVar23->micDropdown + 0x138), pvVar9 == null))
		 *       goto LAB_03392d68;
		 *       UnityEngine.Events.UnityEventBase.RemoveAllListeners(pvVar9);
		 *       puVar2 = PTR_DAT_070c6120;
		 *       if (pMVar23->micDropdown == null) goto LAB_03392d68;
		 *       lVar10 = *(long *)((long)pMVar23->micDropdown + 0x138);
		 *       uVar11 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c5e98);
		 *       func_0x048ad238(uVar11,pMVar23,*(undefined8 *)puVar2,0);
		 *       if (lVar10 == 0) goto LAB_03392d68;
		 *       func_0x048e77b8(lVar10,uVar11,*(undefined8 *)PTR_DAT_070c5e68);
		 *     }
		 *     return;
		 *   }
		 *   auVar24 = func_0x031fdf2c(lVar10);
		 *   pMVar23 = pMStack_228;
		 *   plVar21 = (long *)typeinfo_ptr_mscorlib_IDisposable_6FC11D0;
		 *   uStack_238 = auVar24._0_8_;
		 *   if (auVar24._8_4_ != 1) goto LAB_03392de8;
		 *   plVar22 = (long *)func_0x06cb38e0();
		 *   lVar10 = *plVar22;
		 *   lStack_220 = lVar10;
		 *   func_0x06cb38f0();
		 *   iVar18 = 0;
		 *   pplVar14 = pplStack_218;
		 *   goto LAB_03392c40;
		 * LAB_03392de8:
		 *   func_0x02d70dc0(&lStack_220);
		 *   func_0x032ed34c(uStack_238);
		 *   lVar15 = func_0x02d70c70();
		 *   pcStack_250 = m_Assembly_CSharp_MicrophoneSelector_SetCurrentValue_3292E38;
		 *   lStack_248 = lVar10;
		 *   pvStack_240 = pvVar9;
		 *   if ((bRam000000000754ad3b & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c6148);
		 *     func_0x031fdc8c(PTR_DAT_070c5ff8);
		 *     func_0x031fdc8c(PTR_DAT_070c6150);
		 *     bRam000000000754ad3b = 1;
		 *   }
		 *   if (*(long *)(lVar15 + 0x30) == 0) {
		 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *     uVar11 = 0;
		 *     uVar12 = *(undefined8 *)PTR_DAT_070c6150;
		 *     if ((bRam000000000755e09c & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
		 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
		 *       bRam000000000755e09c = 1;
		 *       uVar11 = extraout_x1;
		 *     }
		 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       uVar11 = extraout_x1_00;
		 *     }
		 *     if (cRam000000000755000b == '\0') {
		 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar11);
		 *       cRam000000000755000b = '\x01';
		 *     }
		 *     lVar10 = *(long *)puVar2;
		 *     if (*(int *)(lVar10 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar10 = *(long *)puVar2;
		 *     }
		 *     plVar21 = *(long **)(*(long *)(lVar10 + 0xb8) + 8);
		 *     if (plVar21 == null) {
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     lVar10 = *plVar21;
		 *     uVar16 = (ulong)*(ushort *)(lVar10 + 0x12e);
		 *     if (uVar16 != 0) {
		 *       piVar17 = (int *)(*(long *)(lVar10 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar17 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40)
		 *         {
		 *           puVar13 = (undefined8 *)(lVar10 + (long)(*piVar17 + 3) * 0x10 + 0x138);
		 *           goto LAB_069357b4;
		 *         }
		 *         uVar16 = uVar16 - 1;
		 *         piVar17 = piVar17 + 4;
		 *       } while (uVar16 != 0);
		 *     }
		 *     puVar13 = (undefined8 *)
		 *               func_0x03237558(plVar21,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3
		 *                              );
		 * LAB_069357b4:
		 *     (*(code *)*puVar13)(plVar21,2,uVar12,puVar13[1]);
		 *     return;
		 *   }
		 *   if ((*(void **)(lVar15 + 0x38) != null) &&
		 *      (pvVar9 = UnityEngine.Component.get_gameObject(*(void **)(lVar15 + 0x38)), pvVar9 != null)) {
		 *     UnityEngine.GameObject.SetActive(pvVar9,true);
		 *     if (*(void **)(lVar15 + 0x50) != null) {
		 *       UnityEngine.GameObject.SetActive(*(void **)(lVar15 + 0x50),true);
		 *       puVar2 = PTR_DAT_070c5ff8;
		 *       lVar10 = *(long *)(lVar15 + 0x30);
		 *       if (lVar10 != 0) {
		 *         iVar18 = 0;
		 *         do {
		 *           if (*(int *)(lVar10 + 0x18) <= iVar18) {
		 *             return;
		 *           }
		 *           func_0x03f0f490(aiStack_280,lVar10,iVar18,*(undefined8 *)puVar2);
		 *           if (aiStack_280[0] == 1) {
		 *             lVar10 = *(long *)(lVar15 + 0x48);
		 *             if (lVar10 == 0) break;
		 *             if ((*(int *)(lVar10 + 0x78) == 0) &&
		 *                (iVar8 = Recorder.get_MicrophoneType(lVar10), iVar8 == 1)) {
		 * LAB_03392f90:
		 *               if (*(void **)(lVar15 + 0x38) != null) {
		 *                 UnityEngine.UI.Dropdown.set_value(*(void **)(lVar15 + 0x38),iVar18);
		 *                 return;
		 *               }
		 *               break;
		 *             }
		 *           }
		 *           else if (aiStack_280[0] == 0) {
		 *             lVar10 = *(long *)(lVar15 + 0x48);
		 *             if (lVar10 == 0) break;
		 *             if ((*(int *)(lVar10 + 0x78) == 0) &&
		 *                (iVar8 = Recorder.get_MicrophoneType(lVar10), iVar8 == 0))
		 *             goto LAB_03392f90;
		 *           }
		 *           lVar10 = *(long *)(lVar15 + 0x30);
		 *           iVar18 = iVar18 + 1;
		 *         } while (lVar10 != 0);
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 *   while( true ) {
		 *     uVar16 = uVar16 - 1;
		 *     piVar17 = piVar17 + 4;
		 *     if (uVar16 == 0) break;
		 * LAB_03392758:
		 *     if (*(long *)(piVar17 + -2) == *(long *)typeinfo_ptr_mscorlib_IDisposable_6FC11D0) {
		 *       puVar13 = (undefined8 *)(lVar10 + (long)*piVar17 * 0x10 + 0x138);
		 *       goto LAB_0339278c;
		 *     }
		 *   }
		 * LAB_03392770:
		 *   puVar13 = (undefined8 *)
		 *             func_0x03237558(plStack_128,*(long *)typeinfo_ptr_mscorlib_IDisposable_6FC11D0,0);
		 * LAB_0339278c:
		 *   (*(code *)*puVar13)(plVar21,puVar13[1]);
		 * LAB_03392798:
		 *   lVar10 = *(long *)puVar4;
		 *   pvVar20 = *ppvVar19;
		 *   if (*(int *)(lVar10 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar10 = *(long *)puVar4;
		 *   }
		 *   puVar13 = *(undefined8 **)(lVar10 + 0xb8);
		 *   uStack_208 = puVar13[1];
		 *   uStack_210 = *puVar13;
		 *   uStack_1f8 = puVar13[3];
		 *   uStack_200 = puVar13[2];
		 *   uStack_1f0 = puVar13[4];
		 *   uStack_1e0 = 1;
		 *   pplStack_1d8 = (long **)uStack_210;
		 *   uStack_1d0 = uStack_208;
		 *   uStack_1c8 = uStack_200;
		 *   uStack_1c0 = uStack_1f8;
		 *   uStack_1b8 = uStack_1f0;
		 *   func_0x031fdc38(&uStack_1d0,0);
		 *   puVar7 = PTR_DAT_070c6108;
		 *   if (pvVar20 != null) {
		 *     uStack_a8 = uStack_1c8;
		 *     uStack_b0 = uStack_1d0;
		 *     uStack_98 = uStack_1b8;
		 *     uStack_a0 = uStack_1c0;
		 *     lVar10 = *(long *)((long)pvVar20 + 0x10);
		 *     uStack_b8 = pplStack_1d8;
		 *     uStack_c0 = uStack_1e0;
		 *     *(int *)((long)pvVar20 + 0x1c) = *(int *)((long)pvVar20 + 0x1c) + 1;
		 *     if (lVar10 != 0) {
		 *       uVar1 = *(uint *)((long)pvVar20 + 0x18);
		 *       if (uVar1 < *(uint *)(lVar10 + 0x18)) {
		 *         lVar10 = lVar10 + (long)(int)uVar1 * 0x30;
		 *         *(uint *)((long)pvVar20 + 0x18) = uVar1 + 1;
		 *         *(long ***)(lVar10 + 0x28) = pplStack_1d8;
		 *         *(undefined8 *)(lVar10 + 0x20) = uStack_1e0;
		 *         *(undefined8 *)(lVar10 + 0x38) = uStack_1c8;
		 *         *(undefined8 *)(lVar10 + 0x30) = uStack_1d0;
		 *         *(undefined8 *)(lVar10 + 0x48) = uStack_1b8;
		 *         *(undefined8 *)(lVar10 + 0x40) = uStack_1c0;
		 *         func_0x031fdc38(lVar10 + 0x30,0);
		 *       }
		 *       else {
		 *         uStack_88 = pplStack_1d8;
		 *         uStack_90 = uStack_1e0;
		 *         uStack_78 = uStack_1c8;
		 *         uStack_80 = uStack_1d0;
		 *         uStack_68 = uStack_1b8;
		 *         uStack_70 = uStack_1c0;
		 *         func_0x03f0f820(pvVar20,&uStack_90,
		 *                         *(undefined8 *)(*(long *)(*(long *)(*(long *)puVar7 + 0x20) + 0xc0) + 0x70))
		 *         ;
		 *       }
		 *       lVar15 = *(long *)PTR_DAT_070c12e8;
		 *       lVar10 = *(long *)(lVar15 + 0x38);
		 *       if (lVar10 == 0) {
		 *         func_0x03237280(lVar15);
		 *         lVar10 = *(long *)(lVar15 + 0x38);
		 *       }
		 *       lVar10 = *(long *)(lVar10 + 0x10);
		 *       if ((*(ushort *)(lVar10 + 0x135) & 1) == 0) {
		 *         lVar10 = func_0x03237224();
		 *       }
		 *       if (*(int *)(lVar10 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       puVar7 = PTR_DAT_070c6130;
		 *       lVar10 = *(long *)(*(long *)(lVar15 + 0x38) + 0x10);
		 *       if ((*(ushort *)(lVar10 + 0x135) & 1) == 0) {
		 *         lVar10 = func_0x03237224();
		 *       }
		 *       pvVar20 = System.String.Format(*(void **)puVar7,(void *)**(undefined8 **)(lVar10 + 0xb8));
		 *       lVar10 = *(long *)((long)pvVar9 + 0x10);
		 *       lVar15 = *(long *)puVar2;
		 *       *(int *)((long)pvVar9 + 0x1c) = *(int *)((long)pvVar9 + 0x1c) + 1;
		 *       if (lVar10 != 0) {
		 *         uVar1 = *(uint *)((long)pvVar9 + 0x18);
		 *         if (uVar1 < *(uint *)(lVar10 + 0x18)) {
		 *           *(uint *)((long)pvVar9 + 0x18) = uVar1 + 1;
		 *           *(void **)(lVar10 + (long)(int)uVar1 * 8 + 0x20) = pvVar20;
		 *           func_0x031fdc38();
		 *         }
		 *         else {
		 *           func_0x03f2d704(pvVar9,pvVar20,
		 *                           *(undefined8 *)(*(long *)(*(long *)(lVar15 + 0x20) + 0xc0) + 0x70));
		 *         }
		 *         plVar21 = this.photonMicEnum;
		 *         if (plVar21 != null) {
		 *           lVar10 = *plVar21;
		 *           uVar16 = (ulong)*(ushort *)(lVar10 + 0x12e);
		 *           pMStack_228 = this;
		 *           if (uVar16 != 0) {
		 *             piVar17 = (int *)(*(long *)(lVar10 + 0xb0) + 8);
		 *             do {
		 *               if (*(long *)(piVar17 + -2) == *(long *)PTR_DAT_070c60f8) {
		 *                 puVar13 = (undefined8 *)(lVar10 + (long)*piVar17 * 0x10 + 0x138);
		 *                 goto LAB_033929c8;
		 *               }
		 *               uVar16 = uVar16 - 1;
		 *               piVar17 = piVar17 + 4;
		 *             } while (uVar16 != 0);
		 *           }
		 *           puVar13 = (undefined8 *)func_0x03237558(plVar21,*(long *)PTR_DAT_070c60f8,0);
		 * LAB_033929c8:
		 *           plVar21 = (long *)(*(code *)*puVar13)(plVar21,puVar13[1]);
		 *           puVar7 = PTR_DAT_070c6128;
		 *           pplStack_218 = &plStack_128;
		 *           lStack_220 = 0;
		 *           do {
		 *             plStack_128 = plVar21;
		 *             if (plVar21 == null) {
		 *               IL2CPP.ThrowNullReferenceException();
		 *             }
		 *             lVar15 = *plVar21;
		 *             lVar10 = *(long *)puVar3;
		 *             uVar16 = (ulong)*(ushort *)(lVar15 + 0x12e);
		 *             if (uVar16 != 0) {
		 *               piVar17 = (int *)(*(long *)(lVar15 + 0xb0) + 8);
		 *               do {
		 *                 if (*(long *)(piVar17 + -2) == lVar10) {
		 *                   puVar13 = (undefined8 *)(lVar15 + (long)*piVar17 * 0x10 + 0x138);
		 *                   goto LAB_03392a48;
		 *                 }
		 *                 uVar16 = uVar16 - 1;
		 *                 piVar17 = piVar17 + 4;
		 *               } while (uVar16 != 0);
		 *             }
		 *             puVar13 = (undefined8 *)func_0x03237558(plVar21,lVar10,0);
		 * LAB_03392a48:
		 *             uVar16 = (*(code *)*puVar13)(plVar21,puVar13[1]);
		 *             plVar21 = plStack_128;
		 *             if ((uVar16 & 1) == 0) {
		 *               lVar10 = 0;
		 *               iVar18 = 7;
		 *               pplVar14 = &plStack_128;
		 *               pMVar23 = pMStack_228;
		 *               plVar21 = (long *)typeinfo_ptr_mscorlib_IDisposable_6FC11D0;
		 *               goto LAB_03392c40;
		 *             }
		 *             if (plStack_128 == null) {
		 *               IL2CPP.ThrowNullReferenceException();
		 *             }
		 *             lVar15 = *plStack_128;
		 *             lVar10 = *(long *)puVar5;
		 *             uVar16 = (ulong)*(ushort *)(lVar15 + 0x12e);
		 *             if (uVar16 != 0) {
		 *               piVar17 = (int *)(*(long *)(lVar15 + 0xb0) + 8);
		 *               do {
		 *                 if (*(long *)(piVar17 + -2) == lVar10) {
		 *                   puVar13 = (undefined8 *)(lVar15 + (long)*piVar17 * 0x10 + 0x138);
		 *                   goto LAB_03392aac;
		 *                 }
		 *                 uVar16 = uVar16 - 1;
		 *                 piVar17 = piVar17 + 4;
		 *               } while (uVar16 != 0);
		 *             }
		 *             puVar13 = (undefined8 *)func_0x03237558(plStack_128,lVar10,0);
		 * LAB_03392aac:
		 *             (*(code *)*puVar13)(&uStack_90,plVar21,puVar13[1]);
		 *             pvVar20 = *ppvVar19;
		 *             uStack_178 = uStack_88;
		 *             uStack_180 = uStack_90;
		 *             uStack_168 = uStack_78;
		 *             uStack_170 = uStack_80;
		 *             uStack_160 = uStack_70;
		 *             uStack_1e0 = 1;
		 *             uStack_1d0 = uStack_88;
		 *             pplStack_1d8 = (long **)uStack_90;
		 *             uStack_1c0 = uStack_78;
		 *             uStack_1c8 = uStack_80;
		 *             uStack_1b8 = uStack_70;
		 *             func_0x031fdc38(&uStack_1d0,0);
		 *             puVar6 = PTR_DAT_070c6108;
		 *             if (pvVar20 == null) {
		 * LAB_03392d54:
		 *               IL2CPP.ThrowNullReferenceException();
		 *             }
		 *             uStack_a8 = uStack_1c8;
		 *             uStack_b0 = uStack_1d0;
		 *             uStack_98 = uStack_1b8;
		 *             uStack_a0 = uStack_1c0;
		 *             lVar10 = *(long *)((long)pvVar20 + 0x10);
		 *             uStack_b8 = pplStack_1d8;
		 *             uStack_c0 = uStack_1e0;
		 *             *(int *)((long)pvVar20 + 0x1c) = *(int *)((long)pvVar20 + 0x1c) + 1;
		 *             if (lVar10 == 0) goto LAB_03392d54;
		 *             uVar1 = *(uint *)((long)pvVar20 + 0x18);
		 *             if (uVar1 < *(uint *)(lVar10 + 0x18)) {
		 *               lVar10 = lVar10 + (long)(int)uVar1 * 0x30;
		 *               *(uint *)((long)pvVar20 + 0x18) = uVar1 + 1;
		 *               *(long ***)(lVar10 + 0x28) = pplStack_1d8;
		 *               *(undefined8 *)(lVar10 + 0x20) = uStack_1e0;
		 *               *(undefined8 *)(lVar10 + 0x38) = uStack_1c8;
		 *               *(undefined8 *)(lVar10 + 0x30) = uStack_1d0;
		 *               *(undefined8 *)(lVar10 + 0x48) = uStack_1b8;
		 *               *(undefined8 *)(lVar10 + 0x40) = uStack_1c0;
		 *               func_0x031fdc38(lVar10 + 0x30,0);
		 *             }
		 *             else {
		 *               uStack_88 = pplStack_1d8;
		 *               uStack_90 = uStack_1e0;
		 *               uStack_78 = uStack_1c8;
		 *               uStack_80 = uStack_1d0;
		 *               uStack_68 = uStack_1b8;
		 *               uStack_70 = uStack_1c0;
		 *               func_0x03f0f820(pvVar20,&uStack_90,
		 *                               *(undefined8 *)
		 *                                (*(long *)(*(long *)(*(long *)puVar6 + 0x20) + 0xc0) + 0x70));
		 *             }
		 *             uStack_70 = uStack_160;
		 *             uStack_88 = uStack_178;
		 *             uStack_90 = uStack_180;
		 *             uStack_78 = uStack_168;
		 *             uStack_80 = uStack_170;
		 *             pvVar20 = (void *)func_0x031fde10(*(undefined8 *)puVar4,&uStack_90);
		 *             pvVar20 = System.String.Format(*(void **)puVar7,pvVar20);
		 *             lVar10 = *(long *)((long)pvVar9 + 0x10);
		 *             lVar15 = *(long *)puVar2;
		 *             *(int *)((long)pvVar9 + 0x1c) = *(int *)((long)pvVar9 + 0x1c) + 1;
		 *             if (lVar10 == 0) {
		 *               IL2CPP.ThrowNullReferenceException();
		 *             }
		 *             uVar1 = *(uint *)((long)pvVar9 + 0x18);
		 *             if (uVar1 < *(uint *)(lVar10 + 0x18)) {
		 *               *(uint *)((long)pvVar9 + 0x18) = uVar1 + 1;
		 *               *(void **)(lVar10 + (long)(int)uVar1 * 8 + 0x20) = pvVar20;
		 *               func_0x031fdc38();
		 *               plVar21 = plStack_128;
		 *             }
		 *             else {
		 *               func_0x03f2d704(pvVar9,pvVar20,
		 *                               *(undefined8 *)(*(long *)(*(long *)(lVar15 + 0x20) + 0xc0) + 0x70));
		 *               plVar21 = plStack_128;
		 *             }
		 *           } while( true );
		 *         }
		 *       }
		 *     }
		 *   }
		 * LAB_03392d68:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3290058 VA: 0x781897B058
		public void SwitchToSelectedMic();
		/*
		 *   long lVar1;
		 *   void *pvVar2;
		 *   undefined1 *puVar3;
		 *   undefined1 auStack_130 [48];
		 *   undefined1 auStack_100 [48];
		 *   undefined1 auStack_d0 [48];
		 *   int iStack_a0;
		 *   undefined4 uStack_9c;
		 *   undefined4 uStack_98;
		 *   undefined4 uStack_94;
		 *   undefined4 uStack_90;
		 *   undefined4 uStack_8c;
		 *   undefined4 uStack_88;
		 *   undefined4 uStack_84;
		 *   undefined4 uStack_80;
		 *   undefined4 uStack_7c;
		 *   undefined4 uStack_78;
		 *   undefined4 uStack_74;
		 *   undefined4 uStack_70;
		 *   undefined4 uStack_6c;
		 *   undefined4 uStack_68;
		 *   undefined4 uStack_64;
		 *   undefined4 uStack_60;
		 *   undefined4 uStack_5c;
		 *   undefined4 uStack_58;
		 *   undefined4 uStack_54;
		 *   undefined4 uStack_50;
		 *   undefined4 uStack_4c;
		 *   undefined4 uStack_48;
		 *   long lStack_38;
		 *
		 *   puVar3 = auStack_130;
		 *   lVar1 = tpidr_el0;
		 *   lStack_38 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ad3a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5ff8,x);
		 *     func_0x031fdc8c(PTR_DAT_070c6000);
		 *     bRam000000000754ad3a = 1;
		 *   }
		 *   uStack_4c = 0;
		 *   uStack_48 = 0;
		 *   uStack_50 = 0;
		 *   uStack_68 = 0;
		 *   uStack_64 = 0;
		 *   uStack_70 = 0;
		 *   uStack_6c = 0;
		 *   uStack_58 = 0;
		 *   uStack_54 = 0;
		 *   uStack_60 = 0;
		 *   uStack_5c = 0;
		 *   if ((this.micDropdown != null) && (this.micOptions != null)) {
		 *     func_0x03f0f490(&iStack_a0,this.micOptions,*(undefined4 *)((long)this.micDropdown + 0x128),
		 *                     *(undefined8 *)PTR_DAT_070c5ff8);
		 *     uStack_68 = uStack_94;
		 *     uStack_64 = uStack_90;
		 *     uStack_70 = uStack_9c;
		 *     uStack_6c = uStack_98;
		 *     uStack_60 = uStack_8c;
		 *     uStack_5c = uStack_88;
		 *     uStack_4c = uStack_78;
		 *     uStack_48 = uStack_74;
		 *     uStack_58 = uStack_84;
		 *     uStack_54 = uStack_80;
		 *     uStack_50 = uStack_7c;
		 *     if (iStack_a0 == 1) {
		 *       if (this.recorder != null) {
		 *         Recorder.set_SourceType(this.recorder,0);
		 *         if (this.recorder != null) {
		 *           Recorder.set_MicrophoneType(this.recorder,1);
		 *           pvVar2 = this.recorder;
		 *           if (pvVar2 != null) {
		 * LAB_033901b4:
		 *             Recorder.set_MicrophoneDevice(pvVar2,puVar3);
		 *             goto LAB_033901bc;
		 *           }
		 *         }
		 *       }
		 *     }
		 *     else {
		 *       if (iStack_a0 != 0) {
		 * LAB_033901bc:
		 *         if (this.onValueChanged != null) {
		 *           func_0x048ec138(this.onValueChanged,iStack_a0,auStack_d0,*(undefined8 *)PTR_DAT_070c6000)
		 *           ;
		 *         }
		 *         if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *           return;
		 *         }
		 *         goto LAB_03390238;
		 *       }
		 *       if (this.recorder != null) {
		 *         Recorder.set_SourceType(this.recorder,0);
		 *         if (this.recorder != null) {
		 *           Recorder.set_MicrophoneType(this.recorder,0);
		 *           pvVar2 = this.recorder;
		 *           if (pvVar2 != null) {
		 *             puVar3 = auStack_100;
		 *             goto LAB_033901b4;
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 * LAB_03390238:
		 *   noreturn_helper_6bb39f0();
		 */
		// RVA: 0x3292E38 VA: 0x781897DE38
		private void SetCurrentValue();
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *pvVar3;
		 *   undefined8 uVar4;
		 *   long lVar5;
		 *   undefined8 *puVar6;
		 *   void *extraout_x1;
		 *   undefined8 uVar7;
		 *   undefined8 extraout_x1_00;
		 *   undefined8 extraout_x1_01;
		 *   ulong uVar8;
		 *   int *piVar9;
		 *   int value;
		 *   long *plVar10;
		 *   int aiStack_50 [12];
		 *
		 *   if ((bRam000000000754ad3b & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c6148);
		 *     func_0x031fdc8c(PTR_DAT_070c5ff8);
		 *     func_0x031fdc8c(PTR_DAT_070c6150);
		 *     bRam000000000754ad3b = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   if (this.micOptions == null) {
		 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
		 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,methodInfo);
		 *     }
		 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *     uVar7 = 0;
		 *     uVar4 = *(undefined8 *)PTR_DAT_070c6150;
		 *     if ((bRam000000000755e09c & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
		 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
		 *       bRam000000000755e09c = 1;
		 *       uVar7 = extraout_x1_00;
		 *     }
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       uVar7 = extraout_x1_01;
		 *     }
		 *     if (cRam000000000755000b == '\0') {
		 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar7);
		 *       cRam000000000755000b = '\x01';
		 *     }
		 *     lVar5 = *(long *)puVar1;
		 *     if (*(int *)(lVar5 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar5 = *(long *)puVar1;
		 *     }
		 *     plVar10 = *(long **)(*(long *)(lVar5 + 0xb8) + 8);
		 *     if (plVar10 == null) {
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     lVar5 = *plVar10;
		 *     uVar8 = (ulong)*(ushort *)(lVar5 + 0x12e);
		 *     if (uVar8 != 0) {
		 *       piVar9 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar9 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40)
		 *         {
		 *           puVar6 = (undefined8 *)(lVar5 + (long)(*piVar9 + 3) * 0x10 + 0x138);
		 *           goto LAB_069357b4;
		 *         }
		 *         uVar8 = uVar8 - 1;
		 *         piVar9 = piVar9 + 4;
		 *       } while (uVar8 != 0);
		 *     }
		 *     puVar6 = (undefined8 *)
		 *              func_0x03237558(plVar10,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3)
		 *     ;
		 * LAB_069357b4:
		 *     (*(code *)*puVar6)(plVar10,2,uVar4,puVar6[1]);
		 *     return;
		 *   }
		 *   if ((this.micDropdown != null) &&
		 *      (pvVar3 = UnityEngine.Component.get_gameObject(this.micDropdown), pvVar3 != null)) {
		 *     UnityEngine.GameObject.SetActive(pvVar3,true);
		 *     if (this.refreshButton != null) {
		 *       UnityEngine.GameObject.SetActive(this.refreshButton,true);
		 *       puVar1 = PTR_DAT_070c5ff8;
		 *       pvVar3 = this.micOptions;
		 *       if (pvVar3 != null) {
		 *         value = 0;
		 *         do {
		 *           if (*(int *)((long)pvVar3 + 0x18) <= value) {
		 *             return;
		 *           }
		 *           func_0x03f0f490(aiStack_50,pvVar3,value,*(undefined8 *)puVar1);
		 *           if (aiStack_50[0] == 1) {
		 *             pvVar3 = this.recorder;
		 *             if (pvVar3 == null) break;
		 *             if ((*(int *)((long)pvVar3 + 0x78) == 0) &&
		 *                (iVar2 = Recorder.get_MicrophoneType(pvVar3), iVar2 == 1)) {
		 * LAB_03392f90:
		 *               if (this.micDropdown != null) {
		 *                 UnityEngine.UI.Dropdown.set_value(this.micDropdown,value);
		 *                 return;
		 *               }
		 *               break;
		 *             }
		 *           }
		 *           else if (aiStack_50[0] == 0) {
		 *             pvVar3 = this.recorder;
		 *             if (pvVar3 == null) break;
		 *             if ((*(int *)((long)pvVar3 + 0x78) == 0) &&
		 *                (iVar2 = Recorder.get_MicrophoneType(pvVar3), iVar2 == 0))
		 *             goto LAB_03392f90;
		 *           }
		 *           pvVar3 = this.micOptions;
		 *           value = value + 1;
		 *         } while (pvVar3 != null);
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3291F6C VA: 0x781897CF6C
		public void RefreshMicrophones();
		/*
		 *   undefined *puVar1;
		 *   undefined8 *puVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   int *piVar5;
		 *   long *plVar6;
		 *   undefined1 auVar7 [16];
		 *
		 *   auVar7._8_8_ = methodInfo;
		 *   auVar7._0_8_ = this;
		 *   if ((bRam000000000754ad3c & 1) == 0) {
		 *     auVar7 = func_0x031fdc8c(PTR_DAT_070c60d8);
		 *     bRam000000000754ad3c = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c60d8;
		 *   plVar6 = this.unityMicEnum;
		 *   if (plVar6 != null) {
		 *     lVar3 = *plVar6;
		 *     uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *     if (uVar4 != 0) {
		 *       piVar5 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar5 + -2) == *(long *)PTR_DAT_070c60d8) {
		 *           puVar2 = (undefined8 *)(lVar3 + (long)(*piVar5 + 1) * 0x10 + 0x138);
		 *           goto LAB_03391ff8;
		 *         }
		 *         uVar4 = uVar4 - 1;
		 *         piVar5 = piVar5 + 4;
		 *       } while (uVar4 != 0);
		 *     }
		 *     puVar2 = (undefined8 *)func_0x03237558(plVar6,*(long *)PTR_DAT_070c60d8,1);
		 * LAB_03391ff8:
		 *     auVar7 = (*(code *)*puVar2)(plVar6,puVar2[1]);
		 *     plVar6 = this.photonMicEnum;
		 *     if (plVar6 != null) {
		 *       lVar3 = *plVar6;
		 *       uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *       if (uVar4 != 0) {
		 *         piVar5 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar5 + -2) == *(long *)puVar1) {
		 *             puVar2 = (undefined8 *)(lVar3 + (long)(*piVar5 + 1) * 0x10 + 0x138);
		 *             goto LAB_0339205c;
		 *           }
		 *           uVar4 = uVar4 - 1;
		 *           piVar5 = piVar5 + 4;
		 *         } while (uVar4 != 0);
		 *       }
		 *       puVar2 = (undefined8 *)func_0x03237558(plVar6,*(long *)puVar1,1);
		 * LAB_0339205c:
		 *       (*(code *)*puVar2)(plVar6,puVar2[1]);
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3292FB4 VA: 0x781897DFB4
		private void PhotonVoiceCreated();
		/*
		 *   undefined *puVar1;
		 *   undefined8 *puVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   int *piVar5;
		 *   long *plVar6;
		 *   undefined1 auVar7 [16];
		 *
		 *   auVar7._8_8_ = methodInfo;
		 *   auVar7._0_8_ = this;
		 *   if ((bRam000000000754ad3c & 1) == 0) {
		 *     auVar7 = func_0x031fdc8c(PTR_DAT_070c60d8);
		 *     bRam000000000754ad3c = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c60d8;
		 *   plVar6 = this.unityMicEnum;
		 *   if (plVar6 != null) {
		 *     lVar3 = *plVar6;
		 *     uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *     if (uVar4 != 0) {
		 *       piVar5 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar5 + -2) == *(long *)PTR_DAT_070c60d8) {
		 *           puVar2 = (undefined8 *)(lVar3 + (long)(*piVar5 + 1) * 0x10 + 0x138);
		 *           goto LAB_03391ff8;
		 *         }
		 *         uVar4 = uVar4 - 1;
		 *         piVar5 = piVar5 + 4;
		 *       } while (uVar4 != 0);
		 *     }
		 *     puVar2 = (undefined8 *)func_0x03237558(plVar6,*(long *)PTR_DAT_070c60d8,1);
		 * LAB_03391ff8:
		 *     auVar7 = (*(code *)*puVar2)(plVar6,puVar2[1]);
		 *     plVar6 = this.photonMicEnum;
		 *     if (plVar6 != null) {
		 *       lVar3 = *plVar6;
		 *       uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
		 *       if (uVar4 != 0) {
		 *         piVar5 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
		 *         do {
		 *           if (*(long *)(piVar5 + -2) == *(long *)puVar1) {
		 *             puVar2 = (undefined8 *)(lVar3 + (long)(*piVar5 + 1) * 0x10 + 0x138);
		 *             goto LAB_0339205c;
		 *           }
		 *           uVar4 = uVar4 - 1;
		 *           piVar5 = piVar5 + 4;
		 *         } while (uVar4 != 0);
		 *       }
		 *       puVar2 = (undefined8 *)func_0x03237558(plVar6,*(long *)puVar1,1);
		 * LAB_0339205c:
		 *       (*(code *)*puVar2)(plVar6,puVar2[1]);
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3292FB8 VA: 0x781897DFB8
		public void .ctor();
		/*
		 *   undefined8 uVar1;
		 *   undefined4 uVar2;
		 *   undefined *puVar3;
		 *   undefined8 uVar4;
		 *   undefined8 uVar5;
		 *   void *pvVar6;
		 *   void *extraout_x1;
		 *   undefined1 auVar7 [16];
		 *
		 *   puVar3 = PTR_DAT_070c6158;
		 *   if ((bRam000000000754ad3d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6158);
		 *     bRam000000000754ad3d = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   auVar7 = func_0x031fdf24(*(undefined8 *)puVar3,methodInfo);
		 *   pvVar6 = auVar7._0_8_;
		 *   MicrophoneSelectorEvent..ctor(pvVar6);
		 *   this.onValueChanged = pvVar6;
		 *   func_0x031fdc38(&this.onValueChanged,pvVar6);
		 *   uVar4 = _UNK_0134aca8;
		 *   uVar1 = _UNK_0134aca0;
		 *   auVar7 = NEON_fmov(0x3f800000,4);
		 *   (this.defaultFillColor).b = (float)(int)auVar7._8_8_;
		 *   (this.defaultFillColor).a = (float)(int)((ulong)auVar7._8_8_ >> 0x20);
		 *   (this.defaultFillColor).r = (float)(int)auVar7._0_8_;
		 *   uVar5 = _UNK_0134aca8;
		 *   (this.defaultFillColor).g = (float)(int)((ulong)auVar7._0_8_ >> 0x20);
		 *   _UNK_0134aca8 = (undefined4)uVar4;
		 *   _UNK_0134acac = SUB84(uVar4,4);
		 *   uVar2 = _UNK_0134acac;
		 *   (this.speakingFillColor).b = (float)_UNK_0134aca8;
		 *   _UNK_0134aca8 = uVar5;
		 *   uVar4 = _UNK_0134aca0;
		 *   (this.speakingFillColor).a = (float)uVar2;
		 *   _UNK_0134aca0 = (undefined4)uVar1;
		 *   _UNK_0134aca4 = SUB84(uVar1,4);
		 *   uVar2 = _UNK_0134aca4;
		 *   (this.speakingFillColor).r = (float)_UNK_0134aca0;
		 *   _UNK_0134aca0 = uVar4;
		 *   puVar3 = typeinfo_ptr_PhotonVoice_VoiceComponentImpl_70024D0;
		 *   (this.speakingFillColor).g = (float)uVar2;
		 *   if ((bRam0000000007555748 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonVoice_VoiceComponentImpl_70024D0,0);
		 *     bRam0000000007555748 = 1;
		 *   }
		 *   auVar7 = func_0x031fdf24(*(undefined8 *)puVar3);
		 *   pvVar6 = auVar7._0_8_;
		 *   Photon.Voice.Unity.VoiceComponentImpl..ctor(pvVar6);
		 *   *(void **)&this.field_0x20 = pvVar6;
		 *   func_0x031fdc38(&this.field_0x20,pvVar6);
		 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000755f76f & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
		 *     bRam000000000755f76f = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   return;
		 */
		// RVA: 0x3293078 VA: 0x781897E078
		private void <Awake>b__12_0();
		/*
		 *   undefined *puVar1;
		 *   int iVar2;
		 *   void *pvVar3;
		 *   undefined8 uVar4;
		 *   long lVar5;
		 *   undefined8 *puVar6;
		 *   undefined8 uVar7;
		 *   undefined8 extraout_x1;
		 *   undefined8 extraout_x1_00;
		 *   ulong uVar8;
		 *   int *piVar9;
		 *   int value;
		 *   long *plVar10;
		 *   int aiStack_50 [14];
		 *
		 *   MicrophoneSelector.SetupMicDropdown(this);
		 *   if ((bRam000000000754ad3b & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c6148);
		 *     func_0x031fdc8c(PTR_DAT_070c5ff8);
		 *     func_0x031fdc8c(PTR_DAT_070c6150);
		 *     bRam000000000754ad3b = 1;
		 *   }
		 *   if (this.micOptions == null) {
		 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *     uVar7 = 0;
		 *     uVar4 = *(undefined8 *)PTR_DAT_070c6150;
		 *     if ((bRam000000000755e09c & 1) == 0) {
		 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
		 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
		 *       bRam000000000755e09c = 1;
		 *       uVar7 = extraout_x1;
		 *     }
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       uVar7 = extraout_x1_00;
		 *     }
		 *     if (cRam000000000755000b == '\0') {
		 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar7);
		 *       cRam000000000755000b = '\x01';
		 *     }
		 *     lVar5 = *(long *)puVar1;
		 *     if (*(int *)(lVar5 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar5 = *(long *)puVar1;
		 *     }
		 *     plVar10 = *(long **)(*(long *)(lVar5 + 0xb8) + 8);
		 *     if (plVar10 == null) {
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     lVar5 = *plVar10;
		 *     uVar8 = (ulong)*(ushort *)(lVar5 + 0x12e);
		 *     if (uVar8 != 0) {
		 *       piVar9 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar9 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40)
		 *         {
		 *           puVar6 = (undefined8 *)(lVar5 + (long)(*piVar9 + 3) * 0x10 + 0x138);
		 *           goto LAB_069357b4;
		 *         }
		 *         uVar8 = uVar8 - 1;
		 *         piVar9 = piVar9 + 4;
		 *       } while (uVar8 != 0);
		 *     }
		 *     puVar6 = (undefined8 *)
		 *              func_0x03237558(plVar10,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3)
		 *     ;
		 * LAB_069357b4:
		 *     (*(code *)*puVar6)(plVar10,2,uVar4,puVar6[1]);
		 *     return;
		 *   }
		 *   if ((this.micDropdown != null) &&
		 *      (pvVar3 = UnityEngine.Component.get_gameObject(this.micDropdown), pvVar3 != null)) {
		 *     UnityEngine.GameObject.SetActive(pvVar3,true);
		 *     if (this.refreshButton != null) {
		 *       UnityEngine.GameObject.SetActive(this.refreshButton,true);
		 *       puVar1 = PTR_DAT_070c5ff8;
		 *       pvVar3 = this.micOptions;
		 *       if (pvVar3 != null) {
		 *         value = 0;
		 *         do {
		 *           if (*(int *)((long)pvVar3 + 0x18) <= value) {
		 *             return;
		 *           }
		 *           func_0x03f0f490(aiStack_50,pvVar3,value,*(undefined8 *)puVar1);
		 *           if (aiStack_50[0] == 1) {
		 *             pvVar3 = this.recorder;
		 *             if (pvVar3 == null) break;
		 *             if ((*(int *)((long)pvVar3 + 0x78) == 0) &&
		 *                (iVar2 = Recorder.get_MicrophoneType(pvVar3), iVar2 == 1)) {
		 * LAB_03392f90:
		 *               if (this.micDropdown != null) {
		 *                 UnityEngine.UI.Dropdown.set_value(this.micDropdown,value);
		 *                 return;
		 *               }
		 *               break;
		 *             }
		 *           }
		 *           else if (aiStack_50[0] == 0) {
		 *             pvVar3 = this.recorder;
		 *             if (pvVar3 == null) break;
		 *             if ((*(int *)((long)pvVar3 + 0x78) == 0) &&
		 *                (iVar2 = Recorder.get_MicrophoneType(pvVar3), iVar2 == 0))
		 *             goto LAB_03392f90;
		 *           }
		 *           pvVar3 = this.micOptions;
		 *           value = value + 1;
		 *         } while (pvVar3 != null);
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3293090 VA: 0x781897E090
		private void <SetupMicDropdown>b__17_0(int x);
		/*
		 *   long lVar1;
		 *   void *pvVar2;
		 *   undefined1 *puVar3;
		 *   undefined1 auStack_130 [48];
		 *   undefined1 auStack_100 [48];
		 *   undefined1 auStack_d0 [48];
		 *   int iStack_a0;
		 *   undefined4 uStack_9c;
		 *   undefined4 uStack_98;
		 *   undefined4 uStack_94;
		 *   undefined4 uStack_90;
		 *   undefined4 uStack_8c;
		 *   undefined4 uStack_88;
		 *   undefined4 uStack_84;
		 *   undefined4 uStack_80;
		 *   undefined4 uStack_7c;
		 *   undefined4 uStack_78;
		 *   undefined4 uStack_74;
		 *   undefined4 uStack_70;
		 *   undefined4 uStack_6c;
		 *   undefined4 uStack_68;
		 *   undefined4 uStack_64;
		 *   undefined4 uStack_60;
		 *   undefined4 uStack_5c;
		 *   undefined4 uStack_58;
		 *   undefined4 uStack_54;
		 *   undefined4 uStack_50;
		 *   undefined4 uStack_4c;
		 *   undefined4 uStack_48;
		 *   long lStack_38;
		 *
		 *   puVar3 = auStack_130;
		 *   lVar1 = tpidr_el0;
		 *   lStack_38 = *(long *)(lVar1 + 0x28);
		 *   if ((bRam000000000754ad3a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5ff8,x);
		 *     func_0x031fdc8c(PTR_DAT_070c6000);
		 *     bRam000000000754ad3a = 1;
		 *   }
		 *   uStack_4c = 0;
		 *   uStack_48 = 0;
		 *   uStack_50 = 0;
		 *   uStack_68 = 0;
		 *   uStack_64 = 0;
		 *   uStack_70 = 0;
		 *   uStack_6c = 0;
		 *   uStack_58 = 0;
		 *   uStack_54 = 0;
		 *   uStack_60 = 0;
		 *   uStack_5c = 0;
		 *   if ((this.micDropdown != null) && (this.micOptions != null)) {
		 *     func_0x03f0f490(&iStack_a0,this.micOptions,*(undefined4 *)((long)this.micDropdown + 0x128),
		 *                     *(undefined8 *)PTR_DAT_070c5ff8);
		 *     uStack_68 = uStack_94;
		 *     uStack_64 = uStack_90;
		 *     uStack_70 = uStack_9c;
		 *     uStack_6c = uStack_98;
		 *     uStack_60 = uStack_8c;
		 *     uStack_5c = uStack_88;
		 *     uStack_4c = uStack_78;
		 *     uStack_48 = uStack_74;
		 *     uStack_58 = uStack_84;
		 *     uStack_54 = uStack_80;
		 *     uStack_50 = uStack_7c;
		 *     if (iStack_a0 == 1) {
		 *       if (this.recorder != null) {
		 *         Recorder.set_SourceType(this.recorder,0);
		 *         if (this.recorder != null) {
		 *           Recorder.set_MicrophoneType(this.recorder,1);
		 *           pvVar2 = this.recorder;
		 *           if (pvVar2 != null) {
		 * LAB_033901b4:
		 *             Recorder.set_MicrophoneDevice(pvVar2,puVar3);
		 *             goto LAB_033901bc;
		 *           }
		 *         }
		 *       }
		 *     }
		 *     else {
		 *       if (iStack_a0 != 0) {
		 * LAB_033901bc:
		 *         if (this.onValueChanged != null) {
		 *           func_0x048ec138(this.onValueChanged,iStack_a0,auStack_d0,*(undefined8 *)PTR_DAT_070c6000)
		 *           ;
		 *         }
		 *         if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *           return;
		 *         }
		 *         goto LAB_03390238;
		 *       }
		 *       if (this.recorder != null) {
		 *         Recorder.set_SourceType(this.recorder,0);
		 *         if (this.recorder != null) {
		 *           Recorder.set_MicrophoneType(this.recorder,0);
		 *           pvVar2 = this.recorder;
		 *           if (pvVar2 != null) {
		 *             puVar3 = auStack_100;
		 *             goto LAB_033901b4;
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   if (*(long *)(lVar1 + 0x28) == lStack_38) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 * LAB_03390238:
		 *   noreturn_helper_6bb39f0();
		 */
	}
}
