SdbGetNextChild

UINT64 __stdcall SdbGetNextChild(_DB *pdb, UINT64 tiParent, UINT64 tiPrev){
  unsigned int v3; 
  unsigned int v4; 
  unsigned int NextTagId; 
  unsigned int v7; 

  v3 = tiPrev;
  v4 = tiParent;
  if( !(_DWORD)tiParent )
  {
    NextTagId = pdb[5];
    goto LABEL_4;
  }
  if( (SdbGetTagFromTagID(pdb, tiParent) & 0xF000) == 28672 )
  {
    NextTagId = SdbpGetNextTagId(pdb, v4);
LABEL_4:
    v7 = SdbpGetNextTagId(pdb, v3);
    return v7 < NextTagId ? v7 : 0;
  }
  AslLogCallPrintf(1ui64, (INT8 *)"SdbGetNextChild", 0x53Cui64, (INT8 *)"Trying to operate on non-list, non-root tag");
  return 0i64;
}

Referenced by:

SdbFindFirstNamedTag
SdbFindFirstTag
SdbFindNextTag
SdbpFindNextNamedTag
SdbpMatchList