namespace PixelSecurity.UI.PrivacyPolicy
{

	// [TypeInfo RVA: 0x0]
	internal class PrivacyView : BaseView
	{
		private PixelSecurity.UI.PrivacyPolicy.PrivacyView.Context _context; // 0x38
		private UnityEngine.UI.Text _headline; // 0x70
		private UnityEngine.UI.Text _message; // 0x78
		private UnityEngine.UI.Button _acceptButton; // 0x80
		private UnityEngine.UI.Text _acceptButtonText; // 0x88
		private UnityEngine.UI.Button _goUrlButton; // 0x90
		private UnityEngine.UI.Text _goButtonText; // 0x98

		// RVA: 0x3295E34 VA: 0x7818980E34
		public void SetContext(PixelSecurity.UI.PrivacyPolicy.PrivacyView.Context context);
		/*
		 *   undefined8 uVar1;
		 *   undefined8 uVar2;
		 *   undefined8 uVar3;
		 *   undefined8 uVar4;
		 *   undefined8 uVar5;
		 *   undefined8 uVar6;
		 *
		 *   uVar6 = param_2[3];
		 *   uVar5 = param_2[2];
		 *   uVar2 = param_2[5];
		 *   uVar1 = param_2[4];
		 *   uVar4 = param_2[1];
		 *   uVar3 = *param_2;
		 *   *(undefined8 *)(param_1 + 0x68) = param_2[6];
		 *   *(undefined8 *)(param_1 + 0x60) = uVar2;
		 *   *(undefined8 *)(param_1 + 0x58) = uVar1;
		 *   *(undefined8 *)(param_1 + 0x50) = uVar6;
		 *   *(undefined8 *)(param_1 + 0x48) = uVar5;
		 *   *(undefined8 *)(param_1 + 0x40) = uVar4;
		 *   *(undefined8 *)(param_1 + 0x38) = uVar3;
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << (param_1 + 0x38U >> 0xc & 0x3f),
		 *                     (param_1 + 0x38U >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
		// RVA: 0x3295E64 VA: 0x7818980E64
		private void OnDestroy();
		/*
		 *   return;
		 */
		// RVA: 0x3295E68 VA: 0x7818980E68
		public void UpdateView();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   bool bVar3;
		 *   long *plVar4;
		 *   void *pvVar5;
		 *   void *methodInfo_00;
		 *   long lVar6;
		 *   void *pvVar7;
		 *
		 *   if ((bRam000000000754ad76 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c6330);
		 *     func_0x031fdc8c(PTR_DAT_070c6338);
		 *     func_0x031fdc8c(PTR_DAT_070c62c8);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_UnityAction_6FC5940);
		 *     func_0x031fdc8c(PTR_DAT_070c1138);
		 *     func_0x031fdc8c(PTR_DAT_070c6340);
		 *     func_0x031fdc8c(PTR_DAT_070c6318);
		 *     func_0x031fdc8c(PTR_DAT_070c6320);
		 *     bRam000000000754ad76 = 1;
		 *   }
		 *   plVar4 = this.headline;
		 *   if (plVar4 != null) {
		 *     pvVar5 = *(void **)PTR_DAT_070c6318;
		 *     if (this.context != null) {
		 *       pvVar5 = this.context;
		 *     }
		 *     (**(code **)(*plVar4 + 0x5e8))(plVar4,pvVar5,*(undefined8 *)(*plVar4 + 0x5f0));
		 *     plVar4 = this.message;
		 *     bVar3 = System.String.IsNullOrEmpty(*(void **)&this.field_0x40);
		 *     if (bVar3) {
		 *       pvVar5 = (void *)func_0x03949758(*(undefined8 *)PTR_DAT_070c6340,
		 *                                        *(undefined8 *)PTR_DAT_070c62c8);
		 *       if (pvVar5 == null) goto LAB_033960b8;
		 *       pvVar5 = UnityEngine.TextAsset.get_text(pvVar5);
		 *     }
		 *     else {
		 *       pvVar5 = *(void **)&this.field_0x40;
		 *     }
		 *     if (plVar4 != null) {
		 *       (**(code **)(*plVar4 + 0x5e8))(plVar4,pvVar5,*(undefined8 *)(*plVar4 + 0x5f0));
		 *       plVar4 = this.acceptButtonText;
		 *       if (plVar4 != null) {
		 *         lVar6 = *(long *)PTR_DAT_070c1138;
		 *         if (*(long *)&this.field_0x48 != 0) {
		 *           lVar6 = *(long *)&this.field_0x48;
		 *         }
		 *         (**(code **)(*plVar4 + 0x5e8))(plVar4,lVar6,*(undefined8 *)(*plVar4 + 0x5f0));
		 *         plVar4 = this.goButtonText;
		 *         if (plVar4 != null) {
		 *           lVar6 = *(long *)PTR_DAT_070c6320;
		 *           if (*(long *)&this.field_0x50 != 0) {
		 *             lVar6 = *(long *)&this.field_0x50;
		 *           }
		 *           (**(code **)(*plVar4 + 0x5e8))(plVar4,lVar6,*(undefined8 *)(*plVar4 + 0x5f0));
		 *           if ((this.acceptButton != null) &&
		 *              (pvVar5 = *(void **)((long)this.acceptButton + 0x100), pvVar5 != null)) {
		 *             UnityEngine.Events.UnityEventBase.RemoveAllListeners(pvVar5);
		 *             puVar2 = PTR_DAT_070c6330;
		 *             puVar1 = typeinfo_ptr_UnityEngine_CoreModule_UnityAction_6FC5940;
		 *             if (this.acceptButton != null) {
		 *               pvVar7 = *(void **)((long)this.acceptButton + 0x100);
		 *               pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                                 typeinfo_ptr_UnityEngine_CoreModule_UnityAction_6FC5940
		 *                                               );
		 *               UnityEngine.Events.UnityAction..ctor(pvVar5,this,*(void **)puVar2);
		 *               if (pvVar7 != null) {
		 *                 UnityEngine.Events.UnityEvent.AddListener(pvVar7,pvVar5);
		 *                 if ((this.goUrlButton != null) &&
		 *                    (pvVar5 = *(void **)((long)this.goUrlButton + 0x100), pvVar5 != null)) {
		 *                   UnityEngine.Events.UnityEventBase.RemoveAllListeners(pvVar5);
		 *                   puVar2 = PTR_DAT_070c6338;
		 *                   if (this.goUrlButton != null) {
		 *                     pvVar7 = *(void **)((long)this.goUrlButton + 0x100);
		 *                     pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
		 *                     UnityEngine.Events.UnityAction..ctor(pvVar5,this,*(void **)puVar2);
		 *                     if (pvVar7 != null) {
		 *                       UnityEngine.Events.UnityEvent.AddListener(pvVar7,pvVar5);
		 *                       BaseView.Show((BaseView *)this);
		 *                       UnityEngine.Canvas.SendPreWillRenderCanvases();
		 *                       puVar1 = typeinfo_ptr_UnityEngine_UIModule_Canvas_70547A0;
		 *                       if ((bRam0000000007563e67 & 1) == 0) {
		 *                         func_0x031fdc8c(typeinfo_ptr_UnityEngine_UIModule_Canvas_70547A0);
		 *                         bRam0000000007563e67 = 1;
		 *                       }
		 *                       lVar6 = *(long *)(*(long *)(*(long *)puVar1 + 0xb8) + 8);
		 *                       if (lVar6 != 0) {
		 *                         (**(code **)(lVar6 + 0x18))
		 *                                   (*(undefined8 *)(lVar6 + 0x40),*(undefined8 *)(lVar6 + 0x28));
		 *                         return;
		 *                       }
		 *                       return;
		 *                     }
		 *                   }
		 *                 }
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 * LAB_033960b8:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32960BC VA: 0x78189810BC
		public void .ctor();
		/*
		 *   undefined *puVar1;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000755f76f & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
		 *     bRam000000000755f76f = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   return;
		 */
		// RVA: 0x32960C4 VA: 0x78189810C4
		private void <UpdateView>b__10_0();
		/*
		 *   long lVar1;
		 *
		 *   BaseView.Hide((BaseView *)this);
		 *   lVar1 = *(long *)&this.field_0x60;
		 *   if (lVar1 != 0) {
		 *     (**(code **)(lVar1 + 0x18))(*(undefined8 *)(lVar1 + 0x40),*(undefined8 *)(lVar1 + 0x28));
		 *     return;
		 *   }
		 *   return;
		 */
		// RVA: 0x32960F4 VA: 0x78189810F4
		private void <UpdateView>b__10_1();
		/*
		 *   undefined *puVar1;
		 *   ushort uVar2;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   undefined8 uVar3;
		 *   undefined8 extraout_x1_01;
		 *   long lVar4;
		 *   void *pvVar5;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   ulong uStack_40;
		 *   ulong uStack_38;
		 *   undefined8 uStack_30;
		 *   undefined8 uStack_28;
		 *
		 *   if ((bRam000000000754ad77 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Application_6FC0EA8);
		 *     bRam000000000754ad77 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Application_6FC0EA8;
		 *   lVar4 = *(long *)&this.field_0x68;
		 *   if (lVar4 != 0) {
		 *     (**(code **)(lVar4 + 0x18))(*(undefined8 *)(lVar4 + 0x40),*(undefined8 *)(lVar4 + 0x28));
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   pvVar5 = *(void **)&this.field_0x58;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   uVar3 = 0;
		 *   if ((bRam000000000755dce1 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Application_6FC0EA8,0);
		 *     func_0x031fdc8c(PTR_DAT_0714d7c0);
		 *     func_0x031fdc8c(PTR_DAT_070dc338);
		 *     bRam000000000755dce1 = 1;
		 *     uVar3 = extraout_x1_01;
		 *   }
		 *   uStack_40 = 0;
		 *   uStack_38 = 0;
		 *   uStack_50 = 0;
		 *   uStack_48 = 0;
		 *   if (pvVar5 == null) {
		 *     uStack_50 = 0;
		 *     uStack_48 = 0;
		 *   }
		 *   else if (*(int *)((long)pvVar5 + 0x10) == 0) {
		 *     pvVar5 = System.UIntPtr.op_Explicit(1);
		 *     uVar3 = System.UIntPtr.op_Explicit(pvVar5);
		 *     uStack_30 = 0;
		 *     uStack_28 = 0;
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_30,uVar3,0);
		 *     uStack_48 = uStack_28;
		 *     uStack_50 = uStack_30;
		 *   }
		 *   else {
		 *     if (cRam0000000007550941 == '\0') {
		 *       func_0x031fdc8c(PTR_DAT_070cc218,uVar3);
		 *       cRam0000000007550941 = '\x01';
		 *     }
		 *     uVar2 = System.String.GetRawStringData(pvVar5);
		 *     uStack_40 = (ulong)uVar2;
		 *     uStack_38 = (ulong)*(uint *)((long)pvVar5 + 0x10);
		 *     uVar3 = func_0x04604eb0(&uStack_40,*(undefined8 *)PTR_DAT_0714d7c0);
		 *     UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_50,uVar3,uStack_38 & 0xffffffff);
		 *   }
		 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Application_6FC0EA8 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if (pcRam000000000755dd78 == null) {
		 *     pcRam000000000755dd78 = (code *)func_0x031fdc50(&UNK_0138d37b);
		 *   }
		 *   (*pcRam000000000755dd78)(&uStack_50);
		 *   return;
		 */
	}
}
