RtlWow64GetCpuAreaInfo

__int64 __fastcall RtlWow64GetCpuAreaInfo(__int64 a1, __int64 a2, __int64 a3){
  unsigned int v5; 
  unsigned int v6; 
  __int64 v7; 
  __int64 v8; 
  __int64 v9; 
  __int64 v10; 
  __int64 result; 
  UINT64 ContextLength; 
  UINT64 ContextAlign; 
  LODWORD(ContextAlign) = 0;
  LODWORD(ContextLength) = 0;
  *(_QWORD *)(a3 + 24) = a1;
  v5 = RtlpArchContextFlagFromMachine(332i64);
  v6 = v5;
  if( !v5 )
    return 3221225485i64;
  RtlpGetLegacyContextLength(v5, &ContextLength, &ContextAlign);
  v7 = ~((unsigned int)ContextAlign - 1i64) & (a1 + (unsigned int)ContextAlign + 3i64);
  v8 = v7 + (unsigned int)ContextLength + 7i64;
  *(_QWORD *)a3 = v7;
  *(_QWORD *)(a3 + 8) = v8 & 0xFFFFFFFFFFFFFFF8ui64;
  LODWORD(v9) = RtlpGetContextFlagsLocation(v7, v6);
  *(_QWORD *)(a3 + 16) = v9;
  *(_DWORD *)(a3 + 32) = v6;
  *(_QWORD *)(a3 + 40) = (v10 + 11) & 0xFFFFFFFFFFFFFFFCui64;
  result = 0i64;
  *(_WORD *)(a3 + 36) = 332;
  return result;
}

Referenced by:

PspWow64ReadOrWriteThreadCpuArea
RtlpWalkFrameChain