__int64 __fastcall sub_5B28(int a1, _DWORD *a2, int a3, int a4) { __int64 v5; // rax __int64 v6; // rdi v5 = sub_5A28(a1, (_DWORD)a2, a3, a4, (__int64)a2); /*0x5b3a*/ v6 = v5; /*0x5b3f*/ if ( v5 < 0 ) /*0x5b45*/ { sub_5408(0x80000000LL, "\nASSERT_EFI_ERROR (Status = %r)\n", v5); /*0x5b56*/ sub_5450( /*0x5b6e*/ (__int64)"e:\\hs\\PurleySktPkg\\SouthClusterLbg\\Library\\PeiDxeSmmGpioLib\\GpioLib.c", 935, (__int64)"!EFI_ERROR (Status)"); } *a2 >>= 1; /*0x5b73*/ return v6; /*0x5b7d*/ }