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*/
}
