KdpWritePhysicalMemory

VOID __stdcall KdpWritePhysicalMemory(_DBGKD_MANIPULATE_STATE64 *m, _STRING *AdditionalData){
  unsigned __int64 *ActualSize; 
  int v4; 
  UINT64 Flags; 
  __int64 v6[3]; 

  v6[0] = 56i64;
  v6[1] = (__int64)m;
  ActualSize = &m->u.Continue2.AnyControlSet.Arm64ControlSet.CurrentSymbolStart;
  v4 = 7;
  switch( *(_DWORD *)ActualSize )
  {
    case 1:
      v4 = 15;
      break;
    case 2:
      v4 = 23;
      break;
    case 3:
      v4 = 39;
      break;
  }
  LODWORD(Flags) = v4;
  m->ReturnStatus = KdpCopyMemoryChunks(
                      m->u.ReadMemory.TargetBaseAddress,
                      AdditionalData->Buffer,
                      m->u.ReadMemory.TransferCount,
                      0i64,
                      Flags,
                      ActualSize);
  KdSendPacket(2i64, v6, 0i64, &KdpContext);
}

Referenced by:

KdpSendWaitContinue