KsepDbReadKFlag

INT64 __fastcall KsepDbReadKFlag(RTL_RUN_ONCE *a1, UINT64 a2, INT64 a3){
  unsigned int v4; 
  unsigned int v6; 
  unsigned int FirstTag; 
  INT64 StringTagPtr; 
  unsigned int v9; 
  v4 = a2;
  v6 = -1073741823;
  if( (_DWORD)a2 )
  {
    FirstTag = SdbFindFirstTag((INT64)a1, a2, 24577);
    if( FirstTag )
    {
      StringTagPtr = SdbGetStringTagPtr(a1, FirstTag);
      if( StringTagPtr )
      {
        *(_QWORD *)a3 = StringTagPtr;
        v9 = SdbFindFirstTag((INT64)a1, v4, 20485);
        if( v9 )
        {
          *(_DWORD *)(a3 + 8) = 11;
          *(_QWORD *)(a3 + 32) = SdbReadQWORDTag((INT64)a1, v9, 0i64);
          v6 = 0;
          *(_QWORD *)(a3 + 16) = a3 + 32;
          *(_DWORD *)(a3 + 12) = 8;
        }
      }
    }
  }
  return v6;
}

Referenced by:

KsepDbCacheReadDeviceInternal