int DebugPrint(int a1, const char *a2, ...)
{
int result; // eax
int (__cdecl **v3)(int, const char *, char *); // esi
va_list va; // [esp+10h] [ebp+Ch] BYREF
va_start(va, a2);
result = GetDebugService();
v3 = (int (__cdecl **)(int, const char *, char *))result;
if ( result )
{
result = sub_FFE3C547();
if ( (result & a1) != 0 )
return (*v3)(a1, a2, (char *)va);
}
return result;
}