IoLoadCrashDumpDriver

NTSTATUS __fastcall IoLoadCrashDumpDriver(UNICODE_STRING *a1, INT64 a2, INT64 a3){
  NTSTATUS result; 
  UNICODE_STRING *v5; 
  UNICODE_STRING *v6; 
  void *ImageBaseAddress[3]; 
  PVOID ImageHandle; 
  ImageHandle = 0i64;
  ImageBaseAddress[0] = 0i64;
  if( !IopAllowLoadCrashDumpDriver )
    return -1073741822;
  if( *(_DWORD *)a2 != 24 )
    return -1073741811;
  if( *(_DWORD *)a3 != 24 )
    return -1073741811;
  v5 = *(UNICODE_STRING **)(a2 + 8);
  if( !v5 )
    return -1073741811;
  v6 = *(UNICODE_STRING **)(a2 + 16);
  if( !v6 )
    return -1073741811;
  result = MmLoadSystemImage(a1, v5, v6, 2ui64, &ImageHandle, ImageBaseAddress);
  if( result >= 0 )
  {
    *(_QWORD *)(a3 + 8) = ImageHandle;
    *(void **)(a3 + 16) = ImageBaseAddress[0];
  }
  return result;
}

Referenced by:

No references.