Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

505 lines
18 KiB
C#

using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Avatars.Data.Runtime;
using RecRoom.Avatars.Data.Shared;
using RecRoom.Core.Imposters;
using RRUI.Data;
using UnityEngine;
using UnityEngine.UI;
// Token: 0x0200074A RID: 1866
[Token(Token = "0x200074A")]
[RequireComponent(typeof(RawImage))]
public class ImposterRawImage : MonoBehaviour
{
// Token: 0x170008FB RID: 2299
// (get) Token: 0x06003648 RID: 13896 RVA: 0x000DEAA4 File Offset: 0x000DCCA4
// (set) Token: 0x06003649 RID: 13897 RVA: 0x000DEAB8 File Offset: 0x000DCCB8
[Token(Token = "0x170008FB")]
public MJLPNOMEFKG NBHLHGDAHKJ
{
[Token(Token = "0x6003648")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get;
[Token(Token = "0x6003649")]
[Address(RVA = "0x417A10", Offset = "0x416A10", VA = "0x180417A10")]
private set;
}
// Token: 0x170008FC RID: 2300
// (get) Token: 0x0600364A RID: 13898 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600364B RID: 13899 RVA: 0x000DEACC File Offset: 0x000DCCCC
[Token(Token = "0x170008FC")]
public AvatarItem? NJFKKOFHBKN
{
[Token(Token = "0x600364A")]
[Address(RVA = "0x135F940", Offset = "0x135E940", VA = "0x18135F940")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600364B")]
[Address(RVA = "0x135EE70", Offset = "0x135DE70", VA = "0x18135EE70")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170008FD RID: 2301
// (get) Token: 0x0600364C RID: 13900 RVA: 0x000DEADC File Offset: 0x000DCCDC
// (set) Token: 0x0600364D RID: 13901 RVA: 0x000DEAF0 File Offset: 0x000DCCF0
[Token(Token = "0x170008FD")]
public Texture MKDANEHFPMD
{
[Token(Token = "0x600364C")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get;
[Token(Token = "0x600364D")]
[Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")]
private set;
}
// Token: 0x170008FE RID: 2302
// (get) Token: 0x0600364E RID: 13902 RVA: 0x000DEB04 File Offset: 0x000DCD04
[Token(Token = "0x170008FE")]
private bool DOLCINHKLNM
{
[Token(Token = "0x600364E")]
[Address(RVA = "0x135F4E0", Offset = "0x135E4E0", VA = "0x18135F4E0")]
get
{
while (this.<IPAKFAFGINE>k__BackingField == (ulong)0L)
{
}
return true;
}
}
// Token: 0x170008FF RID: 2303
// (get) Token: 0x0600364F RID: 13903 RVA: 0x000DEB20 File Offset: 0x000DCD20
[Token(Token = "0x170008FF")]
private int JJBNHODPBNK
{
[Token(Token = "0x600364F")]
[Address(RVA = "0x135F110", Offset = "0x135E110", VA = "0x18135F110")]
get
{
/*
An exception occurred when decompiling this method (0600364F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 ImposterRawImage::MNBMOIPEDFA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, cne:bool(ldfld:JIBNNKFFHAP(ImposterRawImage::size, ldloc:ImposterRawImage(this)), ldc.i4:JIBNNKFFHAP(0)))
}
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: 0x06003650 RID: 13904 RVA: 0x000DEB38 File Offset: 0x000DCD38
[Token(Token = "0x6003650")]
[Address(RVA = "0x135E900", Offset = "0x135D900", VA = "0x18135E900")]
protected void Awake()
{
ImposterRawImage.JIBNNKFFHAP jibnnkffhap = this.size;
if (jibnnkffhap == ImposterRawImage.JIBNNKFFHAP.Custom)
{
}
int num = (int)jibnnkffhap;
RenderTexture renderTexture = JODFIHBJHJM.JGHJHCOJJEH((int)jibnnkffhap, num);
this.LDEKHANDCBO = renderTexture;
renderTexture.name = "ImposterRawImage";
Texture texture = this.defaultTexture;
this.OBDMDODHLGD(texture);
}
// Token: 0x06003651 RID: 13905 RVA: 0x000DEB80 File Offset: 0x000DCD80
[Token(Token = "0x6003651")]
[Address(RVA = "0x135F3B0", Offset = "0x135E3B0", VA = "0x18135F3B0")]
protected void OnDestroy()
{
OKNNKFGFODL avatarHairOrBeardColorChangedEvent = AvatarCustomizationModel.AvatarHairOrBeardColorChangedEvent;
Action action = new Action(this.Clear);
avatarHairOrBeardColorChangedEvent.BIHKNNPGGKP(action);
this.PNLMHPALAFJ();
this.HOKNACHKOPK();
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num = 0;
if (ldekhandcbo != num)
{
OMCHJHPFBDN.KBFLHNONOHF(this.LDEKHANDCBO);
this.LDEKHANDCBO = (ulong)0L;
}
}
// Token: 0x06003652 RID: 13906 RVA: 0x000DEBE0 File Offset: 0x000DCDE0
[Token(Token = "0x6003652")]
[Address(RVA = "0x135F530", Offset = "0x135E530", VA = "0x18135F530")]
private void PNLMHPALAFJ()
{
if (this.HHPKLCPOFHL != 0)
{
JCOINEEFENJ<GameObject> hhpklcpofhl = this.HHPKLCPOFHL;
this.HHPKLCPOFHL = (ulong)0L;
}
if (this.PDAKDJMFJJI != 0)
{
CDJFFFCFLMF pdakdjmfjji = this.PDAKDJMFJJI;
this.PDAKDJMFJJI = (ulong)0L;
}
}
// Token: 0x06003653 RID: 13907 RVA: 0x000DEC28 File Offset: 0x000DCE28
[Token(Token = "0x6003653")]
[Address(RVA = "0x135EDD0", Offset = "0x135DDD0", VA = "0x18135EDD0")]
private void HOKNACHKOPK()
{
GameObject dmpjkiioecj = this.DMPJKIIOECJ;
int num = 0;
if (dmpjkiioecj != num)
{
global::UnityEngine.Object.Destroy(this.DMPJKIIOECJ);
this.DMPJKIIOECJ = (ulong)0L;
}
}
// Token: 0x06003654 RID: 13908 RVA: 0x000DEC5C File Offset: 0x000DCE5C
[Token(Token = "0x6003654")]
[Address(RVA = "0x135EC20", Offset = "0x135DC20", VA = "0x18135EC20")]
private void BODANDCPNCA()
{
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
int num = 0;
if (ldekhandcbo != num)
{
OMCHJHPFBDN.KBFLHNONOHF(this.LDEKHANDCBO);
this.LDEKHANDCBO = (ulong)0L;
}
}
// Token: 0x06003655 RID: 13909 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6003655")]
[Address(RVA = "0x135F6D0", Offset = "0x135E6D0", VA = "0x18135F6D0")]
public void Set(ImposterRawImage.POJHBPNMEAL ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06003656 RID: 13910 RVA: 0x000DEC90 File Offset: 0x000DCE90
[Token(Token = "0x6003656")]
[Address(RVA = "0x135F630", Offset = "0x135E630", VA = "0x18135F630")]
public void Set(AvatarItem LACNEKHKOII)
{
int num = 0;
int num2 = 0;
int num3 = 0;
this.BDJFGEJFPPO(num, num3, num2);
}
// Token: 0x06003657 RID: 13911 RVA: 0x000DECAC File Offset: 0x000DCEAC
[Token(Token = "0x6003657")]
[Address(RVA = "0x135F8E0", Offset = "0x135E8E0", VA = "0x18135F8E0")]
public void Set(MJLPNOMEFKG NAAEMBKDEGI)
{
int num = 0;
int num2 = 0;
this.BDJFGEJFPPO(num, NAAEMBKDEGI, num2);
}
// Token: 0x06003658 RID: 13912 RVA: 0x000DECC8 File Offset: 0x000DCEC8
[Token(Token = "0x6003658")]
[Address(RVA = "0x135F5E0", Offset = "0x135E5E0", VA = "0x18135F5E0")]
public void Set(Texture CAKFKAGPMBF)
{
int num = 0;
int num2 = 0;
this.BDJFGEJFPPO(num, num2, CAKFKAGPMBF);
}
// Token: 0x06003659 RID: 13913 RVA: 0x000DECE4 File Offset: 0x000DCEE4
[Token(Token = "0x6003659")]
[Address(RVA = "0x135ECA0", Offset = "0x135DCA0", VA = "0x18135ECA0")]
public void Clear()
{
int num = 0;
int num2 = 0;
int num3 = 0;
this.BDJFGEJFPPO(num, num3, num2);
}
// Token: 0x0600365A RID: 13914 RVA: 0x000DED00 File Offset: 0x000DCF00
[Token(Token = "0x600365A")]
[Address(RVA = "0x135E9A0", Offset = "0x135D9A0", VA = "0x18135E9A0")]
private void BDJFGEJFPPO(AvatarItem? LACNEKHKOII, MJLPNOMEFKG NAAEMBKDEGI, Texture GCKOCHNIODH)
{
int num = 0;
AvatarItem? avatarItem = this.<ILOHMGPEJAL>k__BackingField;
if (this.<IPAKFAFGINE>k__BackingField != NAAEMBKDEGI || !(this.<JDALJAOLCOD>k__BackingField == GCKOCHNIODH))
{
this.<IPAKFAFGINE>k__BackingField = NAAEMBKDEGI;
this.<JDALJAOLCOD>k__BackingField = GCKOCHNIODH;
this.MNNMLBIBDNL();
OKNNKFGFODL avatarHairOrBeardColorChangedEvent = AvatarCustomizationModel.AvatarHairOrBeardColorChangedEvent;
Action action = new Action(this.Clear);
avatarHairOrBeardColorChangedEvent.BIHKNNPGGKP(action);
OutfitType outfitType;
OutfitType outfitType2;
if (num != 0 && (outfitType == OutfitType.Beard || outfitType2 == OutfitType.Hair))
{
OKNNKFGFODL avatarHairOrBeardColorChangedEvent2 = AvatarCustomizationModel.AvatarHairOrBeardColorChangedEvent;
Action action2 = new Action(this.Clear);
int num2 = 0;
avatarHairOrBeardColorChangedEvent2.BPAJKKAGPKB(action2, num2 != 0);
}
}
}
// Token: 0x0600365B RID: 13915 RVA: 0x000DED94 File Offset: 0x000DCF94
[Token(Token = "0x600365B")]
[Address(RVA = "0x135F120", Offset = "0x135E120", VA = "0x18135F120")]
private void MNNMLBIBDNL()
{
this.PNLMHPALAFJ();
this.HOKNACHKOPK();
Texture texture = this.<JDALJAOLCOD>k__BackingField;
if (texture == 0)
{
}
this.OBDMDODHLGD(texture);
if (this.<IPAKFAFGINE>k__BackingField == (ulong)0L)
{
}
DABKFAIHBBP dabkfaihbbp = this.LHDMPPEKGGM();
Func<DABKFAIHBBP> func = new Func(this.DBJBHEIDJON);
int num = 0;
num += num;
num++;
Action action = new Action(this.GPHBNDGEOML);
}
// Token: 0x0600365C RID: 13916 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600365C")]
[Address(RVA = "0x135EE90", Offset = "0x135DE90", VA = "0x18135EE90")]
protected DABKFAIHBBP LHDMPPEKGGM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600365D RID: 13917 RVA: 0x000DEDFC File Offset: 0x000DCFFC
[Token(Token = "0x600365D")]
[Address(RVA = "0x135ECF0", Offset = "0x135DCF0", VA = "0x18135ECF0")]
protected CDJFFFCFLMF DBJBHEIDJON()
{
GameObject dmpjkiioecj = this.DMPJKIIOECJ;
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
ImposterRenderConfig imposterRenderConfig = this.imposterRenderConfig;
CDJFFFCFLMF cdjfffcflmf = QueuedVisualImposter.QueueRenderPreMadeImposterToTexture(dmpjkiioecj, ldekhandcbo, imposterRenderConfig, true);
this.PDAKDJMFJJI = cdjfffcflmf;
DABKFAIHBBP dabkfaihbbp = cdjfffcflmf.MOAAINIDMGC("Unable to render imposter image");
return this.PDAKDJMFJJI;
}
// Token: 0x0600365E RID: 13918 RVA: 0x000DEE48 File Offset: 0x000DD048
[Token(Token = "0x600365E")]
[Address(RVA = "0x135F2C0", Offset = "0x135E2C0", VA = "0x18135F2C0")]
private void OBDMDODHLGD(Texture CAKFKAGPMBF)
{
int num = 0;
if (CAKFKAGPMBF != num)
{
}
RawImage rawImage = this.rawImage;
Color color = rawImage.color;
this.rawImage.texture = CAKFKAGPMBF;
}
// Token: 0x0600365F RID: 13919 RVA: 0x000DEE88 File Offset: 0x000DD088
[Token(Token = "0x600365F")]
[Address(RVA = "0x135F930", Offset = "0x135E930", VA = "0x18135F930")]
public ImposterRawImage()
{
}
// Token: 0x06003660 RID: 13920 RVA: 0x000DEEA8 File Offset: 0x000DD0A8
[Token(Token = "0x6003660")]
[Address(RVA = "0x135EDA0", Offset = "0x135DDA0", VA = "0x18135EDA0")]
[CompilerGenerated]
private void GPHBNDGEOML()
{
RenderTexture ldekhandcbo = this.LDEKHANDCBO;
this.OBDMDODHLGD(ldekhandcbo);
this.HOKNACHKOPK();
}
// Token: 0x06003661 RID: 13921 RVA: 0x000DEECC File Offset: 0x000DD0CC
[Token(Token = "0x6003661")]
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
[CompilerGenerated]
private void JFGFJCNIINL(GameObject NNNMGKGMIFG)
{
this.DMPJKIIOECJ = NNNMGKGMIFG;
}
// Token: 0x04002CF7 RID: 11511
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4002CF7")]
[SerializeField]
[Tooltip("Texture shown when the imposter texture is not available")]
[Header("General")]
private Texture defaultTexture;
// Token: 0x04002CF8 RID: 11512
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4002CF8")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private RawImage rawImage;
// Token: 0x04002CF9 RID: 11513
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4002CF9")]
[SerializeField]
[Tooltip("Pixel size of the rendered imposter")]
[Header("Imposter Rendering")]
private ImposterRawImage.JIBNNKFFHAP size = (ImposterRawImage.JIBNNKFFHAP)((ulong)1024L);
// Token: 0x04002CFA RID: 11514
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4002CFA")]
[SerializeField]
[JEAMMEGEDDJ("size", 0)]
[Tooltip("Custom pixel size for rendered imposter")]
private int customSize;
// Token: 0x04002CFB RID: 11515
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4002CFB")]
[SerializeField]
[Tooltip("Configuration specifying render properties for the imposter")]
private ImposterRenderConfig imposterRenderConfig;
// Token: 0x04002CFC RID: 11516
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4002CFC")]
private RenderTexture LDEKHANDCBO;
// Token: 0x04002CFD RID: 11517
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4002CFD")]
private GameObject DMPJKIIOECJ;
// Token: 0x04002CFE RID: 11518
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4002CFE")]
private JCOINEEFENJ<GameObject> HHPKLCPOFHL;
// Token: 0x04002CFF RID: 11519
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4002CFF")]
private CDJFFFCFLMF PDAKDJMFJJI;
// Token: 0x0200074B RID: 1867
[Token(Token = "0x200074B")]
public class POJHBPNMEAL
{
// Token: 0x17000900 RID: 2304
// (get) Token: 0x06003662 RID: 13922 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17000900")]
public AvatarItem? NJFKKOFHBKN
{
[Token(Token = "0x6003662")]
[Address(RVA = "0x9B5640", Offset = "0x9B4640", VA = "0x1809B5640")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17000901 RID: 2305
// (get) Token: 0x06003663 RID: 13923 RVA: 0x000DEEE0 File Offset: 0x000DD0E0
[Token(Token = "0x17000901")]
public MJLPNOMEFKG PBCMKJKIDJM
{
[Token(Token = "0x6003663")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get;
}
// Token: 0x17000902 RID: 2306
// (get) Token: 0x06003664 RID: 13924 RVA: 0x000DEEF4 File Offset: 0x000DD0F4
[Token(Token = "0x17000902")]
public Texture MKDANEHFPMD
{
[Token(Token = "0x6003664")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get;
}
// Token: 0x06003665 RID: 13925 RVA: 0x000DEF08 File Offset: 0x000DD108
[Token(Token = "0x6003665")]
[Address(RVA = "0x13744D0", Offset = "0x13734D0", VA = "0x1813744D0")]
public POJHBPNMEAL(AvatarItem LACNEKHKOII)
{
int num = 0;
this.<ILOHMGPEJAL>k__BackingField = num;
}
// Token: 0x06003666 RID: 13926 RVA: 0x000DEF24 File Offset: 0x000DD124
[Token(Token = "0x6003666")]
[Address(RVA = "0x64A990", Offset = "0x649990", VA = "0x18064A990")]
public POJHBPNMEAL(MJLPNOMEFKG LHKDGCMGAKD)
{
this.PBCMKJKIDJM = LHKDGCMGAKD;
}
// Token: 0x06003667 RID: 13927 RVA: 0x000DEF40 File Offset: 0x000DD140
[Token(Token = "0x6003667")]
[Address(RVA = "0x1374560", Offset = "0x1373560", VA = "0x181374560")]
public POJHBPNMEAL(Texture GCKOCHNIODH)
{
this.MKDANEHFPMD = GCKOCHNIODH;
}
}
// Token: 0x0200074C RID: 1868
[Token(Token = "0x200074C")]
public enum JIBNNKFFHAP
{
// Token: 0x04002D07 RID: 11527
[Token(Token = "0x4002D07")]
Custom,
// Token: 0x04002D08 RID: 11528
[Token(Token = "0x4002D08")]
XS_128 = 128,
// Token: 0x04002D09 RID: 11529
[Token(Token = "0x4002D09")]
S_256 = 256,
// Token: 0x04002D0A RID: 11530
[Token(Token = "0x4002D0A")]
M_512 = 512,
// Token: 0x04002D0B RID: 11531
[Token(Token = "0x4002D0B")]
L_1024 = 1024,
// Token: 0x04002D0C RID: 11532
[Token(Token = "0x4002D0C")]
XL_2048 = 2048
}
}