/* DxeIplLzmaInitRange @ 0xffc172ac size=0x65 */
unsigned int __fastcall DxeIplLzmaInitRange(unsigned __int8 *a1, int a2, int a3, int a4)
{
int v6; // ecx
_DWORD v8[4]; // [esp+8h] [ebp-18h] BYREF
int v9; // [esp+18h] [ebp-8h] BYREF
int v10; // [esp+1Ch] [ebp-4h] BYREF
v8[0] = DxeIplGetPpiPtr; /*0xffc172b9*/
v8[1] = nullsub_2; /*0xffc172c2*/
v8[2] = a4; /*0xffc172c9*/
v8[3] = 0x10000; /*0xffc172cc*/
v10 = DxeIplLzmaInitState(a1); /*0xffc172d8*/
a4 = a2 - 13; /*0xffc172e1*/
return sub_FFC187D2(a3, (unsigned int *)&v10, a1 + 13, (unsigned int *)&a4, (int)a1, v6, v6, &v9, (int)v8) != 0
? 0x80000002
: 0;
}