PspWow64SetupCpuArea

NTSTATUS __stdcall PspWow64SetupCpuArea(UINT64 *a1, INT64 a2){
  __int64 v2; 
  unsigned __int16 v4; 
  unsigned int v5; 
  UINT64 ContextLength; 
  UINT64 ContextAlign; 

  v2 = *(_QWORD *)(a2 + 1408);
  LODWORD(ContextAlign) = 0;
  LODWORD(ContextLength) = 0;
  if( !v2 || (v4 = *(_WORD *)(v2 + 8)) == 0 )
    v4 = -31132;
  v5 = RtlpArchContextFlagFromMachine(v4);
  if( !v5 )
    return -1073741811;
  RtlpGetLegacyContextLength(v5, &ContextLength, &ContextAlign);
  *a1 = ((~((unsigned int)ContextAlign - 1i64) & (((((*a1 - 4) & 0xFFFFFFFFFFFFFFFCui64) - 5) & 0xFFFFFFFFFFFFFFF8ui64)
                                                - (unsigned int)ContextLength))
       - 4) & 0xFFFFFFFFFFFFFFF0ui64;
  return 0;
}

Referenced by:

PspSetupUserStack