__int64 sub_5710()
{
__int64 v0; // r11
__int64 v1; // rbx
unsigned __int64 v2; // rdi
__int64 v3; // rax
v0 = 0; /*0x5721*/
v1 = *(_QWORD *)(SystemTable + 104); /*0x5724*/
v2 = *(_QWORD *)(SystemTable + 112); /*0x5728*/
if ( v1 ) /*0x572f*/
{
while ( sub_5694(v2) ) /*0x573c*/
{
v2 += 24LL; /*0x573e*/
if ( !--v1 ) /*0x5746*/
goto LABEL_4; /*0x5746*/
}
v3 = *(_QWORD *)(v2 + 16); /*0x5762*/
}
else
{
LABEL_4:
v3 = v0; /*0x5748*/
}
if ( v3 ) /*0x574e*/
LODWORD(v0) = *(_DWORD *)(v3 + 12); /*0x5750*/
return (unsigned int)v0; /*0x575c*/
}