KdpWritePhysicalMemory

INT64 __fastcall KdpWritePhysicalMemory(INT64 a1, INT64 a2){
  UINT64 *ActualSize; 
  int v4; 
  UINT64 Flags; 
  __int64 v7[3]; 
  v7[0] = 56i64;
  v7[1] = a1;
  ActualSize = (UINT64 *)(a1 + 28);
  v4 = 7;
  switch( *(_DWORD *)ActualSize )
  {
    case 1:
      v4 = 15;
      break;
    case 2:
      v4 = 23;
      break;
    case 3:
      v4 = 39;
      break;
  }
  LODWORD(Flags) = v4;
  *(_DWORD *)(a1 + 8) = KdpCopyMemoryChunks(
                          *(_QWORD *)(a1 + 16),
                          *(PVOID *)(a2 + 8),
                          *(unsigned int *)(a1 + 24),
                          0i64,
                          Flags,
                          ActualSize);
  return KdSendPacket(2i64, v7, 0i64, &KdpContext);
}

Referenced by:

KdpSendWaitContinue