KseHookQueryValueKey
__int64 __fastcall KseHookQueryValueKey(__int64 a1, _UNICODE_STRING *a2, int a3, _DWORD *a4){
unsigned int v7;
int v8;
int v9;
int v10;
v7 = ((__int64(__fastcall *)(__int64))qword_140C04E68)(a1);
if( (v7 & 0x80000000) != 0 )
return v7;
v8 = a3 - 1;
if( v8 )
{
v9 = v8 - 1;
if( !v9 )
{
LABEL_6:
if( a4[1] == 4 && a4[2] == 4 && (unsigned __int8)RtlEqualUnicodeString(&KseUseVtHardware, a2, 1u) )
a4[3] = 0;
return v7;
}
v10 = v9 - 1;
if( v10 )
{
if( v10 != 1 )
return v7;
goto LABEL_6;
}
}
if( a4[1] == 4 && a4[3] == 4 && (unsigned __int8)RtlEqualUnicodeString(&KseUseVtHardware, a2, 1u) )
*(_DWORD *)((char *)a4 + (unsigned int)a4[2]) = 0;
return v7;
}Referenced by:
No references.