private byte[] omac(javax.crypto.Cipher p7, int p8, byte[] p9, int p10, int p11)
    {
        int v1 = new byte[16];
        v1[15] = ((byte) p8);
        if (p11 != 0) {
            byte[] v8_2 = p7.doFinal(v1);
            int v2_2 = 0;
            while ((p11 - v2_2) > 16) {
                int v3_1 = 0;
                while (v3_1 < 16) {
                    v8_2[v3_1] = ((byte) (v8_2[v3_1] ^ p9[((p10 + v2_2) + v3_1)]));
                    v3_1++;
                }
                v8_2 = p7.doFinal(v8_2);
                v2_2 += 16;
            }
            return p7.doFinal(com.google.crypto.tink.subtle.AesEaxJce.xor(v8_2, this.pad(java.util.Arrays.copyOfRange(p9, (v2_2 + p10), (p10 + p11)))));
        } else {
            return p7.doFinal(com.google.crypto.tink.subtle.AesEaxJce.xor(v1, this.b));
        }
    }