public static Map func_27177_a(String var0) {
        HashMap var1 = new HashMap();

        try {
            String var2 = "local";
            StringBuilder var3 = new StringBuilder();
            J_JsonRootNode var4 = (new J_JdomParser()).parse(var0);
            List var5 = var4.getArrayNode(new Object[]{"stats-change"});
            Iterator var6 = var5.iterator();

            while (var6.hasNext()) {
                J_JsonNode var7 = (J_JsonNode) var6.next();
                Map var8 = var7.getFields();
                Entry var9 = (Entry) var8.entrySet().iterator().next();
                int var10 = Integer.parseInt(((J_JsonStringNode) var9.getKey()).getText());
                int var11 = Integer.parseInt(((J_JsonNode) var9.getValue()).getText());
                StatBase var12 = StatList.func_27361_a(var10);
                if (var12 == null) {
                    System.out.println(var10 + " is not a valid stat");
                } else {
                    var3.append(StatList.func_27361_a(var10).statGuid).append(",");
                    var3.append(var11).append(",");
                    var1.put(var12, var11);
                }
            }

            MD5String var14 = new MD5String(var2);
            String var15 = var14.func_27369_a(var3.toString());
            if (!var15.equals(var4.getStringValue(new Object[]{"checksum"}))) {
                System.out.println("CHECKSUM MISMATCH");
                return null;
            }
        } catch (J_InvalidSyntaxException var13) {
            var13.printStackTrace();
        }

        return var1;
    }