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