LogFwReport
VOID __stdcall LogFwReport(){
_BYTE *v0;
_DWORD *Resolution;
__int64 v2;
PVOID v3;
PVOID v4;
NTSTATUS BitsPerPixel;
int v6;
__int64 v7;
__int64 v8;
__int64 v9;
int v10;
__int64 v11;
int v12[6];
if( (dword_140C13310 & 0x80u) != 0 )
{
dword_140C13310 &= ~0x80u;
BgpFwQueryPerformanceCounter(&stru_140C10FF0, v0);
Resolution = BgpGetResolution(v12);
v2 = *(_QWORD *)Resolution;
LODWORD(Resolution) = Resolution[2];
qword_140CDAF10 = v2;
dword_140CDAF18 = (int)Resolution;
BitsPerPixel = BgpGetBitsPerPixel(v4, v3);
stru_140CF2E98.Parameter = 0i64;
stru_140CF2E98.List.Flink = 0i64;
dword_140CDAEB8 = BitsPerPixel;
dword_140CDAEFC = dword_140C13310;
dword_140CDAF38 = 1000000 * qword_140CDAEC8 / stru_140C10FF0.QuadPart;
dword_140CDAF28 = 1000000 * qword_140CDAF40 / stru_140C10FF0.QuadPart;
dword_140CDAEB4 = 1000000 * qword_140CDAF48 / stru_140C10FF0.QuadPart;
stru_140CF2E98.WorkerRoutine = (void(__fastcall *)(void *))LogFwpRegisterWorker;
ExQueueWorkItem(&stru_140CF2E98, DelayedWorkQueue);
if( (dword_140C13310 & 0x10000) != 0 )
{
DbgPrintEx(0x65u, 0, "\n+--BGFX-REPORT-----------------+\n| |\n");
v10 = dword_140CDAEB8;
v6 = HIDWORD(qword_140CDAF10);
DbgPrintEx(0x65u, 0, "| DisplayMode: %4ux%4ux%2u |\n", (unsigned int)qword_140CDAF10, v6, v10);
DbgPrintEx(0x65u, 0, "| LogoSize: %8u |\n| |\n", *(unsigned int *)Size);
DbgPrintEx(0x65u, 0, "| ProgressProlog: %8u |\n", 1000000 * qword_140CDAF08 / stru_140C10FF0.QuadPart);
DbgPrintEx(0x65u, 0, "| ProgressFrames: %8u |\n", (unsigned int)dword_140CDAEF8);
DbgPrintEx(0x65u, 0, "| ProgressMemory: %8u |\n", (unsigned int)dword_140C13330);
DbgPrintEx(0x65u, 0, "| ProgressLow: %8u |\n", 1000000 * qword_140C10FE8 / stru_140C10FF0.QuadPart);
DbgPrintEx(0x65u, 0, "| ProgressHigh: %8u |\n", 1000000 * qword_140CDAEC0 / stru_140C10FF0.QuadPart);
LODWORD(v7) = 1000000 * qword_140CDAEE0 / stru_140C10FF0.QuadPart;
DbgPrintEx(
0x65u,
0,
"| ProgressManual: %8u |\n| ProgressTotal: %8u |\n| |\n",
1000000 * qword_140CDAF00 / stru_140C10FF0.QuadPart,
v7);
DbgPrintEx(0x65u, 0, "| FadeProlog: %8u |\n", 1000000 * qword_140CDAF20 / stru_140C10FF0.QuadPart);
DbgPrintEx(0x65u, 0, "| FadeFrames: %8u |\n", (unsigned int)dword_140CDAEB0);
LODWORD(v11) = dword_140CDAEB4;
LODWORD(v8) = dword_140CDAF28;
DbgPrintEx(
0x65u,
0,
"| FadeMemory: %8u |\n| FadeIo: %8u |\n| FadeCpu: %8u |\n",
(unsigned int)dword_140C1332C,
v8,
v11);
DbgPrintEx(0x65u, 0, "| FadeLow: %8u |\n", 1000000 * qword_140C10FF8 / stru_140C10FF0.QuadPart);
DbgPrintEx(0x65u, 0, "| FadeHigh: %8u |\n", 1000000 * qword_140CDAED0 / stru_140C10FF0.QuadPart);
LODWORD(v9) = 1000000 * qword_140CDAED8 / stru_140C10FF0.QuadPart;
DbgPrintEx(
0x65u,
0,
"| FadeOverlap: %8u |\n| FadeTotal: %8u |\n| |\n",
(unsigned int)dword_140CDAF38,
v9);
DbgPrintEx(
0x65u,
0,
"| AnimationTotal: %8u |\n| |",
1000000 * qword_140CDAEF0 / stru_140C10FF0.QuadPart);
if( qword_140C13340 )
DbgPrintEx(
0x65u,
0,
"\n| ResidentSize: %8u |\n| |",
*(unsigned int *)qword_140C13340);
DbgPrintEx(
0x65u,
0,
"\n| CompressBitmapsCPU: %8u|\n| |",
1000000 * qword_140CF4D30 / stru_140C10FF0.QuadPart);
DbgPrintEx(0x65u, 0, "\n+------------------------------+\n\n");
}
}
}Referenced by:
BgpFwLibraryDisable
ResFwFreeContext