IopVerifyDiskSignature
char __fastcall IopVerifyDiskSignature(__int64 a1, __int64 a2, _DWORD *a3){
int v4;
__int64 v6;
if( *(_BYTE *)(a2 + 36) )
{
if( *(_DWORD *)a1 )
{
if( *(_DWORD *)a1 == 1 && *(_BYTE *)(a2 + 38) )
{
v6 = *(_QWORD *)(a2 + 40) - *(_QWORD *)(a1 + 8);
if( !v6 )
v6 = *(_QWORD *)(a2 + 48) - *(_QWORD *)(a1 + 16);
if( !v6 )
{
if( a3 )
*a3 = 0;
return 1;
}
}
}
else
{
v4 = *(_DWORD *)(a1 + 8);
if( *(_DWORD *)(a2 + 16) == v4 )
{
if( a3 )
*a3 = v4;
return 1;
}
}
}
return 0;
}Referenced by:
IopCreateArcName
IopGetBootDiskInformation