KdpWriteCustomBreakpoint

VOID __stdcall KdpWriteCustomBreakpoint(_DBGKD_MANIPULATE_STATE64 *m, _STRING *AdditionalData, _CONTEXT *Context){
  UINT8 v3; 
  UINT8 v4; 
  UINT64 v6; 
  VOID *v7; 
  int v8; 
  __int64 v9[3]; 
  v3 = *((_BYTE *)m + 37);
  v4 = *((_BYTE *)m + 36);
  v6 = *((_QWORD *)m + 3);
  v9[0] = 0i64;
  v9[1] = (__int64)m;
  v7 = (VOID *)*((_QWORD *)m + 2);
  LOWORD(v9[0]) = 56;
  v8 = KdpAddBreakpoint(v7, v6, v4, v3);
  *((_DWORD *)m + 8) = v8;
  *((_DWORD *)m + 2) = v8 == 0 ? 0xC0000001 : 0;
  KdSendPacket(2i64, v9, 0i64, &KdpContext);
}

Referenced by:

KdpSendWaitContinue