RtlpImageDirectoryEntryToData64
__int64 __fastcall RtlpImageDirectoryEntryToData64(
unsigned __int64 a1,
char a2,
unsigned __int16 a3,
_DWORD *a4,
unsigned __int64 a5,
unsigned __int64 *a6){
__int64 v6;
__int64 v7;
unsigned __int64 v9;
if( (unsigned int)a3 >= *(_DWORD *)(a5 + 132) )
return 3221225485i64;
v6 = a3;
v7 = *(unsigned int *)(a5 + 8i64 * a3 + 136);
if( (_DWORD)v7 )
{
if( a1 < 0x7FFFFFFEFFFFi64 && a1 + v7 >= 0x7FFFFFFEFFFFi64 )
return 3221225485i64;
*a4 = *(_DWORD *)(a5 + 8 * v6 + 140);
if( a2 || (unsigned int)v7 < *(_DWORD *)(a5 + 84) )
{
*a6 = a1 + v7;
}
else
{
v9 = RtlAddressInSectionTable(a5, a1, v7);
*a6 = v9;
if( !v9 )
return 3221225485i64;
}
return 0i64;
}
return 3221225474i64;
}Referenced by:
RtlpImageDirectoryEntryToDataEx