__int64 sub_5F58()
{
__int64 v0; // rbx
__int64 v1; // rdx
__int64 v2; // rcx
__int64 v3; // r8
__int64 v4; // r9
_BYTE v6[24]; // [rsp+30h] [rbp-18h] BYREF
__int64 v7; // [rsp+60h] [rbp+18h] BYREF
__int64 v8; // [rsp+68h] [rbp+20h] BYREF
v7 = 0; /*0x5f62*/
sub_2528(); /*0x5f68*/
if ( (*(__int64 (__fastcall **)(void *, _QWORD, _BYTE *))(qword_96A8 + 320))(&unk_9420, 0, v6) >= 0 ) /*0x5f90*/
sub_6028(0); /*0x5fba*/
else
sub_2028((__int64)&unk_9420, 8, (__int64)sub_6028, 0, (__int64)&v7); /*0x5faf*/
v0 = sub_22CC(8, nullsub, 0, (__int64)&v8); /*0x5fd6*/
if ( (unsigned __int8)sub_7F8(v2, v1, v3, v4) && (unsigned __int8)sub_804(64) ) /*0x5fe7*/
sub_740(64, "[System Inventory] SystemInventoryEntryPoint EfiCreateEventReadyToBootEx - %r\n", v0); /*0x5fff*/
sub_22CC(8, sub_64D8, 0, (__int64)&v8); /*0x6016*/
return 0; /*0x6022*/
}