public ObjectDefinition method580() {
        int i = -1;
        if (varbitFileId != -1) {
            VarBit varBit = VarBit.cache[varbitFileId];
            int j = varBit.configId;
            int k = varBit.anInt649;
            int l = varBit.anInt650;
            int i1 = Client.anIntArray1232[l - k];
            i = ObjectDefinition.client.configStates[j] >> k & i1;
        } else if (anInt749 != -1) {
            i = ObjectDefinition.client.configStates[anInt749];
        }
        if (i < 0 || i >= childIds.length || childIds[i] == -1) {
            return null;
        } else {
            return ObjectDefinition.forId(childIds[i]);
        }
    }