/* DxeIplGetBootModeFromHob @ 0xffc17107 size=0x4b */
int DxeIplGetBootModeFromHob()
{
unsigned __int64 v2; // rax
unsigned int v3; // ebx
unsigned int v4; // edi
unsigned int *v5; // esi
unsigned int v6; // eax
int v8; // eax
int v9; // [esp+Ch] [ebp-8h] BYREF
unsigned int *v10; // [esp+10h] [ebp-4h] BYREF
v2 = __rdtsc(); /*0xffc17111*/
v3 = HIDWORD(v2); /*0xffc17113*/
v4 = v2; /*0xffc1711b*/
DxeIplGetFvFromHob(&v10, &v9); /*0xffc1711d*/
v5 = v10; /*0xffc17125*/
v6 = DxeIplGetPeiProtocol(v10); /*0xffc1712b*/
if ( v6 >= *v5 ) /*0xffc17135*/
return -2147483634; /*0xffc17137*/
v8 = 10 * (v6 + 1); /*0xffc1713f*/
v5[v8] = v4; /*0xffc17142*/
v5[v8 + 1] = v3; /*0xffc17145*/
return 0; /*0xffc1714b*/
}