using System; using System.Diagnostics; using System.Runtime.InteropServices; namespace Steamworks { // Token: 0x02000916 RID: 2326 public sealed class AGBPFCFGEJN : IDisposable { // Token: 0x060113DE RID: 70622 RVA: 0x00521968 File Offset: 0x0051FB68 private int CFMLJLBKFPN(IntPtr JLFCALHJNNE) { return this.EOLDMCLPDKB; } // Token: 0x060113DF RID: 70623 RVA: 0x00521970 File Offset: 0x0051FB70 private void KHIEEFJNNKL() { this.DBOFFPDLNDL = new HNDIKIGPAEI { GGLGAHBOHFI = new HNDIKIGPAEI.ELBPMDNNAFC(this.HEBCPMDDOEN), CDBCANMKLGO = new HNDIKIGPAEI.EFNBCDHAOBO(this.MPIHOCGLNKH), DIPMFFEBHOD = new HNDIKIGPAEI.LOGPNAGEKEA(this.HNAKIGNDFEB) }; this.FMHFKAKMDJH = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(HNDIKIGPAEI))); Marshal.StructureToPtr(this.DBOFFPDLNDL, this.FMHFKAKMDJH, true); this.GEJNGHFLNCD = new OAOLJOINDHH { EEIHMDFCNPI = this.FMHFKAKMDJH, NBJCPACBLNC = 0, JDBKKIBPEOC = BCPGHAJCMIM.ELOEEGAAFMM(typeof(T)) }; this.FJIDPHFGCOC = GCHandle.Alloc(this.GEJNGHFLNCD, (GCHandleType)4); } // Token: 0x060113E0 RID: 70624 RVA: 0x00521A34 File Offset: 0x0051FC34 private int HKFFPMOKDAK(IntPtr JLFCALHJNNE) { return this.EOLDMCLPDKB; } // Token: 0x060113E1 RID: 70625 RVA: 0x00521A3C File Offset: 0x0051FC3C public void IBKOLKCBAMB() { if (this.MPKJLFEGMNN) { return; } GC.SuppressFinalize(this); this.ABLMNPADLCN(); if (this.FMHFKAKMDJH != IntPtr.Zero) { Marshal.FreeHGlobal(this.FMHFKAKMDJH); } if (this.FJIDPHFGCOC.IsAllocated) { this.FJIDPHFGCOC.Free(); } this.MPKJLFEGMNN = true; } // Token: 0x060113E2 RID: 70626 RVA: 0x00521AA4 File Offset: 0x0051FCA4 public void PLMIEJGJIFB() { OAOLJOINDHH gejnghflncd = this.GEJNGHFLNCD; gejnghflncd.NBJCPACBLNC |= 2; } // Token: 0x060113E3 RID: 70627 RVA: 0x00521ABC File Offset: 0x0051FCBC public void GDFEANEJKLB() { KHBCNLDGPCD.FHDIKBHKLMI(this.FJIDPHFGCOC.AddrOfPinnedObject()); } // Token: 0x060113E4 RID: 70628 RVA: 0x00521AD0 File Offset: 0x0051FCD0 private void EEOBBHBCCGO(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK, bool KKGMBPDGIJO, ulong JNNKCIADPID) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x060113E5 RID: 70629 RVA: 0x00521B20 File Offset: 0x0051FD20 protected void DPKJAFMCAJL() { try { this.Dispose(); } finally { base.Finalize(); } } // Token: 0x060113E6 RID: 70630 RVA: 0x00521B50 File Offset: 0x0051FD50 private int FHHJMJODMML(IntPtr JLFCALHJNNE) { return this.EOLDMCLPDKB; } // Token: 0x060113E7 RID: 70631 RVA: 0x00521B58 File Offset: 0x0051FD58 public static AGBPFCFGEJN HPMCGIDFNMC(AGBPFCFGEJN.FDEELEHKKPL PMBIBJEAICA) { return new AGBPFCFGEJN(PMBIBJEAICA, true); } // Token: 0x060113E8 RID: 70632 RVA: 0x00521B64 File Offset: 0x0051FD64 private int HNAKIGNDFEB(IntPtr JLFCALHJNNE) { return this.EOLDMCLPDKB; } // Token: 0x060113E9 RID: 70633 RVA: 0x00521B6C File Offset: 0x0051FD6C private void PIHLNGNGEJB(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x060113EA RID: 70634 RVA: 0x00521BBC File Offset: 0x0051FDBC private int OOAPADPFKAM(IntPtr JLFCALHJNNE) { return this.EOLDMCLPDKB; } // Token: 0x060113EB RID: 70635 RVA: 0x00521BC4 File Offset: 0x0051FDC4 private void MPIHOCGLNKH(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x060113EC RID: 70636 RVA: 0x00521C14 File Offset: 0x0051FE14 private void OFNCKOMMACD(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK, bool KKGMBPDGIJO, ulong JNNKCIADPID) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x060113ED RID: 70637 RVA: 0x00521C64 File Offset: 0x0051FE64 public void Dispose() { if (this.MPKJLFEGMNN) { return; } GC.SuppressFinalize(this); this.ABLMNPADLCN(); if (this.FMHFKAKMDJH != IntPtr.Zero) { Marshal.FreeHGlobal(this.FMHFKAKMDJH); } if (this.FJIDPHFGCOC.IsAllocated) { this.FJIDPHFGCOC.Free(); } this.MPKJLFEGMNN = true; } // Token: 0x060113EE RID: 70638 RVA: 0x00521CCC File Offset: 0x0051FECC public void JNPGONAFLAL() { if (this.MPKJLFEGMNN) { return; } GC.SuppressFinalize(this); this.ABLMNPADLCN(); if (this.FMHFKAKMDJH != IntPtr.Zero) { Marshal.FreeHGlobal(this.FMHFKAKMDJH); } if (this.FJIDPHFGCOC.IsAllocated) { this.FJIDPHFGCOC.Free(); } this.MPKJLFEGMNN = true; } // Token: 0x060113EF RID: 70639 RVA: 0x00521D34 File Offset: 0x0051FF34 private void BBNJMLLELJO(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x060113F0 RID: 70640 RVA: 0x00521D84 File Offset: 0x0051FF84 private void FNMPHOLOKDE(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK, bool KKGMBPDGIJO, ulong JNNKCIADPID) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x060113F1 RID: 70641 RVA: 0x00521DD4 File Offset: 0x0051FFD4 public void FJHNEMLKGLB(AGBPFCFGEJN.FDEELEHKKPL PMBIBJEAICA) { if (PMBIBJEAICA == null) { throw new Exception("Callback function must not be null."); } if ((this.GEJNGHFLNCD.NBJCPACBLNC & 1) == 1) { this.ABLMNPADLCN(); } if (this.DMFGJDCMLKD) { this.PCCPKFCOBOF(); } this.NECCKDOMMIM = PMBIBJEAICA; KHBCNLDGPCD.OHJJKNACKAI(this.FJIDPHFGCOC.AddrOfPinnedObject(), BCPGHAJCMIM.CNKAPFJHEMD(typeof(T))); } // Token: 0x060113F2 RID: 70642 RVA: 0x00521E44 File Offset: 0x00520044 public void IPHHLPEBHEL() { KHBCNLDGPCD.FHDIKBHKLMI(this.FJIDPHFGCOC.AddrOfPinnedObject()); } // Token: 0x060113F3 RID: 70643 RVA: 0x00521E58 File Offset: 0x00520058 private void HEBCPMDDOEN(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK, bool KKGMBPDGIJO, ulong JNNKCIADPID) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x060113F4 RID: 70644 RVA: 0x00521EA8 File Offset: 0x005200A8 private int CFEIFBNIDOC(IntPtr JLFCALHJNNE) { return this.EOLDMCLPDKB; } // Token: 0x060113F5 RID: 70645 RVA: 0x00521EB0 File Offset: 0x005200B0 public void LOIKNGPPDDP() { KHBCNLDGPCD.FHDIKBHKLMI(this.FJIDPHFGCOC.AddrOfPinnedObject()); } // Token: 0x060113F6 RID: 70646 RVA: 0x00521EC4 File Offset: 0x005200C4 public AGBPFCFGEJN(AGBPFCFGEJN.FDEELEHKKPL PMBIBJEAICA, bool HKJMCDHKPCF = false) { this.DMFGJDCMLKD = HKJMCDHKPCF; this.FFDLENIIPIM(); this.FJHNEMLKGLB(PMBIBJEAICA); } // Token: 0x060113F7 RID: 70647 RVA: 0x00521F00 File Offset: 0x00520100 private void DHCFBLIKDBG(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x060113F8 RID: 70648 RVA: 0x00521F50 File Offset: 0x00520150 public void ABLMNPADLCN() { KHBCNLDGPCD.FHDIKBHKLMI(this.FJIDPHFGCOC.AddrOfPinnedObject()); } // Token: 0x060113F9 RID: 70649 RVA: 0x00521F64 File Offset: 0x00520164 private void FFDLENIIPIM() { this.DBOFFPDLNDL = new HNDIKIGPAEI { GGLGAHBOHFI = new HNDIKIGPAEI.ELBPMDNNAFC(this.HEBCPMDDOEN), CDBCANMKLGO = new HNDIKIGPAEI.EFNBCDHAOBO(this.MPIHOCGLNKH), DIPMFFEBHOD = new HNDIKIGPAEI.LOGPNAGEKEA(this.HNAKIGNDFEB) }; this.FMHFKAKMDJH = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(HNDIKIGPAEI))); Marshal.StructureToPtr(this.DBOFFPDLNDL, this.FMHFKAKMDJH, false); this.GEJNGHFLNCD = new OAOLJOINDHH { EEIHMDFCNPI = this.FMHFKAKMDJH, NBJCPACBLNC = 0, JDBKKIBPEOC = BCPGHAJCMIM.CNKAPFJHEMD(typeof(T)) }; this.FJIDPHFGCOC = GCHandle.Alloc(this.GEJNGHFLNCD, GCHandleType.Pinned); } // Token: 0x060113FA RID: 70650 RVA: 0x00522028 File Offset: 0x00520228 private void PKLPEFDKGOL(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x060113FB RID: 70651 RVA: 0x00522078 File Offset: 0x00520278 private int CJBEEHLHCFO(IntPtr JLFCALHJNNE) { return this.EOLDMCLPDKB; } // Token: 0x14000052 RID: 82 // (add) Token: 0x06011411 RID: 70673 RVA: 0x00522554 File Offset: 0x00520754 // (remove) Token: 0x060113FC RID: 70652 RVA: 0x00522080 File Offset: 0x00520280 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] private event AGBPFCFGEJN.FDEELEHKKPL NECCKDOMMIM; // Token: 0x060113FD RID: 70653 RVA: 0x005220B8 File Offset: 0x005202B8 public void DFADLMCBNKL() { KHBCNLDGPCD.FHDIKBHKLMI(this.FJIDPHFGCOC.AddrOfPinnedObject()); } // Token: 0x060113FE RID: 70654 RVA: 0x005220CC File Offset: 0x005202CC protected void JHJBBAADILE() { try { this.Dispose(); } finally { base.Finalize(); } } // Token: 0x060113FF RID: 70655 RVA: 0x005220FC File Offset: 0x005202FC public void GCODPABOHPK() { OAOLJOINDHH gejnghflncd = this.GEJNGHFLNCD; gejnghflncd.NBJCPACBLNC |= 2; } // Token: 0x06011400 RID: 70656 RVA: 0x00522114 File Offset: 0x00520314 public void OFCGKPFMKEP() { OAOLJOINDHH gejnghflncd = this.GEJNGHFLNCD; gejnghflncd.NBJCPACBLNC |= 6; } // Token: 0x06011401 RID: 70657 RVA: 0x0052212C File Offset: 0x0052032C public void FLHNHPGDGBN() { KHBCNLDGPCD.FHDIKBHKLMI(this.FJIDPHFGCOC.AddrOfPinnedObject()); } // Token: 0x06011402 RID: 70658 RVA: 0x00522140 File Offset: 0x00520340 public static AGBPFCFGEJN EFJCMOPEMKJ(AGBPFCFGEJN.FDEELEHKKPL PMBIBJEAICA) { return new AGBPFCFGEJN(PMBIBJEAICA, false); } // Token: 0x06011403 RID: 70659 RVA: 0x0052214C File Offset: 0x0052034C public void FOAEBKEKOPB() { if (this.MPKJLFEGMNN) { return; } GC.SuppressFinalize(this); this.ABLMNPADLCN(); if (this.FMHFKAKMDJH != IntPtr.Zero) { Marshal.FreeHGlobal(this.FMHFKAKMDJH); } if (this.FJIDPHFGCOC.IsAllocated) { this.FJIDPHFGCOC.Free(); } this.MPKJLFEGMNN = false; } // Token: 0x06011404 RID: 70660 RVA: 0x005221B4 File Offset: 0x005203B4 public void JJLLIMCMIIE() { if (this.MPKJLFEGMNN) { return; } GC.SuppressFinalize(this); this.ABLMNPADLCN(); if (this.FMHFKAKMDJH != IntPtr.Zero) { Marshal.FreeHGlobal(this.FMHFKAKMDJH); } if (this.FJIDPHFGCOC.IsAllocated) { this.FJIDPHFGCOC.Free(); } this.MPKJLFEGMNN = false; } // Token: 0x06011405 RID: 70661 RVA: 0x0052221C File Offset: 0x0052041C private void OEKJCOJGBMD(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x06011406 RID: 70662 RVA: 0x0052226C File Offset: 0x0052046C private void KLGCAKLPBHI(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK, bool KKGMBPDGIJO, ulong JNNKCIADPID) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x06011407 RID: 70663 RVA: 0x005222BC File Offset: 0x005204BC private void EAJFNJNGBGF(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x06011408 RID: 70664 RVA: 0x0052230C File Offset: 0x0052050C private int HBMFMKFIOEL(IntPtr JLFCALHJNNE) { return this.EOLDMCLPDKB; } // Token: 0x06011409 RID: 70665 RVA: 0x00522314 File Offset: 0x00520514 protected void KLNPGFFHJCA() { try { this.Dispose(); } finally { base.Finalize(); } } // Token: 0x0601140A RID: 70666 RVA: 0x00522344 File Offset: 0x00520544 private void EDNKGEJODHC(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x0601140B RID: 70667 RVA: 0x00522394 File Offset: 0x00520594 private void DAFGFPCAPGB() { this.DBOFFPDLNDL = new HNDIKIGPAEI { GGLGAHBOHFI = new HNDIKIGPAEI.ELBPMDNNAFC(this.HEBCPMDDOEN), CDBCANMKLGO = new HNDIKIGPAEI.EFNBCDHAOBO(this.MPIHOCGLNKH), DIPMFFEBHOD = new HNDIKIGPAEI.LOGPNAGEKEA(this.HNAKIGNDFEB) }; this.FMHFKAKMDJH = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(HNDIKIGPAEI))); Marshal.StructureToPtr(this.DBOFFPDLNDL, this.FMHFKAKMDJH, true); this.GEJNGHFLNCD = new OAOLJOINDHH { EEIHMDFCNPI = this.FMHFKAKMDJH, NBJCPACBLNC = 0, JDBKKIBPEOC = BCPGHAJCMIM.OLIHJEINNOA(typeof(T)) }; this.FJIDPHFGCOC = GCHandle.Alloc(this.GEJNGHFLNCD, (GCHandleType)6); } // Token: 0x0601140C RID: 70668 RVA: 0x00522458 File Offset: 0x00520658 private void MOAGKOOMFBM(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK, bool KKGMBPDGIJO, ulong JNNKCIADPID) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x0601140D RID: 70669 RVA: 0x005224A8 File Offset: 0x005206A8 public void OIKNJOFPLHH() { KHBCNLDGPCD.FHDIKBHKLMI(this.FJIDPHFGCOC.AddrOfPinnedObject()); } // Token: 0x0601140E RID: 70670 RVA: 0x005224BC File Offset: 0x005206BC private void DECEPIJKBKJ(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x0601140F RID: 70671 RVA: 0x0052250C File Offset: 0x0052070C public void PCCPKFCOBOF() { OAOLJOINDHH gejnghflncd = this.GEJNGHFLNCD; gejnghflncd.NBJCPACBLNC |= 2; } // Token: 0x06011410 RID: 70672 RVA: 0x00522524 File Offset: 0x00520724 ~AGBPFCFGEJN() { this.Dispose(); } // Token: 0x06011412 RID: 70674 RVA: 0x0052258C File Offset: 0x0052078C private void ILAIMINMAPH(IntPtr JLFCALHJNNE, IntPtr AEPDONNNFJK, bool KKGMBPDGIJO, ulong JNNKCIADPID) { try { this.NECCKDOMMIM((T)((object)Marshal.PtrToStructure(AEPDONNNFJK, typeof(T)))); } catch (Exception ex) { IBLOGIPNJFN.IGIBCFCMMGP(ex); } } // Token: 0x04003234 RID: 12852 private HNDIKIGPAEI DBOFFPDLNDL; // Token: 0x04003235 RID: 12853 private IntPtr FMHFKAKMDJH = IntPtr.Zero; // Token: 0x04003236 RID: 12854 private OAOLJOINDHH GEJNGHFLNCD; // Token: 0x04003237 RID: 12855 private GCHandle FJIDPHFGCOC; // Token: 0x04003239 RID: 12857 private bool DMFGJDCMLKD; // Token: 0x0400323A RID: 12858 private readonly int EOLDMCLPDKB = Marshal.SizeOf(typeof(T)); // Token: 0x0400323B RID: 12859 private bool MPKJLFEGMNN; // Token: 0x02000917 RID: 2327 // (Invoke) Token: 0x06011414 RID: 70676 public delegate void FDEELEHKKPL(T HGIIECJDGEI); } }