LkmdTelSubmitReport

NTSTATUS __stdcall LkmdTelSubmitReport(INT64 a1){
  NTSTATUS v2; 
  NTSTATUS v3; 
  int v4; 
  int v5; 
  int v6; 

  v2 = LkmdTelpWriteDumpFile(a1);
  v3 = v2;
  if( v2 >= 0 )
  {
    v4 = WerLiveKernelSubmitReport(*(_QWORD *)(a1 + 96), 0i64);
    v3 = v4;
    if( v4 < 0 )
      DbgPrintEx(
        5u,
        0,
        "LKMDTEL: LkmdTelSubmitReport: WerLiveKernelSubmitReport failed, status 0x%X\n",
        (unsigned int)v4);
  }
  else
  {
    DbgPrintEx(5u, 0, "LKMDTEL: LkmdTelSubmitReport: LkmdTelpWriteDumpFile failed, status 0x%X\n", (unsigned int)v2);
  }
  if( *(_QWORD *)(a1 + 96) )
  {
    if( v3 < 0 )
    {
      v5 = WerLiveKernelCancelReport();
      if( v5 < 0 )
        DbgPrintEx(
          5u,
          1u,
          "LKMDTEL: LkmdTelSubmitReport: WerLiveKernelCancelReport failed, status 0x%X\n",
          (unsigned int)v5);
    }
    v6 = WerLiveKernelCloseHandle(*(_QWORD *)(a1 + 96));
    if( v6 < 0 )
      DbgPrintEx(
        5u,
        1u,
        "LKMDTEL: LkmdTelSubmitReport: WerLiveKernelCloseHandle failed, status 0x%X\n",
        (unsigned int)v6);
    *(_QWORD *)(a1 + 96) = 0i64;
  }
  return v3;
}

Referenced by:

WheapReportLiveDump