/* DxeIplMeasureFv @ 0xffc1558d size=0x36 */
char __fastcall DxeIplMeasureFv(int a1, unsigned int n128)
{
unsigned int n128_1; // eax
int v4; // eax
if ( !a1 ) /*0xffc15592*/
return 0; /*0xffc15592*/
n128_1 = 8 * (n128 >> 3); /*0xffc1559f*/
if ( n128_1 != n128 || *(_DWORD *)(n128_1 + a1 - 8) != 15 ) /*0xffc155ab*/
return 0; /*0xffc15597*/
v4 = 0; /*0xffc155ad*/
if ( n128 >> 3 != 1 ) /*0xffc155b2*/
{
while ( *(_DWORD *)(a1 + 8 * v4) < 0xFu ) /*0xffc155b8*/
{
if ( ++v4 >= (n128 >> 3) - 1 ) /*0xffc155bd*/
return 1; /*0xffc155bd*/
}
return 0; /*0xffc155b8*/
}
return 1; /*0xffc15596*/
}