// positive sp value has been detected, the output may be wrong!
int __thiscall sub_FFD80796(int this)
{
int v2; // ebx
int v3; // esi
int v4; // ebp
int v5; // eax
int v6; // eax
int v7; // eax
int v8; // eax
int v9; // eax
int v10; // eax
int v11; // eax
int v12; // eax
bool v13; // zf
char v14; // bl
_BYTE *v15; // eax
int n3; // ecx
int v17; // edx
int v18; // eax
int v19; // edx
int v20; // eax
int v21; // eax
int v22; // eax
int v23; // eax
int v24; // eax
int v25; // eax
int v26; // eax
int v27; // eax
int v28; // ecx
_DWORD v30[3]; // [esp+4h] [ebp-14h] BYREF
int v31; // [esp+10h] [ebp-8h] BYREF
DebugPrint(64, (int)"PchOnPolicyInstalled() - Start\
"); /*0xffd807ab*/
v2 = sub_FFD8CBBA(0, 31, 0); /*0xffd807c1*/
v3 = sub_FFD8CBBA(0, 31, 2); /*0xffd807d5*/
v4 = sub_FFD8CBBA(0, 31, 5); /*0xffd807e1*/
v5 = sub_FFD8C632(*(_WORD *)(this + 2)); /*0xffd807e3*/
if ( v5 < 0 ) /*0xffd807ea*/
{
DebugPrint(0x8000... [6904 chars total]