KdpCopyContext

VOID __stdcall KdpCopyContext(_CONTEXT *Destination, UINT64 ContextFlags, _CONTEXT *Source){
  CHAR *v3; 
  __int64 v4; 
  int v5; 
  unsigned int v6; 
  UINT64 v7; 
  KdpQuickMoveMemory((CHAR *)Destination, (CHAR *)Source, 0x4D0ui64);
  *((_DWORD *)v3 + 12) = v5;
  if( (v5 & 0x100040) == 1048640 )
  {
    v6 = *((_DWORD *)v3 + 313);
    v7 = *(unsigned int *)(v4 + 1252);
    if( v6 <= (unsigned int)v7 )
      v7 = v6;
    KdpQuickMoveMemory(&v3[*((int *)v3 + 312) + 1232], (CHAR *)(*(int *)(v4 + 1248) + v4 + 1232), v7);
  }
}

Referenced by:

KdpCommandString
KdpGetContext
KdpReport
KdpSetContext
KdpSetContextEx
KdpSymbol