/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.common.io.XmlUtil
 *  com.l7tech.gateway.common.Component
 *  com.l7tech.gateway.common.audit.AdminAuditRecord
 *  com.l7tech.gateway.common.audit.Audit
 *  com.l7tech.gateway.common.audit.AuditDetail
 *  com.l7tech.gateway.common.audit.AuditDetailMessage
 *  com.l7tech.gateway.common.audit.AuditDetailPropertiesHandler
 *  com.l7tech.gateway.common.audit.AuditRecord
 *  com.l7tech.gateway.common.audit.AuditRecordPropertiesHandler
 *  com.l7tech.gateway.common.audit.AuditRecordSigner
 *  com.l7tech.gateway.common.audit.AuditRecordUtils
 *  com.l7tech.gateway.common.audit.AuditRecordVerifier
 *  com.l7tech.gateway.common.audit.ExternalAuditsCommonUtils
 *  com.l7tech.gateway.common.audit.LoggingAudit
 *  com.l7tech.gateway.common.audit.MessageSummaryAuditRecord
 *  com.l7tech.gateway.common.audit.Messages
 *  com.l7tech.gateway.common.audit.SystemAuditRecord
 *  com.l7tech.gateway.common.security.keystore.SsgKeyEntry
 *  com.l7tech.identity.IdentityProviderConfigManager
 *  com.l7tech.message.Message
 *  com.l7tech.objectmodel.EntityType
 *  com.l7tech.objectmodel.EntityTypeRegistry
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.policy.assertion.AssertionStatus
 *  com.l7tech.security.cert.KeyUsageException
 *  com.l7tech.security.token.SecurityTokenType
 *  com.l7tech.util.GoidUpgradeMapper
 *  com.l7tech.util.ValidationUtils
 */
package com.l7tech.server.audit;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.gateway.common.Component;
import com.l7tech.gateway.common.audit.AdminAuditRecord;
import com.l7tech.gateway.common.audit.Audit;
import com.l7tech.gateway.common.audit.AuditDetail;
import com.l7tech.gateway.common.audit.AuditDetailMessage;
import com.l7tech.gateway.common.audit.AuditDetailPropertiesHandler;
import com.l7tech.gateway.common.audit.AuditRecord;
import com.l7tech.gateway.common.audit.AuditRecordPropertiesHandler;
import com.l7tech.gateway.common.audit.AuditRecordSigner;
import com.l7tech.gateway.common.audit.AuditRecordUtils;
import com.l7tech.gateway.common.audit.AuditRecordVerifier;
import com.l7tech.gateway.common.audit.ExternalAuditsCommonUtils;
import com.l7tech.gateway.common.audit.LoggingAudit;
import com.l7tech.gateway.common.audit.MessageSummaryAuditRecord;
import com.l7tech.gateway.common.audit.Messages;
import com.l7tech.gateway.common.audit.SystemAuditRecord;
import com.l7tech.gateway.common.security.keystore.SsgKeyEntry;
import com.l7tech.identity.IdentityProviderConfigManager;
import com.l7tech.message.Message;
import com.l7tech.objectmodel.EntityType;
import com.l7tech.objectmodel.EntityTypeRegistry;
import com.l7tech.objectmodel.Goid;
import com.l7tech.policy.assertion.AssertionStatus;
import com.l7tech.security.cert.KeyUsageException;
import com.l7tech.security.token.SecurityTokenType;
import com.l7tech.server.DefaultKey;
import com.l7tech.server.audit.AuditAdminImpl;
import com.l7tech.server.audit.AuditSinkPolicyEnforcementContext;
import com.l7tech.server.jdbc.JdbcQueryUtils;
import com.l7tech.server.jdbc.JdbcQueryingManager;
import com.l7tech.server.message.PolicyEnforcementContextFactory;
import com.l7tech.server.util.CompressedStringType;
import com.l7tech.util.GoidUpgradeMapper;
import com.l7tech.util.ValidationUtils;
import java.io.IOException;
import java.io.StringReader;
import java.math.BigDecimal;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.SignatureException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateParsingException;
import java.security.cert.X509Certificate;
import java.sql.SQLException;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.ContentHandler;
import org.xml.sax.ErrorHandler;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;

public class ExternalAuditsUtils {
    private static final Logger a;
    private static String[] b;
    private static final SAXParserFactory c;
    private static final String[] d;

    private static SAXParserFactory a() {
        SAXParserFactory sAXParserFactory = SAXParserFactory.newInstance();
        try {
            sAXParserFactory.setFeature(XmlUtil.XERCES_DISALLOW_DOCTYPE, true);
            String[] stringArray = d;
            sAXParserFactory.setFeature(stringArray[31], false);
            sAXParserFactory.setFeature(stringArray[15], false);
        }
        catch (ParserConfigurationException | SAXException exception) {
            throw new IllegalStateException(d[72], exception);
        }
        sAXParserFactory.setNamespaceAware(true);
        return sAXParserFactory;
    }

    public static String testSystemAuditRecord(String string, String string2, String string3, JdbcQueryingManager jdbcQueryingManager, DefaultKey defaultKey) throws Exception {
        String string4;
        boolean bl2;
        boolean bl3;
        Object object;
        SystemAuditRecord systemAuditRecord;
        String string5;
        block22: {
            block21: {
                boolean bl4;
                Object object2;
                AuditSinkPolicyEnforcementContext auditSinkPolicyEnforcementContext;
                String[] stringArray;
                block20: {
                    block19: {
                        string5 = UUID.randomUUID().toString();
                        stringArray = d;
                        systemAuditRecord = new SystemAuditRecord(Level.FINE, UUID.randomUUID().toString(), Component.GW_AUDIT_SYSTEM, stringArray[79], false, new Goid(456L, 123L), stringArray[3], stringArray[45], stringArray[50], stringArray[22]);
                        ExternalAuditsUtils.a((AuditRecord)systemAuditRecord, defaultKey);
                        auditSinkPolicyEnforcementContext = new AuditSinkPolicyEnforcementContext((AuditRecord)systemAuditRecord, PolicyEnforcementContextFactory.createPolicyEnforcementContext(null, null), null);
                        object2 = ExternalAuditsCommonUtils.saveRecordQuery((String)string2, (String)string3);
                        object2 = ((String)object2).replace(stringArray[41], "'" + string5 + "'");
                        object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), auditSinkPolicyEnforcementContext, (Audit)new LoggingAudit(a));
                        try {
                            try {
                                if (!(object instanceof Integer) || (Integer)object != 1) break block19;
                            }
                            catch (Exception exception) {
                                throw ExternalAuditsUtils.a(exception);
                            }
                            bl4 = true;
                            break block20;
                        }
                        catch (Exception exception) {
                            throw ExternalAuditsUtils.a(exception);
                        }
                    }
                    bl4 = false;
                }
                bl3 = bl4;
                try {
                    if (!bl3) {
                        return object.toString();
                    }
                }
                catch (Exception exception) {
                    throw ExternalAuditsUtils.a(exception);
                }
                stringArray = d;
                object2 = stringArray[48] + string3 + stringArray[62] + string5 + "'";
                object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), auditSinkPolicyEnforcementContext, (Audit)new LoggingAudit(a));
                try {
                    try {
                        if (!(object instanceof Map) || ((Map)object).isEmpty()) break block21;
                    }
                    catch (Exception exception) {
                        throw ExternalAuditsUtils.a(exception);
                    }
                    bl2 = true;
                    break block22;
                }
                catch (Exception exception) {
                    throw ExternalAuditsUtils.a(exception);
                }
            }
            bl2 = false;
        }
        bl3 = bl2;
        try {
            if (!bl3) {
                return d[56];
            }
        }
        catch (Exception exception) {
            throw ExternalAuditsUtils.a(exception);
        }
        boolean bl5 = ExternalAuditsUtils.a(object, systemAuditRecord.getGoid(), defaultKey);
        object = ExternalAuditsUtils.a(jdbcQueryingManager, string3, string5, string);
        try {
            if (!bl5) {
                return d[84];
            }
        }
        catch (Exception exception) {
            throw ExternalAuditsUtils.a(exception);
        }
        try {
            string4 = object == null ? "" : object.toString();
        }
        catch (Exception exception) {
            throw ExternalAuditsUtils.a(exception);
        }
        return string4;
    }

    public static String testAdminAuditRecord(String string, String string2, String string3, JdbcQueryingManager jdbcQueryingManager, DefaultKey defaultKey) throws Exception {
        String string4;
        boolean bl2;
        boolean bl3;
        Object object;
        AdminAuditRecord adminAuditRecord;
        String string5;
        block22: {
            block21: {
                boolean bl4;
                Object object2;
                AuditSinkPolicyEnforcementContext auditSinkPolicyEnforcementContext;
                String[] stringArray;
                block20: {
                    block19: {
                        string5 = UUID.randomUUID().toString();
                        stringArray = d;
                        adminAuditRecord = new AdminAuditRecord(Level.FINE, UUID.randomUUID().toString(), new Goid(457L, 123L), stringArray[59], stringArray[49], 'O', stringArray[63], new Goid(456L, 123L), stringArray[78], stringArray[51], stringArray[54]);
                        ExternalAuditsUtils.a((AuditRecord)adminAuditRecord, defaultKey);
                        auditSinkPolicyEnforcementContext = new AuditSinkPolicyEnforcementContext((AuditRecord)adminAuditRecord, PolicyEnforcementContextFactory.createPolicyEnforcementContext(null, null), null);
                        object2 = ExternalAuditsCommonUtils.saveRecordQuery((String)string2, (String)string3);
                        object2 = ((String)object2).replace(stringArray[27], "'" + string5 + "'");
                        object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), auditSinkPolicyEnforcementContext, (Audit)new LoggingAudit(a));
                        try {
                            try {
                                if (!(object instanceof Integer) || (Integer)object != 1) break block19;
                            }
                            catch (Exception exception) {
                                throw ExternalAuditsUtils.a(exception);
                            }
                            bl4 = true;
                            break block20;
                        }
                        catch (Exception exception) {
                            throw ExternalAuditsUtils.a(exception);
                        }
                    }
                    bl4 = false;
                }
                bl3 = bl4;
                try {
                    if (!bl3) {
                        return object.toString();
                    }
                }
                catch (Exception exception) {
                    throw ExternalAuditsUtils.a(exception);
                }
                stringArray = d;
                object2 = stringArray[17] + string3 + stringArray[46] + string5 + "'";
                object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), auditSinkPolicyEnforcementContext, (Audit)new LoggingAudit(a));
                try {
                    try {
                        if (!(object instanceof Map) || ((Map)object).isEmpty()) break block21;
                    }
                    catch (Exception exception) {
                        throw ExternalAuditsUtils.a(exception);
                    }
                    bl2 = true;
                    break block22;
                }
                catch (Exception exception) {
                    throw ExternalAuditsUtils.a(exception);
                }
            }
            bl2 = false;
        }
        bl3 = bl2;
        try {
            if (!bl3) {
                return d[9];
            }
        }
        catch (Exception exception) {
            throw ExternalAuditsUtils.a(exception);
        }
        boolean bl5 = ExternalAuditsUtils.a(object, adminAuditRecord.getGoid(), defaultKey);
        object = ExternalAuditsUtils.a(jdbcQueryingManager, string3, string5, string);
        try {
            if (!bl5) {
                return d[34];
            }
        }
        catch (Exception exception) {
            throw ExternalAuditsUtils.a(exception);
        }
        try {
            string4 = object == null ? "" : object.toString();
        }
        catch (Exception exception) {
            throw ExternalAuditsUtils.a(exception);
        }
        return string4;
    }

    private static void a(AuditRecord auditRecord, DefaultKey defaultKey) throws SignatureException, InvalidKeyException, NoSuchAlgorithmException, UnrecoverableKeyException, IOException {
        SsgKeyEntry ssgKeyEntry = defaultKey.getAuditSigningInfo();
        if (ssgKeyEntry == null) {
            ssgKeyEntry = defaultKey.getServerSslInfo();
        }
        PrivateKey privateKey = ssgKeyEntry.getPrivate();
        new AuditRecordSigner(privateKey).signAuditRecord(auditRecord);
    }

    public static String testMessageSummaryRecord(String string, String string2, String string3, String string4, JdbcQueryingManager jdbcQueryingManager, DefaultKey defaultKey) throws Exception {
        String string5;
        AuditDetail auditDetail;
        boolean bl2;
        boolean bl3;
        Object object;
        Object object2;
        AuditSinkPolicyEnforcementContext auditSinkPolicyEnforcementContext;
        String string6;
        String[] stringArray;
        block52: {
            boolean bl4;
            block51: {
                boolean bl5;
                boolean bl6;
                block50: {
                    block49: {
                        boolean bl7;
                        block48: {
                            block47: {
                                boolean bl8;
                                MessageSummaryAuditRecord messageSummaryAuditRecord;
                                block46: {
                                    block45: {
                                        boolean bl9;
                                        block44: {
                                            block43: {
                                                stringArray = d;
                                                String string7 = stringArray[38];
                                                String string8 = stringArray[29];
                                                Message message = new Message();
                                                message.initialize(XmlUtil.stringAsDocument((String)string7));
                                                Message message2 = new Message();
                                                message2.initialize(XmlUtil.stringAsDocument((String)string8));
                                                string6 = UUID.randomUUID().toString();
                                                messageSummaryAuditRecord = new MessageSummaryAuditRecord(Level.WARNING, UUID.randomUUID().toString(), stringArray[88], AssertionStatus.NOT_APPLICABLE, stringArray[8], string7, string7.length(), string8, string8.length(), 1234, 5678, new Goid(0L, 7L), stringArray[35], (Object)stringArray[36], true, SecurityTokenType.UNKNOWN, new Goid(789L, 123L), stringArray[89], stringArray[77], null);
                                                ExternalAuditsUtils.a((AuditRecord)messageSummaryAuditRecord, defaultKey);
                                                auditSinkPolicyEnforcementContext = new AuditSinkPolicyEnforcementContext((AuditRecord)messageSummaryAuditRecord, PolicyEnforcementContextFactory.createPolicyEnforcementContext(null, null), PolicyEnforcementContextFactory.createPolicyEnforcementContext(message, message2));
                                                object2 = ExternalAuditsCommonUtils.saveRecordQuery((String)string2, (String)string3);
                                                object2 = ((String)object2).replace(stringArray[27], "'" + string6 + "'");
                                                object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), auditSinkPolicyEnforcementContext, (Audit)new LoggingAudit(a));
                                                try {
                                                    try {
                                                        if (!(object instanceof Integer) || (Integer)object != 1) break block43;
                                                    }
                                                    catch (Exception exception) {
                                                        throw ExternalAuditsUtils.a(exception);
                                                    }
                                                    bl9 = true;
                                                    break block44;
                                                }
                                                catch (Exception exception) {
                                                    throw ExternalAuditsUtils.a(exception);
                                                }
                                            }
                                            bl9 = false;
                                        }
                                        bl3 = bl9;
                                        try {
                                            if (!bl3) {
                                                return object.toString();
                                            }
                                        }
                                        catch (Exception exception) {
                                            throw ExternalAuditsUtils.a(exception);
                                        }
                                        stringArray = d;
                                        object2 = stringArray[17] + string3 + stringArray[46] + string6 + "'";
                                        object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), auditSinkPolicyEnforcementContext, (Audit)new LoggingAudit(a));
                                        try {
                                            try {
                                                if (!(object instanceof Map) || ((Map)object).isEmpty()) break block45;
                                            }
                                            catch (Exception exception) {
                                                throw ExternalAuditsUtils.a(exception);
                                            }
                                            bl8 = true;
                                            break block46;
                                        }
                                        catch (Exception exception) {
                                            throw ExternalAuditsUtils.a(exception);
                                        }
                                    }
                                    bl8 = false;
                                }
                                bl3 = bl8;
                                try {
                                    if (!bl3) {
                                        return d[53];
                                    }
                                }
                                catch (Exception exception) {
                                    throw ExternalAuditsUtils.a(exception);
                                }
                                bl2 = ExternalAuditsUtils.a(object, messageSummaryAuditRecord.getGoid(), defaultKey);
                                String[] stringArray2 = new String[2];
                                stringArray = d;
                                stringArray2[0] = stringArray[65];
                                stringArray2[1] = stringArray[68];
                                auditDetail = new AuditDetail((AuditDetailMessage)Messages.EXCEPTION_SEVERE, stringArray2, (Throwable)new RuntimeException(stringArray[79]));
                                auditDetail.setOrdinal(9);
                                auditDetail.setAuditGuid(string6);
                                auditDetail.setAuditRecord((AuditRecord)messageSummaryAuditRecord);
                                Set set = messageSummaryAuditRecord.getDetails();
                                set.add(auditDetail);
                                messageSummaryAuditRecord.setDetails(set);
                                object2 = ExternalAuditsCommonUtils.saveDetailQuery((String)string4);
                                object2 = ((String)object2).replace(stringArray[27], "'" + string6 + "'");
                                object2 = ((String)object2).replaceAll(stringArray[12], stringArray[25]);
                                object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), auditSinkPolicyEnforcementContext, (Audit)new LoggingAudit(a));
                                try {
                                    try {
                                        if (!(object instanceof Integer) || (Integer)object != 1) break block47;
                                    }
                                    catch (Exception exception) {
                                        throw ExternalAuditsUtils.a(exception);
                                    }
                                    bl7 = true;
                                    break block48;
                                }
                                catch (Exception exception) {
                                    throw ExternalAuditsUtils.a(exception);
                                }
                            }
                            bl7 = false;
                        }
                        bl3 = bl7;
                        try {
                            if (!bl3) {
                                return object.toString();
                            }
                        }
                        catch (Exception exception) {
                            throw ExternalAuditsUtils.a(exception);
                        }
                        int n2 = auditDetail.getOrdinal();
                        String string9 = string6;
                        String string10 = string4;
                        stringArray = d;
                        object2 = stringArray[17] + string10 + stringArray[71] + string9 + stringArray[13] + n2;
                        object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), auditSinkPolicyEnforcementContext, (Audit)new LoggingAudit(a));
                        try {
                            try {
                                if (!(object instanceof Map) || ((Map)object).isEmpty()) break block49;
                            }
                            catch (Exception exception) {
                                throw ExternalAuditsUtils.a(exception);
                            }
                            bl6 = true;
                            break block50;
                        }
                        catch (Exception exception) {
                            throw ExternalAuditsUtils.a(exception);
                        }
                    }
                    bl6 = false;
                }
                bl3 = bl6;
                try {
                    if (!bl3) {
                        return d[39];
                    }
                }
                catch (Exception exception) {
                    throw ExternalAuditsUtils.a(exception);
                }
                object = ExternalAuditsUtils.a(jdbcQueryingManager, string3, string6, string);
                try {
                    bl5 = object == null;
                }
                catch (Exception exception) {
                    throw ExternalAuditsUtils.a(exception);
                }
                bl3 = bl5;
                try {
                    if (!bl3) {
                        return d[7] + object.toString();
                    }
                }
                catch (Exception exception) {
                    throw ExternalAuditsUtils.a(exception);
                }
                stringArray = d;
                object2 = stringArray[17] + string4 + stringArray[42] + auditDetail.getAuditGuid() + stringArray[70];
                object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), null, (Audit)new LoggingAudit(a));
                try {
                    try {
                        if (!(object instanceof Map) || !((Map)object).isEmpty()) break block51;
                    }
                    catch (Exception exception) {
                        throw ExternalAuditsUtils.a(exception);
                    }
                    bl4 = true;
                    break block52;
                }
                catch (Exception exception) {
                    throw ExternalAuditsUtils.a(exception);
                }
            }
            bl4 = bl3 = false;
        }
        if (!bl3) {
            int n3 = auditDetail.getOrdinal();
            String string11 = string6;
            String string12 = string4;
            stringArray = d;
            object2 = stringArray[21] + string12 + stringArray[46] + string11 + stringArray[47] + n3;
            object = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string, (String)object2, Arrays.asList(b), auditSinkPolicyEnforcementContext, (Audit)new LoggingAudit(a));
            return stringArray[57];
        }
        try {
            if (!bl2) {
                return d[34];
            }
        }
        catch (Exception exception) {
            throw ExternalAuditsUtils.a(exception);
        }
        try {
            string5 = bl3 ? "" : object.toString();
        }
        catch (Exception exception) {
            throw ExternalAuditsUtils.a(exception);
        }
        return string5;
    }

    private static Object a(JdbcQueryingManager jdbcQueryingManager, String string, String string2, String string3) throws Exception {
        Object object;
        boolean bl2;
        Object object2;
        block7: {
            block6: {
                String[] stringArray = d;
                String string4 = stringArray[75] + string + stringArray[23] + string2 + "'";
                object2 = JdbcQueryUtils.performJdbcQuery(jdbcQueryingManager, string3, string4, Arrays.asList(b), null, (Audit)new LoggingAudit(a));
                try {
                    try {
                        if (!(object2 instanceof Integer) || (Integer)object2 != 1) break block6;
                    }
                    catch (Exception exception) {
                        throw ExternalAuditsUtils.a(exception);
                    }
                    bl2 = true;
                    break block7;
                }
                catch (Exception exception) {
                    throw ExternalAuditsUtils.a(exception);
                }
            }
            bl2 = false;
        }
        boolean bl3 = bl2;
        try {
            object = bl3 ? null : object2;
        }
        catch (Exception exception) {
            throw ExternalAuditsUtils.a(exception);
        }
        return object;
    }

    public static AuditRecord makeAuditRecord(String string, String string2, Long l2, String string3, String string4, String string5, String string6, String string7, String string8, String string9, String string10, String string11, String string12, String string13, Integer n2, String string14, String string15, String string16, Boolean bl2, String string17, Integer n3, Integer n4, byte[] byArray, byte[] byArray2, Integer n5, Integer n6, Integer n7, String string18, String string19) {
        AdminAuditRecord adminAuditRecord;
        block42: {
            block32: {
                AssertionStatus assertionStatus;
                Level level;
                String string20;
                String string21;
                block39: {
                    block40: {
                        String string22;
                        block38: {
                            block37: {
                                String string23;
                                block36: {
                                    block35: {
                                        String string24;
                                        String string25;
                                        block34: {
                                            block33: {
                                                block41: {
                                                    block31: {
                                                        String string26;
                                                        block29: {
                                                            block30: {
                                                                String string27;
                                                                block28: {
                                                                    block26: {
                                                                        block27: {
                                                                            AuditRecordPropertiesHandler auditRecordPropertiesHandler = ExternalAuditsUtils.c(string19);
                                                                            adminAuditRecord = null;
                                                                            try {
                                                                                try {
                                                                                    if (string8 == null) break block26;
                                                                                    if (string8.length() <= 0) break block27;
                                                                                }
                                                                                catch (IllegalStateException illegalStateException) {
                                                                                    throw ExternalAuditsUtils.a(illegalStateException);
                                                                                }
                                                                                string27 = string8;
                                                                                break block28;
                                                                            }
                                                                            catch (IllegalStateException illegalStateException) {
                                                                                throw ExternalAuditsUtils.a(illegalStateException);
                                                                            }
                                                                        }
                                                                        string27 = null;
                                                                        break block28;
                                                                    }
                                                                    string27 = null;
                                                                }
                                                                string8 = string27;
                                                                try {
                                                                    try {
                                                                        if (string9 == null) break block29;
                                                                        if (string9.length() <= 0) break block30;
                                                                    }
                                                                    catch (IllegalStateException illegalStateException) {
                                                                        throw ExternalAuditsUtils.a(illegalStateException);
                                                                    }
                                                                    string26 = string9;
                                                                    break block31;
                                                                }
                                                                catch (IllegalStateException illegalStateException) {
                                                                    throw ExternalAuditsUtils.a(illegalStateException);
                                                                }
                                                            }
                                                            string26 = null;
                                                            break block31;
                                                        }
                                                        string26 = string9 = null;
                                                    }
                                                    if (!string3.equals(AuditRecordUtils.TYPE_ADMIN)) break block41;
                                                    adminAuditRecord = new AdminAuditRecord(Level.parse(string4), string2, ExternalAuditsUtils.a(string12, string13), string12, string5, string18.charAt(0), string6, ExternalAuditsUtils.a(string10), string8, string9, string7);
                                                    break block42;
                                                }
                                                try {
                                                    try {
                                                        if (!string3.equals(AuditRecordUtils.TYPE_MESSAGE)) break block32;
                                                        if (byArray != null) break block33;
                                                    }
                                                    catch (IllegalStateException illegalStateException) {
                                                        throw ExternalAuditsUtils.a(illegalStateException);
                                                    }
                                                    string25 = null;
                                                    break block34;
                                                }
                                                catch (IllegalStateException illegalStateException) {
                                                    throw ExternalAuditsUtils.a(illegalStateException);
                                                }
                                            }
                                            string25 = ExternalAuditsUtils.a(byArray);
                                        }
                                        string21 = string25;
                                        try {
                                            string24 = byArray2 == null ? null : ExternalAuditsUtils.a(byArray2);
                                        }
                                        catch (IllegalStateException illegalStateException) {
                                            throw ExternalAuditsUtils.a(illegalStateException);
                                        }
                                        string20 = string24;
                                        try {
                                            try {
                                                if (string21 != null && !string21.isEmpty()) break block35;
                                            }
                                            catch (IllegalStateException illegalStateException) {
                                                throw ExternalAuditsUtils.a(illegalStateException);
                                            }
                                            string23 = null;
                                            break block36;
                                        }
                                        catch (IllegalStateException illegalStateException) {
                                            throw ExternalAuditsUtils.a(illegalStateException);
                                        }
                                    }
                                    string23 = string21;
                                }
                                string21 = string23;
                                try {
                                    try {
                                        if (string20 != null && !string20.isEmpty()) break block37;
                                    }
                                    catch (IllegalStateException illegalStateException) {
                                        throw ExternalAuditsUtils.a(illegalStateException);
                                    }
                                    string22 = null;
                                    break block38;
                                }
                                catch (IllegalStateException illegalStateException) {
                                    throw ExternalAuditsUtils.a(illegalStateException);
                                }
                            }
                            string22 = string20;
                        }
                        string20 = string22;
                        level = Level.parse(string4);
                        assertionStatus = AssertionStatus.fromInt((int)n2);
                        try {
                            if (assertionStatus.getNumeric() != AssertionStatus.AUTH_FAILED.getNumeric()) break block39;
                            if (!AssertionStatus.UNAUTHORIZED.getLevel().equals(level)) break block40;
                        }
                        catch (IllegalStateException illegalStateException) {
                            throw ExternalAuditsUtils.a(illegalStateException);
                        }
                        assertionStatus = AssertionStatus.UNAUTHORIZED;
                        break block39;
                    }
                    if (AssertionStatus.AUTH_FAILED.getLevel().equals(level)) {
                        assertionStatus = AssertionStatus.AUTH_FAILED;
                    }
                }
                SecurityTokenType securityTokenType = SecurityTokenType.getByName((String)string17);
                adminAuditRecord = new MessageSummaryAuditRecord(level, string2, string14, assertionStatus, string7, string21, n3.intValue(), string20, n4.intValue(), n5.intValue(), n6.intValue(), GoidUpgradeMapper.mapId((EntityType)EntityType.SERVICE, (String)string15), string5, (Object)string16, bl2.booleanValue(), securityTokenType, ExternalAuditsUtils.b(string10), string8, string9, null);
                break block42;
            }
            if (string3.equals(AuditRecordUtils.TYPE_SYSTEM)) {
                adminAuditRecord = new SystemAuditRecord(Level.parse(string4), string2, Component.fromId((int)n7), string6, false, ExternalAuditsUtils.b(string10), string8, string9, string18, string7);
            }
        }
        adminAuditRecord.setSignature(string11);
        adminAuditRecord.setMillis(l2.longValue());
        return adminAuditRecord;
    }

    private static Goid a(String string) {
        block4: {
            try {
                try {
                    if (!ValidationUtils.isValidLong((String)string, (boolean)false, (long)-3L, (long)0L) || Long.parseLong(string) != -2L) break block4;
                }
                catch (IllegalStateException illegalStateException) {
                    throw ExternalAuditsUtils.a(illegalStateException);
                }
                return IdentityProviderConfigManager.INTERNALPROVIDER_SPECIAL_GOID;
            }
            catch (IllegalStateException illegalStateException) {
                throw ExternalAuditsUtils.a(illegalStateException);
            }
        }
        return GoidUpgradeMapper.mapId((EntityType)EntityType.ID_PROVIDER_CONFIG, (String)string);
    }

    /*
     * Loose catch block
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private static Goid a(String string, String string2) {
        block11: {
            block12: {
                if (string2 == null) return null;
                if (string2.isEmpty()) return null;
                break block12;
                catch (IllegalArgumentException illegalArgumentException) {
                    throw ExternalAuditsUtils.a(illegalArgumentException);
                }
            }
            try {
                if (!string2.equals(d[55])) break block11;
                return null;
                catch (IllegalArgumentException illegalArgumentException) {
                    throw ExternalAuditsUtils.a(illegalArgumentException);
                }
            }
            catch (IllegalArgumentException illegalArgumentException) {
                throw ExternalAuditsUtils.a(illegalArgumentException);
            }
        }
        try {
            return Goid.parseGoid((String)string2);
        }
        catch (IllegalArgumentException illegalArgumentException) {
            try {
                if (Long.parseLong(string2) < 0L) {
                    return new Goid(0L, Long.parseLong(string2));
                }
            }
            catch (IllegalArgumentException illegalArgumentException2) {
                throw ExternalAuditsUtils.a(illegalArgumentException2);
            }
            EntityType entityType = EntityTypeRegistry.getEntityType((String)string);
            return GoidUpgradeMapper.mapId((EntityType)entityType, (String)string2);
        }
    }

    /*
     * Loose catch block
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private static Goid b(String string) {
        block10: {
            block11: {
                if (string == null) return null;
                if (string.isEmpty()) return null;
                break block11;
                catch (IllegalArgumentException illegalArgumentException) {
                    throw ExternalAuditsUtils.a(illegalArgumentException);
                }
            }
            try {
                if (!string.equals(d[74])) break block10;
                return null;
                catch (IllegalArgumentException illegalArgumentException) {
                    throw ExternalAuditsUtils.a(illegalArgumentException);
                }
            }
            catch (IllegalArgumentException illegalArgumentException) {
                throw ExternalAuditsUtils.a(illegalArgumentException);
            }
        }
        try {
            return Goid.parseGoid((String)string);
        }
        catch (IllegalArgumentException illegalArgumentException) {
            try {
                if (Long.parseLong(string) >= 0L) return GoidUpgradeMapper.mapId((EntityType)EntityType.ID_PROVIDER_CONFIG, (String)string);
                return new Goid(0L, Long.parseLong(string));
            }
            catch (IllegalArgumentException illegalArgumentException2) {
                throw ExternalAuditsUtils.a(illegalArgumentException2);
            }
        }
    }

    private static String a(byte[] byArray) {
        try {
            return new String(CompressedStringType.decompress(byArray));
        }
        catch (SQLException sQLException) {
            return null;
        }
    }

    public static byte[] getByteArrayData(Object object) throws ClassCastException {
        try {
            if (object == null) {
                return null;
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        try {
            if (object instanceof byte[]) {
                return (byte[])object;
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        throw new ClassCastException(d[18] + String.valueOf(object.getClass()));
    }

    public static Long getLongData(Object object) throws ClassCastException {
        try {
            if (object == null) {
                return null;
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        try {
            if (object instanceof Long) {
                return (Long)object;
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        try {
            if (object instanceof BigDecimal) {
                return ((BigDecimal)object).longValue();
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        throw new ClassCastException(d[33] + String.valueOf(object.getClass()));
    }

    public static String getStringData(Object object) throws ClassCastException {
        try {
            if (object == null) {
                return null;
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        try {
            if (object instanceof String) {
                return (String)object;
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        throw new ClassCastException(d[18] + String.valueOf(object.getClass()));
    }

    public static Boolean getBooleanData(Object object) throws ClassCastException {
        block13: {
            boolean bl2;
            block15: {
                block14: {
                    try {
                        if (object == null) {
                            return null;
                        }
                    }
                    catch (ClassCastException classCastException) {
                        throw ExternalAuditsUtils.a(classCastException);
                    }
                    try {
                        if (object instanceof Boolean) {
                            return (Boolean)object;
                        }
                    }
                    catch (ClassCastException classCastException) {
                        throw ExternalAuditsUtils.a(classCastException);
                    }
                    try {
                        try {
                            if (!(object instanceof Integer)) break block13;
                            if ((Integer)object != 1) break block14;
                        }
                        catch (ClassCastException classCastException) {
                            throw ExternalAuditsUtils.a(classCastException);
                        }
                        bl2 = true;
                        break block15;
                    }
                    catch (ClassCastException classCastException) {
                        throw ExternalAuditsUtils.a(classCastException);
                    }
                }
                bl2 = false;
            }
            return bl2;
        }
        try {
            if (object instanceof String) {
                return object.equals("1");
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        throw new ClassCastException(d[18] + String.valueOf(object.getClass()));
    }

    public static Integer getIntegerData(Object object) throws ClassCastException {
        try {
            if (object == null) {
                return null;
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        try {
            if (object instanceof Integer) {
                return (Integer)object;
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        try {
            if (object instanceof BigDecimal) {
                return ((BigDecimal)object).intValue();
            }
        }
        catch (ClassCastException classCastException) {
            throw ExternalAuditsUtils.a(classCastException);
        }
        throw new ClassCastException(d[18] + String.valueOf(object.getClass()));
    }

    /*
     * Loose catch block
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private static AuditRecordPropertiesHandler c(String string) {
        block6: {
            if (string == null) return null;
            try {
                if (!string.isEmpty()) break block6;
                return null;
                catch (IOException iOException) {
                    throw ExternalAuditsUtils.a(iOException);
                }
            }
            catch (IOException iOException) {
                throw ExternalAuditsUtils.a(iOException);
            }
        }
        try {
            AuditRecordPropertiesHandler auditRecordPropertiesHandler = new AuditRecordPropertiesHandler();
            XMLReader xMLReader = c.newSAXParser().getXMLReader();
            xMLReader.setEntityResolver(XmlUtil.getSafeEntityResolver());
            xMLReader.setContentHandler((ContentHandler)auditRecordPropertiesHandler);
            xMLReader.setErrorHandler((ErrorHandler)auditRecordPropertiesHandler);
            StringReader stringReader = new StringReader(string);
            xMLReader.parse(new InputSource(stringReader));
            return auditRecordPropertiesHandler;
        }
        catch (IOException | ParserConfigurationException | SAXException exception) {
            a.log(Level.WARNING, d[32], new String[]{string, exception.getMessage()});
            return null;
        }
    }

    private static boolean a(Object object, Goid goid, DefaultKey defaultKey) throws IOException, SignatureException, InvalidKeyException, KeyUsageException, NoSuchAlgorithmException, CertificateParsingException, ClassCastException {
        Map map = (Map)object;
        String[] stringArray = d;
        String string = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[44])).get(0));
        String string2 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[26])).get(0));
        Long l2 = ExternalAuditsUtils.getLongData(((List)map.get(stringArray[30])).get(0));
        String string3 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[52])).get(0));
        String string4 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[16])).get(0));
        String string5 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[60])).get(0));
        String string6 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[6])).get(0));
        String string7 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[76])).get(0));
        String string8 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[64])).get(0));
        String string9 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[66])).get(0));
        String string10 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[4])).get(0));
        String string11 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[43])).get(0));
        String string12 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[24])).get(0));
        String string13 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[28])).get(0));
        Integer n2 = ExternalAuditsUtils.getIntegerData(((List)map.get(stringArray[14])).get(0));
        String string14 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[85])).get(0));
        String string15 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[67])).get(0));
        String string16 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[90])).get(0));
        Boolean bl2 = ExternalAuditsUtils.getBooleanData(((List)map.get(stringArray[61])).get(0));
        String string17 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[1])).get(0));
        Integer n3 = ExternalAuditsUtils.getIntegerData(((List)map.get(stringArray[10])).get(0));
        Integer n4 = ExternalAuditsUtils.getIntegerData(((List)map.get(stringArray[80])).get(0));
        byte[] byArray = ExternalAuditsUtils.getByteArrayData(((List)map.get(stringArray[0])).get(0));
        byte[] byArray2 = ExternalAuditsUtils.getByteArrayData(((List)map.get(stringArray[73])).get(0));
        Integer n5 = ExternalAuditsUtils.getIntegerData(((List)map.get(stringArray[69])).get(0));
        Integer n6 = ExternalAuditsUtils.getIntegerData(((List)map.get(stringArray[20])).get(0));
        String string18 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[5])).get(0));
        Integer n7 = ExternalAuditsUtils.getIntegerData(((List)map.get(stringArray[91])).get(0));
        String string19 = ExternalAuditsUtils.getStringData(((List)map.get(stringArray[2])).get(0));
        AuditRecord auditRecord = ExternalAuditsUtils.makeAuditRecord(string, string2, l2, string3, string4, string5, string6, string7, string8, string9, string10, string11, string12, string13, n2, string14, string15, string16, bl2, string17, n3, n4, byArray, byArray2, n5, n6, n7, string19, string18);
        auditRecord.setGoid(goid);
        SsgKeyEntry ssgKeyEntry = defaultKey.getAuditSigningInfo();
        if (ssgKeyEntry == null) {
            ssgKeyEntry = defaultKey.getServerSslInfo();
        }
        X509Certificate x509Certificate = ssgKeyEntry.getCertificate();
        AuditRecordVerifier auditRecordVerifier = new AuditRecordVerifier(x509Certificate);
        return auditRecordVerifier.verifySignatureOfDigest(string11, auditRecord.computeSignatureDigest());
    }

    public static AuditDetail makeAuditDetail(int n2, String string, Long l2, Integer n3, Integer n4, Integer n5, String string2, String string3) {
        String[] stringArray;
        AuditDetailPropertiesHandler auditDetailPropertiesHandler = ExternalAuditsUtils.d(string3);
        try {
            stringArray = auditDetailPropertiesHandler == null ? null : auditDetailPropertiesHandler.getParameters();
        }
        catch (IllegalStateException illegalStateException) {
            throw ExternalAuditsUtils.a(illegalStateException);
        }
        String[] stringArray2 = stringArray;
        AuditDetail auditDetail = new AuditDetail();
        auditDetail.setMessageId(n5.intValue());
        auditDetail.setParams(stringArray2);
        auditDetail.setTime(l2.longValue());
        auditDetail.setException(string2);
        auditDetail.setAuditGuid(string);
        auditDetail.setOrdinal(n4.intValue());
        auditDetail.setComponentId(n3.intValue());
        auditDetail.setGoid(new Goid(0L, (long)n2));
        return auditDetail;
    }

    /*
     * Loose catch block
     * Enabled force condition propagation
     * Lifted jumps to return sites
     */
    private static AuditDetailPropertiesHandler d(String string) {
        block6: {
            if (string == null) return null;
            try {
                if (!string.isEmpty()) break block6;
                return null;
                catch (IOException iOException) {
                    throw ExternalAuditsUtils.a(iOException);
                }
            }
            catch (IOException iOException) {
                throw ExternalAuditsUtils.a(iOException);
            }
        }
        try {
            AuditDetailPropertiesHandler auditDetailPropertiesHandler = new AuditDetailPropertiesHandler();
            XMLReader xMLReader = c.newSAXParser().getXMLReader();
            xMLReader.setEntityResolver(XmlUtil.getSafeEntityResolver());
            xMLReader.setContentHandler((ContentHandler)auditDetailPropertiesHandler);
            xMLReader.setErrorHandler((ErrorHandler)auditDetailPropertiesHandler);
            StringReader stringReader = new StringReader(string);
            xMLReader.parse(new InputSource(stringReader));
            return auditDetailPropertiesHandler;
        }
        catch (IOException | ParserConfigurationException | SAXException exception) {
            a.log(Level.WARNING, d[11], new String[]{string, exception.getMessage()});
            return null;
        }
    }

    /*
     * Unable to fully structure code
     */
    static {
        block10: {
            block9: {
                var5 = new String[92];
                var3_1 = 0;
                var2_2 = "\b|Zx?\u000eI%aFa\u0012\u001bl_e?\u0013I\u0013zJy3\u0012S\u000e`[h\u0006\u001bz_d5\u0013\t\u000fjN\u007fz\u0013\\\u0017|\f\nkD{3\u0019X\bFDd>\n\nkD}?\u000fI\u0013|X\u0007\u0017|X~;\u001aX1<xBa?\u0019\u001d\u000ev\u000bi?\u0011X\u000e|\u000blz\u0010X\tjJj?]N\u000ftFl(\u0004\u001d\u001blOd.]O\u001fzD\u007f>G\u001d\n\u0019uBh4\t|\u001e}Y#<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000bl>\u0010T\u00149Jx>\u0014IZkNn5\u000fY\u000e\b|Zx?\u000eI%uNc=\tU9?kYb(]M\u001bkXd4\u001a\u001d\u001blOd.]Y\u001fmJd6]M\bv[h(\tT\u001fj\u0011-!M@T9n\u007f(\u0012OZpX7z\u0006\f\u0007\t\u00137Hx(\u000fX\u0014m\u000e]9Jc>]R\b}Bc;\u0011\u0000\u0006\tmJy/\u000e7\u0012m_}`R\u0012\u0002tG#5\u000fZUjJuu\u001bX\u001bm^\u007f?\u000e\u0012\u001fa_h(\u0013\\\u00164[l(\u001cP\u001fmN\u007fw\u0018S\u000ep_d?\u000e\u000b\u001blOd.\"Q\u001foNa\u000e\t|Gh9\t\u001dP9M\u007f5\u0010\u001d\r/w@c5\nSZmR}?G\f\u001blOd.SO\u001fhqd*\u000f\bv^y3\u0013Z%uJy?\u0013^\u0003\f\u001e|Gh.\u0018\u001d\u001ckD`z\u0007\u001b}Fd44Y\fZnCh(\u0018\u001d\u0013}\u000b0}\f\u001fw_d.\u0004b\u0019uJ~)\u000f\u001blOd.SY\u001fmJd6\u000e\u0013J\u0006\u0014vOh3\u0019\u000e^bYh9\u0012O\u001e7Lx3\u0019@\t\u001fw_d.\u0004b\u0013}\u0019FkN~*\u0012S\t|\u0015o6\u001cUF6Yh)\rR\u0014jN3\u0004\u000epFh5\u0012m_}`R\u0012\u0002tG#5\u000fZUjJuu\u001bX\u001bm^\u007f?\u000e\u0012\u001fa_h(\u0013\\\u00164Lh4\u0018O\u001bu\u0006h4\tT\u000epN~9?kYb(]M\u001bkXd4\u001a\u001d\u001blOd.]O\u001fzD\u007f>]M\bv[h(\tT\u001fj\u0011-!M@T9n\u007f(\u0012OZpX7z\u0006\f\u0007\r/w@c5\nSZmR}?G%;lOd.]P\u001fjXl=\u0018\u001d\tpLc;\tH\b|\u000b{?\u000fT\u001c`\u000bk;\u0014Q\u001f}\u000b\t|Y{3\u001eX4xFh\u0012\u0015iN\u007f;\tT\u0015wel7\u0018u\u001boN\u007f\u0014\u001blOd.SO\u0015l_d4\u001aq\u001bmNc9\u0004\u0017FkN|/\u0018N\u000e'Ia;\u0015\u0001UkN|/\u0018N\u000e'\u001d<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000bl/\u0019T\u000e9Oh.\u001cT\u0016\u001f\u001blOd.SN\u001boNi\b\u0018L\u000f|Xy\u0019\u0012S\u000e|Ey\u0016\u0018S\u001dmC\u000e^bYh9\u0012O\u001e7Lx3\u0019@\u0013ZnCh(\u0018\u001d\u001blOd.\"R\u0013}\u000b0}\t\tpLc;\tH\b|\u0002\u0013}\u0007\u000fjN\u007fz\u0014Y\u000bZnCh(\u0018\u001d\u0013}\u0016*\u000e]9Jc>]R\b}Bc;\u0011\u0000\u000e\t|Gh9\t\u001dP9M\u007f5\u0010\u001d\u0004\u0014xFh\u0006\u001bz_d5\u0013\u0007\u001b}Fd44Y\u0004\u000e`[h.<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000b`?\u000eN\u001b~N-)\bP\u0017xYtz]\\\u000f}Byz\u000fX\u0019vYi\u0007J7\u001b#jS\r\u0002W(#<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001b9Xt)\tX\u00179Jx>\u0014IZkNn5\u000fY/;lOd.]Y\u001fmJd6][\u001bpGh>]I\u00159Oh6\u0018I\u001f9\\d.\u0015\u001d\u001blOd.]O\u001fzD\u007f> \u001blOd.SN\u001boNi\b\u0018N\nvE~?>R\u0014mNc.1X\u0014~_e\u000f\u001fw_d.\u0004~\u0016xX~4\u001cP\u001f\u0004\u0014xFh\r\u001bl_e?\u0013I\u0013zJy?\u0019\u000bZnCh(\u0018\u001d\u0013}\u0016*\u0003\u0017jL\t\u000fjN\u007f\u0005\u0013\\\u0017|\u0006\nxYl7L\u0007\u000fjN\u007f\u0005\u0014Y\u000b\t|Y{3\u001eX%vBi\u0006\nxYl7O\u000f\b|X}5\u0013N\u001fFXy;\tH\t\u0002]9\u0012ZnCh(\u0018\u001d\u001blOd.\"R\u0013}\u0016*b<xBa?\u0019\u001d\u000ev\u000bn5\u0013[\u0013~^\u007f?]N\u001fz^\u007f?]n;A\u000b};\u000fN\u001fk\u000bk;\u001eI\u0015kR-\u204e]Z\u001bmNz;\u0004\u001d\u0019xEc5\t\u001d\tmJ\u007f.]J\u0013mC-\u0002%xZtBy3\u001a\\\u000epDc)]Y\u0013jJo6\u0018Y\f\b|X}5\u0013N\u001fFS`6\u0002W(\f\u001e|Gh.\u0018\u001d\u001ckD`z\n\u0013itl>\u0019O\u001fjX\u0006\u000fjN\u007f\u0013\u0019\n\u001b}Fd41R\u001dpE\u0007\u0017|X~;\u001aX\u000f\b|X}5\u0013N\u001fFGh4\u001aI\u0012\u0014\u001blOd.SO\u001fj[b4\u000eX)mJy/\u000e\f\u001blOd.SN\u000ex_x)\u0011\u001blOd.S^\u0015t[b4\u0018S\u000ePO%;lOd.]P\u001fjXl=\u0018\u001d\tpLc;\tH\b|\u000b{?\u000fT\u001c`\u000bk;\u0014Q\u001f}\n\b|Zx?\u000eI%pO\f\u001blOd.SO\u001fjqd*\u0013\u001blOd.S\\\u000fmCh4\tT\u0019x_h>\t\b|Zx?\u000eI3}\b\u000fjN\u007f\u0014\u001cP\u001f";
                var4_3 = "\b|Zx?\u000eI%aFa\u0012\u001bl_e?\u0013I\u0013zJy3\u0012S\u000e`[h\u0006\u001bz_d5\u0013\t\u000fjN\u007fz\u0013\\\u0017|\f\nkD{3\u0019X\bFDd>\n\nkD}?\u000fI\u0013|X\u0007\u0017|X~;\u001aX1<xBa?\u0019\u001d\u000ev\u000bi?\u0011X\u000e|\u000blz\u0010X\tjJj?]N\u000ftFl(\u0004\u001d\u001blOd.]O\u001fzD\u007f>G\u001d\n\u0019uBh4\t|\u001e}Y#<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000bl>\u0010T\u00149Jx>\u0014IZkNn5\u000fY\u000e\b|Zx?\u000eI%uNc=\tU9?kYb(]M\u001bkXd4\u001a\u001d\u001blOd.]Y\u001fmJd6]M\bv[h(\tT\u001fj\u0011-!M@T9n\u007f(\u0012OZpX7z\u0006\f\u0007\t\u00137Hx(\u000fX\u0014m\u000e]9Jc>]R\b}Bc;\u0011\u0000\u0006\tmJy/\u000e7\u0012m_}`R\u0012\u0002tG#5\u000fZUjJuu\u001bX\u001bm^\u007f?\u000e\u0012\u001fa_h(\u0013\\\u00164[l(\u001cP\u001fmN\u007fw\u0018S\u000ep_d?\u000e\u000b\u001blOd.\"Q\u001foNa\u000e\t|Gh9\t\u001dP9M\u007f5\u0010\u001d\r/w@c5\nSZmR}?G\f\u001blOd.SO\u001fhqd*\u000f\bv^y3\u0013Z%uJy?\u0013^\u0003\f\u001e|Gh.\u0018\u001d\u001ckD`z\u0007\u001b}Fd44Y\fZnCh(\u0018\u001d\u0013}\u000b0}\f\u001fw_d.\u0004b\u0019uJ~)\u000f\u001blOd.SY\u001fmJd6\u000e\u0013J\u0006\u0014vOh3\u0019\u000e^bYh9\u0012O\u001e7Lx3\u0019@\t\u001fw_d.\u0004b\u0013}\u0019FkN~*\u0012S\t|\u0015o6\u001cUF6Yh)\rR\u0014jN3\u0004\u000epFh5\u0012m_}`R\u0012\u0002tG#5\u000fZUjJuu\u001bX\u001bm^\u007f?\u000e\u0012\u001fa_h(\u0013\\\u00164Lh4\u0018O\u001bu\u0006h4\tT\u000epN~9?kYb(]M\u001bkXd4\u001a\u001d\u001blOd.]O\u001fzD\u007f>]M\bv[h(\tT\u001fj\u0011-!M@T9n\u007f(\u0012OZpX7z\u0006\f\u0007\r/w@c5\nSZmR}?G%;lOd.]P\u001fjXl=\u0018\u001d\tpLc;\tH\b|\u000b{?\u000fT\u001c`\u000bk;\u0014Q\u001f}\u000b\t|Y{3\u001eX4xFh\u0012\u0015iN\u007f;\tT\u0015wel7\u0018u\u001boN\u007f\u0014\u001blOd.SO\u0015l_d4\u001aq\u001bmNc9\u0004\u0017FkN|/\u0018N\u000e'Ia;\u0015\u0001UkN|/\u0018N\u000e'\u001d<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000bl/\u0019T\u000e9Oh.\u001cT\u0016\u001f\u001blOd.SN\u001boNi\b\u0018L\u000f|Xy\u0019\u0012S\u000e|Ey\u0016\u0018S\u001dmC\u000e^bYh9\u0012O\u001e7Lx3\u0019@\u0013ZnCh(\u0018\u001d\u001blOd.\"R\u0013}\u000b0}\t\tpLc;\tH\b|\u0002\u0013}\u0007\u000fjN\u007fz\u0014Y\u000bZnCh(\u0018\u001d\u0013}\u0016*\u000e]9Jc>]R\b}Bc;\u0011\u0000\u000e\t|Gh9\t\u001dP9M\u007f5\u0010\u001d\u0004\u0014xFh\u0006\u001bz_d5\u0013\u0007\u001b}Fd44Y\u0004\u000e`[h.<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001bw\u000b`?\u000eN\u001b~N-)\bP\u0017xYtz]\\\u000f}Byz\u000fX\u0019vYi\u0007J7\u001b#jS\r\u0002W(#<xBa?\u0019\u001d\u000ev\u000bj?\t\u001d\u001b9Xt)\tX\u00179Jx>\u0014IZkNn5\u000fY/;lOd.]Y\u001fmJd6][\u001bpGh>]I\u00159Oh6\u0018I\u001f9\\d.\u0015\u001d\u001blOd.]O\u001fzD\u007f> \u001blOd.SN\u001boNi\b\u0018N\nvE~?>R\u0014mNc.1X\u0014~_e\u000f\u001fw_d.\u0004~\u0016xX~4\u001cP\u001f\u0004\u0014xFh\r\u001bl_e?\u0013I\u0013zJy?\u0019\u000bZnCh(\u0018\u001d\u0013}\u0016*\u0003\u0017jL\t\u000fjN\u007f\u0005\u0013\\\u0017|\u0006\nxYl7L\u0007\u000fjN\u007f\u0005\u0014Y\u000b\t|Y{3\u001eX%vBi\u0006\nxYl7O\u000f\b|X}5\u0013N\u001fFXy;\tH\t\u0002]9\u0012ZnCh(\u0018\u001d\u001blOd.\"R\u0013}\u0016*b<xBa?\u0019\u001d\u000ev\u000bn5\u0013[\u0013~^\u007f?]N\u001fz^\u007f?]n;A\u000b};\u000fN\u001fk\u000bk;\u001eI\u0015kR-\u204e]Z\u001bmNz;\u0004\u001d\u0019xEc5\t\u001d\tmJ\u007f.]J\u0013mC-\u0002%xZtBy3\u001a\\\u000epDc)]Y\u0013jJo6\u0018Y\f\b|X}5\u0013N\u001fFS`6\u0002W(\f\u001e|Gh.\u0018\u001d\u001ckD`z\n\u0013itl>\u0019O\u001fjX\u0006\u000fjN\u007f\u0013\u0019\n\u001b}Fd41R\u001dpE\u0007\u0017|X~;\u001aX\u000f\b|X}5\u0013N\u001fFGh4\u001aI\u0012\u0014\u001blOd.SO\u001fj[b4\u000eX)mJy/\u000e\f\u001blOd.SN\u000ex_x)\u0011\u001blOd.S^\u0015t[b4\u0018S\u000ePO%;lOd.]P\u001fjXl=\u0018\u001d\tpLc;\tH\b|\u000b{?\u000fT\u001c`\u000bk;\u0014Q\u001f}\n\b|Zx?\u000eI%pO\f\u001blOd.SO\u001fjqd*\u0013\u001blOd.S\\\u000fmCh4\tT\u0019x_h>\t\b|Zx?\u000eI3}\b\u000fjN\u007f\u0014\u001cP\u001f".length();
                var1_4 = 11;
                var0_5 = -1;
lbl7:
                // 2 sources

                while (true) {
                    v0 = 40;
                    v1 = ++var0_5;
                    v2 = var2_2.substring(v1, v1 + var1_4);
                    v3 = -1;
                    break block9;
                    break;
                }
lbl13:
                // 1 sources

                while (true) {
                    var5[var3_1++] = ExternalAuditsUtils.a(v0, ExternalAuditsUtils.e(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    var2_2 = "U)\u000e?{I\u0014U74#{P\u0018\fY6\u0006=uS\u0018T-4$~";
                    var4_3 = "U)\u000e?{I\u0014U74#{P\u0018\fY6\u0006=uS\u0018T-4$~".length();
                    var1_4 = 14;
                    var0_5 = -1;
lbl22:
                    // 2 sources

                    while (true) {
                        v0 = 104;
                        v4 = ++var0_5;
                        v2 = var2_2.substring(v4, v4 + var1_4);
                        v3 = 0;
                        break block9;
                        break;
                    }
                    break;
                }
lbl28:
                // 1 sources

                while (true) {
                    var5[var3_1++] = ExternalAuditsUtils.a(v0, ExternalAuditsUtils.e(v2));
                    if ((var0_5 += var1_4) < var4_3) {
                        var1_4 = var2_2.charAt(var0_5);
                        ** continue;
                    }
                    break block10;
                    break;
                }
            }
            switch (v3) {
                default: {
                    ** continue;
                }
                ** case 0:
lbl39:
                // 1 sources

                ** continue;
            }
        }
        ExternalAuditsUtils.d = var5;
        ExternalAuditsUtils.a = Logger.getLogger(AuditAdminImpl.class.getName());
        v5 = new String[9];
        var0_6 = ExternalAuditsUtils.d;
        v5[0] = var0_6[86];
        v5[1] = var0_6[19];
        v5[2] = var0_6[82];
        v5[3] = var0_6[87];
        v5[4] = var0_6[58];
        v5[5] = var0_6[40];
        v5[6] = var0_6[81];
        v5[7] = var0_6[37];
        v5[8] = var0_6[83];
        ExternalAuditsUtils.b = v5;
        ExternalAuditsUtils.c = ExternalAuditsUtils.a();
    }

    private static Exception a(Exception exception) {
        return exception;
    }

    private static char[] e(String string) {
        char[] cArray = string.toCharArray();
        if (cArray.length < 2) {
            cArray = cArray;
            cArray[0] = (char)(cArray[0] ^ 0x15);
        }
        return cArray;
    }

    /*
     * Handled impossible loop by duplicating code
     * Enabled aggressive block sorting
     */
    private static String a(int n2, char[] cArray) {
        char[] cArray2;
        block11: {
            int n3;
            int n4;
            int n5;
            block10: {
                n5 = n2;
                cArray2 = cArray;
                n4 = cArray.length;
                n3 = 0;
                if (!true) break block10;
                n4 = n4;
                if (n4 <= n3) break block11;
            }
            do {
                n5 = n5;
                cArray2 = cArray2;
                int n6 = n3;
                cArray2[n6] = (char)(cArray2[n6] ^ (n5 ^ (switch (n3 % 7) {
                    case 0 -> 82;
                    case 1 -> 49;
                    case 2 -> 3;
                    case 3 -> 37;
                    case 4 -> 114;
                    case 5 -> 85;
                    default -> 21;
                })));
                ++n3;
                n4 = n4;
            } while (n4 > n3);
        }
        return new String(cArray2).intern();
    }
}

