NTSTATUS __stdcall MiComputePreferredNode(INT64 a1){
unsigned int v1;
int v2;
v1 = *(_DWORD *)(a1 + 48);
v2 = (v1 >> 12) & 0x3F;
if( v2 )
return v2 - 1;
if( (v1 & 0x100000) == 0 && (v2 = (*(_DWORD *)(**(_QWORD **)(a1 + 72) + 56i64) >> 20) & 0x3F) != 0 )
return v2 - 1;
else
return(*(&KiProcessorBlock + KeGetCurrentThread()->IdealProcessor))->NodeColor;
}