char *__fastcall MmGetImageRetpolineCodePage(__int64 a1, _QWORD *a2){
_QWORD *v3;
VOID *v4;
char *result;
_LIST_ENTRY *v6;
if( !MiIsRetpolineEnabled() || v4 == (VOID *)PsNtosImageBase || v4 == PsHalImageBase )
{
*v3 = 0i64;
return 0i64;
}
else
{
v6 = MiLookupDataTableEntry(v4, 1ui64);
result = (char *)v6[3].Flink + LODWORD(v6[4].Flink) + dword_140C4C9F0;
*a2 = (unsigned int)(dword_140C4C9C8 << 12);
}
return result;
}