// [TypeInfo RVA: 0x712F8A0]
public static class client : Object
{
	private static KubianCore.client.LoginCallback _activeLoginCallback; // 0x0
	private static KubianCore.client.ProfileOpCallback _activeAddDataCallback; // 0x8
	private static KubianCore.client.ProfileOpCallback _activeUpdateNameCallback; // 0x10

	// RVA: 0x3255308 VA: 0x7818940308
	private static extern void KubianPlatform_ClientLogin(System.IntPtr jvm, KubianCore.client.LoginCallback callback);
	/*
	 *   undefined8 uVar1;
	 *   undefined *puStack_50;
	 *   undefined8 uStack_48;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined8 uStack_30;
	 *   undefined4 uStack_28;
	 *   undefined1 uStack_24;
	 *
	 *   if (pcRam000000000754aab0 == null) {
	 *     puStack_50 = &UNK_01355dc1;
	 *     uStack_48 = 0x13;
	 *     puStack_40 = &UNK_0136686c;
	 *     uStack_38 = 0x1a;
	 *     uStack_30 = _UNK_0134d8b8;
	 *     uStack_28 = 0x10;
	 *     uStack_24 = 0;
	 *     pcRam000000000754aab0 = (code *)func_0x031fe368(&puStack_50);
	 *   }
	 *   uVar1 = func_0x031fe360(callback);
	 *   (*pcRam000000000754aab0)(jvm,uVar1);
	 *   return;
	 */
	// RVA: 0x3255394 VA: 0x7818940394
	private static extern void KubianPlatform_ClientCreate(System.IntPtr jvm, KubianCore.client.LoginCallback callback);
	/*
	 *   undefined8 uVar1;
	 *   undefined *puStack_50;
	 *   undefined8 uStack_48;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined8 uStack_30;
	 *   undefined4 uStack_28;
	 *   undefined1 uStack_24;
	 *
	 *   if (pcRam000000000754aab8 == null) {
	 *     puStack_50 = &UNK_01355dc1;
	 *     uStack_48 = 0x13;
	 *     puStack_40 = &UNK_0137b704;
	 *     uStack_38 = 0x1b;
	 *     uStack_30 = _UNK_0134d8b8;
	 *     uStack_28 = 0x10;
	 *     uStack_24 = 0;
	 *     pcRam000000000754aab8 = (code *)func_0x031fe368(&puStack_50);
	 *   }
	 *   uVar1 = func_0x031fe360(callback);
	 *   (*pcRam000000000754aab8)(jvm,uVar1);
	 *   return;
	 */
	// RVA: 0x3255420 VA: 0x7818940420
	private static extern void KubianPlatform_ClientLoginCreds(System.IntPtr jvm, string sessionTicket, string userId, string accessToken, KubianCore.client.LoginCallback callback);
	/*
	 *   undefined8 uVar1;
	 *   undefined8 uVar2;
	 *   undefined8 uVar3;
	 *   undefined8 uVar4;
	 *   undefined *puStack_70;
	 *   undefined8 uStack_68;
	 *   undefined *puStack_60;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *   undefined4 uStack_48;
	 *   undefined1 uStack_44;
	 *
	 *   if (pcRam000000000754aac0 == null) {
	 *     puStack_70 = &UNK_01355dc1;
	 *     uStack_68 = 0x13;
	 *     puStack_60 = &UNK_0136f8da;
	 *     uStack_58 = 0x1f;
	 *     uStack_50 = _UNK_0134d8b8;
	 *     uStack_48 = 0x28;
	 *     uStack_44 = 0;
	 *     pcRam000000000754aac0 = (code *)func_0x031fe368(&puStack_70);
	 *   }
	 *   uVar1 = func_0x031fe348(sessionTicket);
	 *   uVar2 = func_0x031fe348(userId);
	 *   uVar3 = func_0x031fe348(accessToken);
	 *   uVar4 = func_0x031fe360(callback);
	 *   (*pcRam000000000754aac0)(jvm,uVar1,uVar2,uVar3,uVar4);
	 *   func_0x031fe35c(uVar1);
	 *   func_0x031fe35c(uVar2);
	 *   func_0x031fe35c(uVar3);
	 *   return;
	 */
	// RVA: 0x3255510 VA: 0x7818940510
	private static extern void KubianPlatform_AddProfileData(string key, string value, KubianCore.client.ProfileOpCallback callback);
	/*
	 *   undefined8 uVar1;
	 *   undefined8 uVar2;
	 *   undefined8 uVar3;
	 *   undefined *puStack_60;
	 *   undefined8 uStack_58;
	 *   undefined *puStack_50;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   undefined4 uStack_38;
	 *   undefined1 uStack_34;
	 *
	 *   if (pcRam000000000754aac8 == null) {
	 *     puStack_60 = &UNK_01355dc1;
	 *     uStack_58 = 0x13;
	 *     puStack_50 = &UNK_0138aac0;
	 *     uStack_48 = 0x1d;
	 *     uStack_40 = _UNK_0134d8b8;
	 *     uStack_38 = 0x18;
	 *     uStack_34 = 0;
	 *     pcRam000000000754aac8 = (code *)func_0x031fe368(&puStack_60);
	 *   }
	 *   uVar1 = func_0x031fe348(key);
	 *   uVar2 = func_0x031fe348(value);
	 *   uVar3 = func_0x031fe360(callback);
	 *   (*pcRam000000000754aac8)(uVar1,uVar2,uVar3);
	 *   func_0x031fe35c(uVar1);
	 *   func_0x031fe35c(uVar2);
	 *   return;
	 */
	// RVA: 0x32555D4 VA: 0x78189405D4
	private static extern void KubianPlatform_UpdateProfileName(string name, KubianCore.client.ProfileOpCallback callback);
	/*
	 *   undefined8 uVar1;
	 *   undefined8 uVar2;
	 *   undefined *puStack_50;
	 *   undefined8 uStack_48;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined8 uStack_30;
	 *   undefined4 uStack_28;
	 *   undefined1 uStack_24;
	 *
	 *   if (pcRam000000000754aad0 == null) {
	 *     puStack_50 = &UNK_01355dc1;
	 *     uStack_48 = 0x13;
	 *     puStack_40 = &UNK_01363cef;
	 *     uStack_38 = 0x20;
	 *     uStack_30 = _UNK_0134d8b8;
	 *     uStack_28 = 0x10;
	 *     uStack_24 = 0;
	 *     pcRam000000000754aad0 = (code *)func_0x031fe368(&puStack_50);
	 *   }
	 *   uVar1 = func_0x031fe348(name);
	 *   uVar2 = func_0x031fe360(callback);
	 *   (*pcRam000000000754aad0)(uVar1,uVar2);
	 *   func_0x031fe35c(uVar1);
	 *   return;
	 */
	// RVA: 0x3255674 VA: 0x7818940674
	public static extern int IsClientLoggedIn();
	/*
	 *   int iVar1;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined *puStack_30;
	 *   undefined8 uStack_28;
	 *   undefined8 uStack_20;
	 *   undefined4 uStack_18;
	 *   undefined1 uStack_14;
	 *
	 *   if (pcRam000000000754aad8 == null) {
	 *     puStack_40 = &UNK_01355dc1;
	 *     uStack_38 = 0x13;
	 *     puStack_30 = &UNK_0137d86b;
	 *     uStack_28 = 0x1f;
	 *     uStack_20 = _UNK_0134d8b8;
	 *     uStack_18 = 0;
	 *     uStack_14 = 0;
	 *     pcRam000000000754aad8 = (code *)func_0x031fe368(&puStack_40);
	 *   }
	 *   iVar1 = (*pcRam000000000754aad8)();
	 *   return iVar1;
	 */
	// RVA: 0x32556D8 VA: 0x78189406D8
	private static extern System.IntPtr KubianPlatform_GetUserId();
	/*
	 *   void *pvVar1;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined *puStack_30;
	 *   undefined8 uStack_28;
	 *   undefined8 uStack_20;
	 *   undefined4 uStack_18;
	 *   undefined1 uStack_14;
	 *
	 *   if (pcRam000000000754aae0 == null) {
	 *     puStack_40 = &UNK_01355dc1;
	 *     uStack_38 = 0x13;
	 *     puStack_30 = &UNK_0135f4de;
	 *     uStack_28 = 0x18;
	 *     uStack_20 = _UNK_0134d8b8;
	 *     uStack_18 = 0;
	 *     uStack_14 = 0;
	 *     pcRam000000000754aae0 = (code *)func_0x031fe368(&puStack_40);
	 *   }
	 *   pvVar1 = (void *)(*pcRam000000000754aae0)();
	 *   return pvVar1;
	 */
	// RVA: 0x325573C VA: 0x781894073C
	private static extern System.IntPtr KubianPlatform_GetDeviceAccountId();
	/*
	 *   void *pvVar1;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined *puStack_30;
	 *   undefined8 uStack_28;
	 *   undefined8 uStack_20;
	 *   undefined4 uStack_18;
	 *   undefined1 uStack_14;
	 *
	 *   if (pcRam000000000754aae8 == null) {
	 *     puStack_40 = &UNK_01355dc1;
	 *     uStack_38 = 0x13;
	 *     puStack_30 = &UNK_01384209;
	 *     uStack_28 = 0x1f;
	 *     uStack_20 = _UNK_0134d8b8;
	 *     uStack_18 = 0;
	 *     uStack_14 = 0;
	 *     pcRam000000000754aae8 = (code *)func_0x031fe368(&puStack_40);
	 *   }
	 *   pvVar1 = (void *)(*pcRam000000000754aae8)();
	 *   return pvVar1;
	 */
	// RVA: 0x32557A0 VA: 0x78189407A0
	private static extern System.IntPtr KubianPlatform_GetSessionTicket();
	/*
	 *   void *pvVar1;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined *puStack_30;
	 *   undefined8 uStack_28;
	 *   undefined8 uStack_20;
	 *   undefined4 uStack_18;
	 *   undefined1 uStack_14;
	 *
	 *   if (pcRam000000000754aaf0 == null) {
	 *     puStack_40 = &UNK_01355dc1;
	 *     uStack_38 = 0x13;
	 *     puStack_30 = &UNK_0136ae99;
	 *     uStack_28 = 0x1f;
	 *     uStack_20 = _UNK_0134d8b8;
	 *     uStack_18 = 0;
	 *     uStack_14 = 0;
	 *     pcRam000000000754aaf0 = (code *)func_0x031fe368(&puStack_40);
	 *   }
	 *   pvVar1 = (void *)(*pcRam000000000754aaf0)();
	 *   return pvVar1;
	 */
	// RVA: 0x3255804 VA: 0x7818940804
	private static extern System.IntPtr KubianPlatform_GetProfileData();
	/*
	 *   void *pvVar1;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined *puStack_30;
	 *   undefined8 uStack_28;
	 *   undefined8 uStack_20;
	 *   undefined4 uStack_18;
	 *   undefined1 uStack_14;
	 *
	 *   if (pcRam000000000754aaf8 == null) {
	 *     puStack_40 = &UNK_01355dc1;
	 *     uStack_38 = 0x13;
	 *     puStack_30 = &UNK_0138cb5f;
	 *     uStack_28 = 0x1d;
	 *     uStack_20 = _UNK_0134d8b8;
	 *     uStack_18 = 0;
	 *     uStack_14 = 0;
	 *     pcRam000000000754aaf8 = (code *)func_0x031fe368(&puStack_40);
	 *   }
	 *   pvVar1 = (void *)(*pcRam000000000754aaf8)();
	 *   return pvVar1;
	 */
	// RVA: 0x3255868 VA: 0x7818940868
	public static string GetUserId();
	/*
	 *   ulong uVar1;
	 *   ulong uVar2;
	 *   undefined4 uVar3;
	 *   undefined8 uVar4;
	 *   void *pvVar5;
	 *   byte abStack_38 [8];
	 *   ulong uStack_30;
	 *   ulong uStack_28;
	 *
	 *   if ((bRam000000000754ab00 & 1) == 0) {
	 *     methodInfo = (void *)func_0x031fdc8c(typeinfo_ptr_mscorlib_Marshal_6FC48D0);
	 *     bRam000000000754ab00 = 1;
	 *   }
	 *   pvVar5 = client.KubianPlatform_GetUserId();
	 *   if (pvVar5 == null) {
	 *     return null;
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Marshal_6FC48D0 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (pvVar5 == null) {
	 *     return null;
	 *   }
	 *   uVar3 = func_0x06cb3f00(pvVar5,0);
	 *   func_0x03234080(abStack_38,pvVar5,uVar3);
	 *   uVar1 = (ulong)(abStack_38[0] >> 1);
	 *   uVar2 = (ulong)abStack_38 | 2;
	 *   if ((abStack_38[0] & 1) != 0) {
	 *     uVar1 = uStack_30;
	 *     uVar2 = uStack_28;
	 *   }
	 *   pvVar5 = (void *)func_0x03238050(uVar1 & 0xffffffff);
	 *   uVar4 = func_0x03234268();
	 *   func_0x06cb39b0(uVar4,uVar2,-(uVar1 >> 0x1f & 1) & 0xfffffffe00000000 | (uVar1 & 0xffffffff) << 1)
	 *   ;
	 *   if ((abStack_38[0] & 1) != 0) {
	 *     func_0x06cb3df0(uStack_28);
	 *   }
	 *   return pvVar5;
	 */
	// RVA: 0x32558C8 VA: 0x78189408C8
	public static void Login(KubianCore.client.LoginCallback callback);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   int iVar4;
	 *   undefined8 uVar5;
	 *   void *pvVar6;
	 *   void *this;
	 *   void *in_x3;
	 *   undefined *puStack_50;
	 *   undefined8 uStack_48;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined8 uStack_30;
	 *   undefined4 uStack_28;
	 *   undefined1 uStack_24;
	 *
	 *   pvVar6 = callback;
	 *   if ((bRam000000000754ab01 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_LoginCallback_6FC2CB0);
	 *     func_0x031fdc8c(PTR_DAT_070c48d8);
	 *     func_0x031fdc8c(PTR_DAT_070c48e0);
	 *     pvVar6 = (void *)func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_client_6FC48C8);
	 *     bRam000000000754ab01 = 1;
	 *   }
	 *   iVar4 = KubianCore.IsInitialized();
	 *   puVar2 = typeinfo_ptr_Assembly_CSharp_client_6FC48C8;
	 *   if (iVar4 == 1) {
	 *     **(undefined8 **)(*(long *)typeinfo_ptr_Assembly_CSharp_client_6FC48C8 + 0xb8) = callback;
	 *     puVar3 = PTR_DAT_070c48e0;
	 *     puVar1 = typeinfo_ptr_Assembly_CSharp_LoginCallback_6FC2CB0;
	 *     func_0x031fdc38(*(undefined8 *)(*(long *)puVar2 + 0xb8),callback);
	 *     pvVar6 = AndroidJNI.GetJavaVM();
	 *     this = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *     LoginCallback..ctor(this,null,*(void **)puVar3);
	 *     if (pcRam000000000754aab0 == null) {
	 *       puStack_50 = &UNK_01355dc1;
	 *       uStack_48 = 0x13;
	 *       puStack_40 = &UNK_0136686c;
	 *       uStack_38 = 0x1a;
	 *       uStack_30 = _UNK_0134d8b8;
	 *       uStack_28 = 0x10;
	 *       uStack_24 = 0;
	 *       pcRam000000000754aab0 = (code *)func_0x031fe368(&puStack_50);
	 *     }
	 *     uVar5 = func_0x031fe360(this);
	 *     (*pcRam000000000754aab0)(pvVar6,uVar5);
	 *     return;
	 *   }
	 *   if (callback != null) {
	 *     (**(code **)((long)callback + 0x18))
	 *               (*(undefined8 *)((long)callback + 0x40),0,*(undefined8 *)PTR_DAT_070c48d8,
	 *                *(undefined8 *)((long)callback + 0x28));
	 *     return;
	 *   }
	 *   return;
	 */
	// RVA: 0x3255A80 VA: 0x7818940A80
	public static void Create(KubianCore.client.LoginCallback callback);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   int iVar4;
	 *   undefined8 uVar5;
	 *   void *pvVar6;
	 *   void *this;
	 *   void *in_x3;
	 *   undefined *puStack_50;
	 *   undefined8 uStack_48;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined8 uStack_30;
	 *   undefined4 uStack_28;
	 *   undefined1 uStack_24;
	 *
	 *   pvVar6 = callback;
	 *   if ((bRam000000000754ab02 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_LoginCallback_6FC2CB0);
	 *     func_0x031fdc8c(PTR_DAT_070c48d8);
	 *     func_0x031fdc8c(PTR_DAT_070c48e0);
	 *     pvVar6 = (void *)func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_client_6FC48C8);
	 *     bRam000000000754ab02 = 1;
	 *   }
	 *   iVar4 = KubianCore.IsInitialized();
	 *   puVar2 = typeinfo_ptr_Assembly_CSharp_client_6FC48C8;
	 *   if (iVar4 == 1) {
	 *     **(undefined8 **)(*(long *)typeinfo_ptr_Assembly_CSharp_client_6FC48C8 + 0xb8) = callback;
	 *     puVar3 = PTR_DAT_070c48e0;
	 *     puVar1 = typeinfo_ptr_Assembly_CSharp_LoginCallback_6FC2CB0;
	 *     func_0x031fdc38(*(undefined8 *)(*(long *)puVar2 + 0xb8),callback);
	 *     pvVar6 = AndroidJNI.GetJavaVM();
	 *     this = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *     LoginCallback..ctor(this,null,*(void **)puVar3);
	 *     if (pcRam000000000754aab8 == null) {
	 *       puStack_50 = &UNK_01355dc1;
	 *       uStack_48 = 0x13;
	 *       puStack_40 = &UNK_0137b704;
	 *       uStack_38 = 0x1b;
	 *       uStack_30 = _UNK_0134d8b8;
	 *       uStack_28 = 0x10;
	 *       uStack_24 = 0;
	 *       pcRam000000000754aab8 = (code *)func_0x031fe368(&puStack_50);
	 *     }
	 *     uVar5 = func_0x031fe360(this);
	 *     (*pcRam000000000754aab8)(pvVar6,uVar5);
	 *     return;
	 *   }
	 *   if (callback != null) {
	 *     (**(code **)((long)callback + 0x18))
	 *               (*(undefined8 *)((long)callback + 0x40),0,*(undefined8 *)PTR_DAT_070c48d8,
	 *                *(undefined8 *)((long)callback + 0x28));
	 *     return;
	 *   }
	 *   return;
	 */
	// RVA: 0x3255B84 VA: 0x7818940B84
	public static void loginCreds(string sessionTicket, string userId, string accessToken, KubianCore.client.LoginCallback callback);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   undefined8 uVar3;
	 *   undefined8 uVar4;
	 *   undefined8 uVar5;
	 *   undefined8 uVar6;
	 *   void *pvVar7;
	 *   void *this;
	 *   void *methodInfo_00;
	 *   undefined *puStack_70;
	 *   undefined8 uStack_68;
	 *   undefined *puStack_60;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *   undefined4 uStack_48;
	 *   undefined1 uStack_44;
	 *
	 *   methodInfo_00 = callback;
	 *   if ((bRam000000000754ab03 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_LoginCallback_6FC2CB0);
	 *     func_0x031fdc8c(PTR_DAT_070c48e8);
	 *     func_0x031fdc8c(PTR_DAT_070c48e0);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_client_6FC48C8);
	 *     bRam000000000754ab03 = 1;
	 *   }
	 *   bVar2 = System.String.IsNullOrEmpty(sessionTicket);
	 *   if ((!bVar2) &&
	 *      (bVar2 = System.String.IsNullOrEmpty(userId),
	 *      puVar1 = typeinfo_ptr_Assembly_CSharp_client_6FC48C8, !bVar2)) {
	 *     **(undefined8 **)(*(long *)typeinfo_ptr_Assembly_CSharp_client_6FC48C8 + 0xb8) = callback;
	 *     func_0x031fdc38(*(undefined8 *)(*(long *)puVar1 + 0xb8),callback);
	 *     pvVar7 = AndroidJNI.GetJavaVM();
	 *     if (accessToken == null) {
	 *       accessToken = (void *)**(undefined8 **)(*(long *)(PTR_DAT_070c0840 + 0x90) + 0xb8);
	 *     }
	 *     this = (void *)func_0x031fdf24(*(undefined8 *)typeinfo_ptr_Assembly_CSharp_LoginCallback_6FC2CB0
	 *                                   );
	 *     LoginCallback..ctor(this,null,*(void **)PTR_DAT_070c48e0);
	 *     if (pcRam000000000754aac0 == null) {
	 *       puStack_70 = &UNK_01355dc1;
	 *       uStack_68 = 0x13;
	 *       puStack_60 = &UNK_0136f8da;
	 *       uStack_58 = 0x1f;
	 *       uStack_50 = _UNK_0134d8b8;
	 *       uStack_48 = 0x28;
	 *       uStack_44 = 0;
	 *       pcRam000000000754aac0 = (code *)func_0x031fe368(&puStack_70);
	 *     }
	 *     uVar3 = func_0x031fe348(sessionTicket);
	 *     uVar4 = func_0x031fe348(userId);
	 *     uVar5 = func_0x031fe348(accessToken);
	 *     uVar6 = func_0x031fe360(this);
	 *     (*pcRam000000000754aac0)(pvVar7,uVar3,uVar4,uVar5,uVar6);
	 *     func_0x031fe35c(uVar3);
	 *     func_0x031fe35c(uVar4);
	 *     func_0x031fe35c(uVar5);
	 *     return;
	 *   }
	 *   if (callback != null) {
	 *     (**(code **)((long)callback + 0x18))
	 *               (*(undefined8 *)((long)callback + 0x40),0,*(undefined8 *)PTR_DAT_070c48e8,
	 *                *(undefined8 *)((long)callback + 0x28));
	 *     return;
	 *   }
	 *   return;
	 */
	// RVA: 0x3255CD8 VA: 0x7818940CD8
	public static void addProfileData(string name, string value, KubianCore.client.ProfileOpCallback callback);
	/*
	 *   bool bVar1;
	 *   int iVar2;
	 *   undefined8 uVar3;
	 *   undefined8 uVar4;
	 *   undefined8 uVar5;
	 *   void *pvVar6;
	 *   undefined8 *puVar7;
	 *   undefined *puStack_60;
	 *   undefined8 uStack_58;
	 *   undefined *puStack_50;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   undefined4 uStack_38;
	 *   undefined1 uStack_34;
	 *
	 *   pvVar6 = name;
	 *   if ((bRam000000000754ab04 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2768);
	 *     func_0x031fdc8c(PTR_DAT_070c48f0);
	 *     func_0x031fdc8c(PTR_DAT_070c48f8);
	 *     func_0x031fdc8c(PTR_DAT_070c4900);
	 *     pvVar6 = (void *)func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_client_6FC48C8);
	 *     bRam000000000754ab04 = 1;
	 *   }
	 *   iVar2 = client.IsClientLoggedIn();
	 *   puVar7 = (undefined8 *)PTR_DAT_070c48f8;
	 *   if (((iVar2 == 1) &&
	 *       (bVar1 = System.String.IsNullOrEmpty(name),
	 *       puVar7 = (undefined8 *)PTR_DAT_070c48f0, value != null)) && (!bVar1)) {
	 *     puVar7 = (undefined8 *)
	 *              (*(long *)(*(long *)typeinfo_ptr_Assembly_CSharp_client_6FC48C8 + 0xb8) + 8);
	 *     *puVar7 = callback;
	 *     func_0x031fdc38(puVar7,callback);
	 *     pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2768);
	 *     ProfileOpCallback..ctor(pvVar6,null,*(void **)PTR_DAT_070c4900);
	 *     if (pcRam000000000754aac8 == null) {
	 *       puStack_60 = &UNK_01355dc1;
	 *       uStack_58 = 0x13;
	 *       puStack_50 = &UNK_0138aac0;
	 *       uStack_48 = 0x1d;
	 *       uStack_40 = _UNK_0134d8b8;
	 *       uStack_38 = 0x18;
	 *       uStack_34 = 0;
	 *       pcRam000000000754aac8 = (code *)func_0x031fe368(&puStack_60);
	 *     }
	 *     uVar3 = func_0x031fe348(name);
	 *     uVar4 = func_0x031fe348(value);
	 *     uVar5 = func_0x031fe360(pvVar6);
	 *     (*pcRam000000000754aac8)(uVar3,uVar4,uVar5);
	 *     func_0x031fe35c(uVar3);
	 *     func_0x031fe35c(uVar4);
	 *     return;
	 *   }
	 *   if (callback == null) {
	 *     return;
	 *   }
	 *   (**(code **)((long)callback + 0x18))
	 *             (*(undefined8 *)((long)callback + 0x40),0,*puVar7,*(undefined8 *)((long)callback + 0x28)
	 *             );
	 *   return;
	 */
	// RVA: 0x3255EDC VA: 0x7818940EDC
	public static void updateProfileName(string newname, KubianCore.client.ProfileOpCallback callback);
	/*
	 *   bool bVar1;
	 *   int iVar2;
	 *   undefined8 uVar3;
	 *   undefined8 uVar4;
	 *   void *pvVar5;
	 *   undefined8 *puVar6;
	 *   void *in_x3;
	 *   undefined *puStack_50;
	 *   undefined8 uStack_48;
	 *   undefined *puStack_40;
	 *   undefined8 uStack_38;
	 *   undefined8 uStack_30;
	 *   undefined4 uStack_28;
	 *   undefined1 uStack_24;
	 *
	 *   pvVar5 = newname;
	 *   if ((bRam000000000754ab05 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2768);
	 *     func_0x031fdc8c(PTR_DAT_070c4908);
	 *     func_0x031fdc8c(PTR_DAT_070c48f8);
	 *     func_0x031fdc8c(PTR_DAT_070c4910);
	 *     pvVar5 = (void *)func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_client_6FC48C8);
	 *     bRam000000000754ab05 = 1;
	 *   }
	 *   iVar2 = client.IsClientLoggedIn();
	 *   puVar6 = (undefined8 *)PTR_DAT_070c48f8;
	 *   if ((iVar2 == 1) &&
	 *      (bVar1 = System.String.IsNullOrEmpty(newname),
	 *      puVar6 = (undefined8 *)PTR_DAT_070c4908, !bVar1)) {
	 *     puVar6 = (undefined8 *)
	 *              (*(long *)(*(long *)typeinfo_ptr_Assembly_CSharp_client_6FC48C8 + 0xb8) + 0x10);
	 *     *puVar6 = callback;
	 *     func_0x031fdc38(puVar6,callback);
	 *     pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2768);
	 *     ProfileOpCallback..ctor(pvVar5,null,*(void **)PTR_DAT_070c4910);
	 *     if (pcRam000000000754aad0 == null) {
	 *       puStack_50 = &UNK_01355dc1;
	 *       uStack_48 = 0x13;
	 *       puStack_40 = &UNK_01363cef;
	 *       uStack_38 = 0x20;
	 *       uStack_30 = _UNK_0134d8b8;
	 *       uStack_28 = 0x10;
	 *       uStack_24 = 0;
	 *       pcRam000000000754aad0 = (code *)func_0x031fe368(&puStack_50);
	 *     }
	 *     uVar3 = func_0x031fe348(newname);
	 *     uVar4 = func_0x031fe360(pvVar5);
	 *     (*pcRam000000000754aad0)(uVar3,uVar4);
	 *     func_0x031fe35c(uVar3);
	 *     return;
	 *   }
	 *   if (callback == null) {
	 *     return;
	 *   }
	 *   (**(code **)((long)callback + 0x18))
	 *             (*(undefined8 *)((long)callback + 0x40),0,*puVar6,*(undefined8 *)((long)callback + 0x28)
	 *             );
	 *   return;
	 */
	// RVA: 0x3255E10 VA: 0x7818940E10
	private static bool IsClientLoggedInBool();
	/*
	 *   int iVar1;
	 *
	 *   iVar1 = client.IsClientLoggedIn();
	 *   return iVar1 == 1;
	 */
	// RVA: 0x325515C VA: 0x781894015C
	private static void NativeLoginCallback(string userId, string error);
	/*
	 *   undefined *puVar1;
	 *   long *plVar2;
	 *   long lVar3;
	 *
	 *   puVar1 = typeinfo_ptr_Assembly_CSharp_client_6FC48C8;
	 *   if ((bRam000000000754ab06 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_client_6FC48C8);
	 *     bRam000000000754ab06 = 1;
	 *   }
	 *   plVar2 = *(long **)(*(long *)puVar1 + 0xb8);
	 *   lVar3 = *plVar2;
	 *   *plVar2 = 0;
	 *   func_0x031fdc38(*(undefined8 *)(*(long *)puVar1 + 0xb8),0);
	 *   if (lVar3 != 0) {
	 *     (**(code **)(lVar3 + 0x18))
	 *               (*(undefined8 *)(lVar3 + 0x40),userId,error,*(undefined8 *)(lVar3 + 0x28));
	 *     return;
	 *   }
	 *   return;
	 */
	// RVA: 0x32551F0 VA: 0x78189401F0
	private static void NativeAddDataCallback(string resultJson, string error);
	/*
	 *   undefined *puVar1;
	 *   long *plVar2;
	 *   long lVar3;
	 *
	 *   puVar1 = typeinfo_ptr_Assembly_CSharp_client_6FC48C8;
	 *   if ((bRam000000000754ab07 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_client_6FC48C8);
	 *     bRam000000000754ab07 = 1;
	 *   }
	 *   plVar2 = (long *)(*(long *)(*(long *)puVar1 + 0xb8) + 8);
	 *   lVar3 = *plVar2;
	 *   *plVar2 = 0;
	 *   func_0x031fdc38(plVar2,0);
	 *   if (lVar3 != 0) {
	 *     (**(code **)(lVar3 + 0x18))
	 *               (*(undefined8 *)(lVar3 + 0x40),resultJson,error,*(undefined8 *)(lVar3 + 0x28));
	 *     return;
	 *   }
	 *   return;
	 */
	// RVA: 0x325527C VA: 0x781894027C
	private static void NativeUpdateNameCallback(string resultJson, string error);
	/*
	 *   undefined *puVar1;
	 *   long *plVar2;
	 *   long lVar3;
	 *
	 *   puVar1 = typeinfo_ptr_Assembly_CSharp_client_6FC48C8;
	 *   if ((bRam000000000754ab08 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_client_6FC48C8);
	 *     bRam000000000754ab08 = 1;
	 *   }
	 *   plVar2 = (long *)(*(long *)(*(long *)puVar1 + 0xb8) + 0x10);
	 *   lVar3 = *plVar2;
	 *   *plVar2 = 0;
	 *   func_0x031fdc38(plVar2,0);
	 *   if (lVar3 != 0) {
	 *     (**(code **)(lVar3 + 0x18))
	 *               (*(undefined8 *)(lVar3 + 0x40),resultJson,error,*(undefined8 *)(lVar3 + 0x28));
	 *     return;
	 *   }
	 *   return;
	 */
}
