PspWow64PickBestNtdll
NTSTATUS __stdcall PspWow64PickBestNtdll(INT64 a1){
int v1;
_PS_SYSTEM_DLL_INFO *SystemDllInfo;
NTSTATUS v3;
__int16 v4;
int v5;
_PS_SYSTEM_DLL_INFO *v6;
NTSTATUS v7;
__int16 v8;
if( a1 && *(char *)(a1 + 9) < 0 )
{
v1 = 0;
while( 1 )
{
SystemDllInfo = PsQuerySystemDllInfo((_SYSTEM_DLL_TYPE)v1);
if( SystemDllInfo )
{
if( (*SystemDllInfo & 4) != 0 && *((_WORD *)SystemDllInfo + 1) == v4 )
return v3;
}
v1 = v3 + 1;
if( v1 >= 6 )
goto LABEL_7;
}
}
else
{
LABEL_7:
v5 = 0;
while( 1 )
{
v6 = PsQuerySystemDllInfo((_SYSTEM_DLL_TYPE)v5);
if( v6 )
{
if( *((_WORD *)v6 + 1) == v8 )
break;
}
v5 = v7 + 1;
if( v5 >= 6 )
return 0;
}
return v7;
}
}Referenced by:
PspAllocateProcess