using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Threading; using Cpp2IlInjected; using POpusCodec; using POpusCodec.Enums; using RecRoom.Async; using RecRoom.Core; using UnityEngine; namespace RecRoom.Audio { // Token: 0x02002402 RID: 9218 [Token(Token = "0x2002402")] [StructLayout(3)] public class MicAudioRecorder : MonoBehaviour { // Token: 0x17002B9D RID: 11165 // (get) Token: 0x0600FFB1 RID: 65457 RVA: 0x003BDF24 File Offset: 0x003BC124 // (set) Token: 0x0600FFB2 RID: 65458 RVA: 0x003BDF38 File Offset: 0x003BC138 [Token(Token = "0x17002B9D")] public bool OHDCIAPFBBA { [Token(Token = "0x600FFB1")] [Address(RVA = "0x52F470", Offset = "0x52DE70", VA = "0x18052F470")] get; [Token(Token = "0x600FFB2")] [Address(RVA = "0x52F720", Offset = "0x52E120", VA = "0x18052F720")] private set; } // Token: 0x0600FFB3 RID: 65459 RVA: 0x003BDF4C File Offset: 0x003BC14C [Token(Token = "0x600FFB3")] [Address(RVA = "0x12A73D0", Offset = "0x12A5DD0", VA = "0x1812A73D0")] private void OnDestroy() { MicAudioRecorder.PBMAIKBBFGL caokfibjfak = this.CAOKFIBJFAK; if (caokfibjfak != 0) { caokfibjfak.Dispose(); this.CAOKFIBJFAK = (ulong)0L; } MicAudioRecorder.LHNGJGJPOEK oncenancnfo = this.ONCENANCNFO; if (oncenancnfo != 0) { oncenancnfo.Dispose(); this.ONCENANCNFO = (ulong)0L; } this.OMDEHIEFHBD(); } // Token: 0x0600FFB4 RID: 65460 RVA: 0x003BDF94 File Offset: 0x003BC194 [Token(Token = "0x600FFB4")] [Address(RVA = "0x12A7440", Offset = "0x12A5E40", VA = "0x1812A7440")] public void StartRecording(float JPOFKMCIEKB) { if (this.k__BackingField) { Debug.LogWarning("MicAudioRecorder.StartRecording() called while IsRecording is true"); return; } bool flag = KGGMGKJJLCL.FDIMKCJMNNL(); if (!flag) { Debug.LogWarning("MicAudioRecorder.StartRecording() called without permission to use the microphone."); return; } SamplingRate samplingRate = this.preferredSamplingRate; if (!flag) { KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE lhcdhnickne = this.format; int num = this.compressedBitrate; MicAudioRecorder.PBMAIKBBFGL pbmaikbbfgl; this.CAOKFIBJFAK = pbmaikbbfgl; Action action = new Action(this.MPNGHKPNEBK); } if (flag) { KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE lhcdhnickne2 = this.format; int num2 = this.compressedBitrate; MicAudioRecorder.LHNGJGJPOEK lhngjgjpoek; this.ONCENANCNFO = lhngjgjpoek; Action action2 = new Action(this.ABPHLPEJKMC); this.k__BackingField = true; return; } throw new NullReferenceException(); } // Token: 0x0600FFB5 RID: 65461 RVA: 0x003BE058 File Offset: 0x003BC258 [Token(Token = "0x600FFB5")] [Address(RVA = "0x12A6F30", Offset = "0x12A5930", VA = "0x1812A6F30")] public void CancelRecording() { if (this.k__BackingField) { this.k__BackingField = false; MicAudioRecorder.PBMAIKBBFGL caokfibjfak = this.CAOKFIBJFAK; if (caokfibjfak != 0) { caokfibjfak.Dispose(); this.CAOKFIBJFAK = (ulong)0L; } MicAudioRecorder.LHNGJGJPOEK oncenancnfo = this.ONCENANCNFO; if (oncenancnfo != 0) { oncenancnfo.Dispose(); this.ONCENANCNFO = (ulong)0L; } this.OMDEHIEFHBD(); return; } Debug.LogWarning("MicAudioRecorder.StopRecording() called while IsRecording is false."); } // Token: 0x0600FFB6 RID: 65462 RVA: 0x003BE0BC File Offset: 0x003BC2BC [Token(Token = "0x600FFB6")] [Address(RVA = "0x12A7000", Offset = "0x12A5A00", VA = "0x1812A7000")] public IPromise FinishRecording() { /* An exception occurred when decompiling this method (0600FFB6) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1 RecRoom.Audio.MicAudioRecorder::FinishRecording() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_5C: stloc:InvalidOperationException(var_3_66, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("MicAudioRecorder.FinishRecording() called with no active encoder."))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600FFB7 RID: 65463 RVA: 0x003BE130 File Offset: 0x003BC330 [Token(Token = "0x600FFB7")] [Address(RVA = "0x12A7170", Offset = "0x12A5B70", VA = "0x1812A7170")] private void MPNGHKPNEBK(EADLCDCFLMF CNOGINOPPCH) { int num; do { num = 0; MicAudioRecorder.PBMAIKBBFGL caokfibjfak = this.CAOKFIBJFAK; MicAudioRecorder.PBMAIKBBFGL caokfibjfak2 = this.CAOKFIBJFAK; Monitor.Exit(caokfibjfak); if (num != -1) { } } while (num != 0); } // Token: 0x0600FFB8 RID: 65464 RVA: 0x003BE164 File Offset: 0x003BC364 [Token(Token = "0x600FFB8")] [Address(RVA = "0x12A6D90", Offset = "0x12A5790", VA = "0x1812A6D90")] private void ABPHLPEJKMC(FMKJHBFFEOM CNOGINOPPCH) { int num; do { num = 0; MicAudioRecorder.LHNGJGJPOEK oncenancnfo = this.ONCENANCNFO; MicAudioRecorder.LHNGJGJPOEK oncenancnfo2 = this.ONCENANCNFO; Monitor.Exit(oncenancnfo); if (num != -1) { } } while (num != 0); } // Token: 0x0600FFB9 RID: 65465 RVA: 0x003BE198 File Offset: 0x003BC398 [Token(Token = "0x600FFB9")] [Address(RVA = "0x12A6EC0", Offset = "0x12A58C0", VA = "0x1812A6EC0")] private void ANOIPBMIIMJ() { MicAudioRecorder.PBMAIKBBFGL caokfibjfak = this.CAOKFIBJFAK; if (caokfibjfak != 0) { caokfibjfak.Dispose(); this.CAOKFIBJFAK = (ulong)0L; } MicAudioRecorder.LHNGJGJPOEK oncenancnfo = this.ONCENANCNFO; if (oncenancnfo != 0) { oncenancnfo.Dispose(); this.ONCENANCNFO = (ulong)0L; } } // Token: 0x0600FFBA RID: 65466 RVA: 0x003BE1DC File Offset: 0x003BC3DC [Token(Token = "0x600FFBA")] [Address(RVA = "0x12A72A0", Offset = "0x12A5CA0", VA = "0x1812A72A0")] private void OMDEHIEFHBD() { Player.k__BackingField.photonMicEvents.StopListening(this); } // Token: 0x0600FFBB RID: 65467 RVA: 0x003BE200 File Offset: 0x003BC400 [Token(Token = "0x600FFBB")] [Address(RVA = "0x12A78E0", Offset = "0x12A62E0", VA = "0x1812A78E0")] public MicAudioRecorder() { } // Token: 0x0400A9B0 RID: 43440 [Token(Token = "0x400A9B0")] private const int DKHDKMEOKHA = 5000; // Token: 0x0400A9B1 RID: 43441 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400A9B1")] [SerializeField] private KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE format = (KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE)((ulong)1L); // Token: 0x0400A9B2 RID: 43442 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400A9B2")] [SerializeField] private SamplingRate preferredSamplingRate = (SamplingRate)((ulong)24000L); // Token: 0x0400A9B3 RID: 43443 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400A9B3")] [SerializeField] private int compressedBitrate = (int)((ulong)96000L); // Token: 0x0400A9B4 RID: 43444 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400A9B4")] private MicAudioRecorder.PBMAIKBBFGL CAOKFIBJFAK; // Token: 0x0400A9B5 RID: 43445 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400A9B5")] private MicAudioRecorder.LHNGJGJPOEK ONCENANCNFO; // Token: 0x02002403 RID: 9219 [Token(Token = "0x2002403")] private interface JGGHBCDDGKB : IDisposable { // Token: 0x0600FFBC RID: 65468 [Token(Token = "0x600FFBC")] [Address(Slot = "0")] IPromise BFHKDGFEKPH(); } // Token: 0x02002404 RID: 9220 [Token(Token = "0x2002404")] private abstract class AGCKECPBHIF : MicAudioRecorder.JGGHBCDDGKB, IDisposable { // Token: 0x0600FFBD RID: 65469 RVA: 0x003BE238 File Offset: 0x003BC438 [Token(Token = "0x600FFBD")] [Address(RVA = "0x1DAF4E0", Offset = "0x1DADEE0", VA = "0x181DAF4E0")] private static int EJJEKLGAHDE(int CABCLOIDBOJ) { int num; do { num = 0; IEnumerator enumerator = Enum.GetValues(typeof(SamplingRate)).GetEnumerator(); if (enumerator != 0) { IEnumerator enumerator2 = enumerator; enumerator2 -= CABCLOIDBOJ; enumerator2 -= typeof(int).TypeHandle; uint num2; while (enumerator2 >= num2) { } } if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x0600FFBE RID: 65470 RVA: 0x003BE290 File Offset: 0x003BC490 [Token(Token = "0x600FFBE")] [Address(RVA = "0x1DAFE20", Offset = "0x1DAE820", VA = "0x181DAFE20")] public AGCKECPBHIF(KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE format, float maxDuration, int recordingFrequency, int compressedBitrate) { KHJKOGJKJNA khjkogjkjna = new KHJKOGJKJNA(); khjkogjkjna.HLIPADMPPNI = format; if (khjkogjkjna.HLIPADMPPNI == KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE.Opus) { } khjkogjkjna.JLPNPNIOPEG = recordingFrequency; khjkogjkjna.AKDBFNKALJM = (int)((ulong)1L); int num = khjkogjkjna.JLPNPNIOPEG; int num3; int num2 = (int)(format * (KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE)num3); this.OPAGMEGKDOB = num2; num = num3; this.JEKOINNGHHM = num; } // Token: 0x0600FFBF RID: 65471 RVA: 0x003BE300 File Offset: 0x003BC500 [Token(Token = "0x600FFBF")] [Address(RVA = "0x1DAFBD0", Offset = "0x1DAE5D0", VA = "0x181DAFBD0")] public void JPDEFIDLMNL(T[] PDACILKHJJG, int GMIAOBOKCBA, int NANJEHFBLNK) { if (this.JEKOINNGHHM != 0) { T t = PDACILKHJJG[0]; if (GMIAOBOKCBA != 1) { int num = 0; int length = PDACILKHJJG.Length; if (num >= length) { return; } List jekoinnghhm = this.JEKOINNGHHM; num += GMIAOBOKCBA; } List jekoinnghhm2 = this.JEKOINNGHHM; return; } Debug.LogWarning("AddSamples() - uncompressedSamples is null"); } // Token: 0x0600FFC0 RID: 65472 RVA: 0x003BE364 File Offset: 0x003BC564 [Token(Token = "0x600FFC0")] [Address(RVA = "0x1DAEAE0", Offset = "0x1DAD4E0", VA = "0x181DAEAE0", Slot = "4")] public IPromise BFHKDGFEKPH() { /* An exception occurred when decompiling this method (0600FFC0) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Async.IPromise`1 RecRoom.Audio.MicAudioRecorder/AGCKECPBHIF::BFHKDGFEKPH() ---> System.Exception: Basic block has to end with unconditional control flow. { IL_3D: stloc:InvalidOperationException(var_8_4E, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("MicAudioRecorder doesn't support format "), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.Promise`1[exp:object](var_5)))) } 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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600FFC1 RID: 65473 RVA: 0x003BE3C0 File Offset: 0x003BC5C0 [Token(Token = "0x600FFC1")] [Address(RVA = "0x1DAEF50", Offset = "0x1DAD950", VA = "0x181DAEF50", Slot = "5")] public void Dispose() { int num = 0; this.JEKOINNGHHM = num; } // Token: 0x0600FFC2 RID: 65474 RVA: 0x003BE3D8 File Offset: 0x003BC5D8 [Token(Token = "0x600FFC2")] [Address(RVA = "0x1DAEEA0", Offset = "0x1DAD8A0", VA = "0x181DAEEA0")] private IEnumerator DNFGHLBGEOC(List NKMLDPGPNOL, KHJKOGJKJNA NGAKMPBLLHK, Promise MCINMMCGJML) { throw new NullReferenceException(); } // Token: 0x0600FFC3 RID: 65475 [Token(Token = "0x600FFC3")] [Address(Slot = "6")] protected abstract void HFMOBAJEAKK(KHJKOGJKJNA JKMHAHNGMCN, IReadOnlyList FMOMKBJLHLP); // Token: 0x0600FFC4 RID: 65476 [Token(Token = "0x600FFC4")] [Address(Slot = "7")] protected abstract ArraySegment MLMKJINMBEG(OpusEncoder NMCDOCDMHPB, T[] FMOMKBJLHLP); // Token: 0x0400A9B7 RID: 43447 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400A9B7")] private List JEKOINNGHHM; // Token: 0x0400A9B8 RID: 43448 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400A9B8")] private int OPAGMEGKDOB; // Token: 0x0400A9B9 RID: 43449 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400A9B9")] private KHJKOGJKJNA POFFKBFJJKK; // Token: 0x0400A9BA RID: 43450 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400A9BA")] private KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE HFMBAGMDCOB; // Token: 0x0400A9BB RID: 43451 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400A9BB")] private int CDKLOEONJIL = (int)format; // Token: 0x0400A9BC RID: 43452 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400A9BC")] private int ILDHJPNKMIE; // Token: 0x0400A9BD RID: 43453 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400A9BD")] private IDisposable JHHOFOMKPHJ = 0; } // Token: 0x02002406 RID: 9222 [Token(Token = "0x2002406")] private class PBMAIKBBFGL : MicAudioRecorder.AGCKECPBHIF { // Token: 0x0600FFCB RID: 65483 RVA: 0x003BE404 File Offset: 0x003BC604 [Token(Token = "0x600FFCB")] [Address(RVA = "0x12AC740", Offset = "0x12AB140", VA = "0x1812AC740")] public PBMAIKBBFGL(KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE format, float maxDuration, int recordingFrequency, int compressedBitrate) { } // Token: 0x0600FFCC RID: 65484 RVA: 0x003BE414 File Offset: 0x003BC614 [Token(Token = "0x600FFCC")] [Address(RVA = "0x12AC6A0", Offset = "0x12AB0A0", VA = "0x1812AC6A0", Slot = "6")] protected override void HFMOBAJEAKK(KHJKOGJKJNA JKMHAHNGMCN, IReadOnlyList JEKOINNGHHM) { JKMHAHNGMCN.PMIHLIMJPDL.AddRange(JEKOINNGHHM); } // Token: 0x0600FFCD RID: 65485 RVA: 0x003BE434 File Offset: 0x003BC634 [Token(Token = "0x600FFCD")] [Address(RVA = "0x12AC700", Offset = "0x12AB100", VA = "0x1812AC700", Slot = "7")] protected override ArraySegment MLMKJINMBEG(OpusEncoder NMCDOCDMHPB, float[] FMOMKBJLHLP) { throw new NullReferenceException(); } } // Token: 0x02002407 RID: 9223 [Token(Token = "0x2002407")] private class LHNGJGJPOEK : MicAudioRecorder.AGCKECPBHIF { // Token: 0x0600FFCE RID: 65486 RVA: 0x003BE448 File Offset: 0x003BC648 [Token(Token = "0x600FFCE")] [Address(RVA = "0x12A5250", Offset = "0x12A3C50", VA = "0x1812A5250")] public LHNGJGJPOEK(KHJKOGJKJNA.IKGODIKAICE.LHCDHNICKNE format, float maxDuration, int recordingFrequency, int compressedBitrate) { } // Token: 0x0600FFCF RID: 65487 RVA: 0x003BE458 File Offset: 0x003BC658 [Token(Token = "0x600FFCF")] [Address(RVA = "0x12A50A0", Offset = "0x12A3AA0", VA = "0x1812A50A0", Slot = "6")] protected override void HFMOBAJEAKK(KHJKOGJKJNA JKMHAHNGMCN, IReadOnlyList JEKOINNGHHM) { int num = 0; if (num < JEKOINNGHHM) { num += num; if (num == JEKOINNGHHM) { goto IL_24; } num++; } int num2 = 0; JKMHAHNGMCN.PMIHLIMJPDL.Add(num2); num++; IL_24: num2 += num2; } // Token: 0x0600FFD0 RID: 65488 RVA: 0x003BE494 File Offset: 0x003BC694 [Token(Token = "0x600FFD0")] [Address(RVA = "0x12A5210", Offset = "0x12A3C10", VA = "0x1812A5210", Slot = "7")] protected override ArraySegment MLMKJINMBEG(OpusEncoder NMCDOCDMHPB, short[] FMOMKBJLHLP) { throw new NullReferenceException(); } } // Token: 0x02002408 RID: 9224 [Token(Token = "0x2002408")] [CompilerGenerated] private sealed class JBOOBIGKAFL { // Token: 0x0600FFD1 RID: 65489 RVA: 0x003BE4A8 File Offset: 0x003BC6A8 [Token(Token = "0x600FFD1")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public JBOOBIGKAFL() { } // Token: 0x0600FFD2 RID: 65490 RVA: 0x003BE4BC File Offset: 0x003BC6BC [Token(Token = "0x600FFD2")] [Address(RVA = "0x12A4EA0", Offset = "0x12A38A0", VA = "0x1812A4EA0")] internal void b__0() { MicAudioRecorder.JGGHBCDDGKB jgghbcddgkb = this.activeEncoder; throw new NullReferenceException(); } // Token: 0x0400A9CB RID: 43467 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x400A9CB")] public MicAudioRecorder.JGGHBCDDGKB activeEncoder; } } }