KiTpReadImageData

__int64 __fastcall KiTpReadImageData(ULONG_PTR a1, char a2, const void *a3, void *a4, unsigned int Size){
  char *v9; 
  _KAPC_STATE ApcState; 
  memset(&ApcState, 0, sizeof(ApcState));
  if( a1 )
    KiStackAttachProcess((_KPROCESS *)a1, 0i64, &ApcState);
  if( a2 )
  {
    if( Size )
    {
      v9 = (char *)a3 + Size;
      if( (unsigned __int64)v9 > 0x7FFFFFFF0000i64 || v9 < a3 )
        MEMORY[0x7FFFFFFF0000] = 0;
    }
  }
  memmove((UINT8 *)a4, (UINT8 *)a3, Size);
  if( a1 )
    KiUnstackDetachProcess(&ApcState, 0i64);
  return 0i64;
}

Referenced by:

KiTpSetupCompletion