int DebugPrint(int a1, int a2, ...)
{
int result; // eax
int (__cdecl **v3)(int, int, char *); // esi
va_list va; // [esp+10h] [ebp+Ch] BYREF
va_start(va, a2);
result = GetReportStatusCodePpi(); /*0xffd7f9b0*/
v3 = (int (__cdecl **)(int, int, char *))result; /*0xffd7f9b5*/
if ( result ) /*0xffd7f9b9*/
{
result = sub_FFD8AD05(); /*0xffd7f9bb*/
if ( (result & a1) != 0 ) /*0xffd7f9c6*/
return (*v3)(a1, a2, (char *)va); /*0xffd7f9d2*/
}
return result; /*0xffd7f9d7*/
}