RtlpHpVsChunkSetExtraPresent

NTSTATUS __stdcall RtlpHpVsChunkSetExtraPresent(INT64 a1, INT64 a2){
  INT64 v2; 
  int v3; 
  unsigned int v4; 
  NTSTATUS result; 

  v2 = a2 - 16;
  v3 = *(_DWORD *)(a1 + 176) & 1;
  if( v3 && (a2 & 0xFFF) == 0 )
    v2 = a2 - 32;
  v4 = 16 * (WORD1(RtlpHpHeapGlobals) ^ WORD1(v2) ^ *(unsigned __int16 *)(v2 + 2)) - 16;
  if( v3 && ((v2 + 32) & 0xFFF) == 0 )
    v4 = 16 * (WORD1(RtlpHpHeapGlobals) ^ WORD1(v2) ^ *(unsigned __int16 *)(v2 + 2)) - 32;
  result = v4;
  *(_WORD *)(v4 + a2 - 2) |= 0x4000u;
  return result;
}

Referenced by:

RtlpHpSegSetExtraPresent