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