package com.mbridge.msdk.foundation.tools; import com.ironsource.nb; import com.mbridge.msdk.playercommon.exoplayer2.extractor.ts.PsExtractor; import java.util.HashMap; import java.util.Map; /* loaded from: classes4.dex */ public final class ag { private static final char[] a; private static final byte[] b = new byte[128]; private static Map c; private static char[] d; static { char[] cArr = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'}; a = cArr; HashMap hashMap = new HashMap(); c = hashMap; hashMap.put('A', 'v'); c.put('B', 'S'); c.put('C', 'o'); c.put('D', 'a'); c.put('E', 'j'); c.put('F', 'c'); c.put('G', '7'); c.put('H', 'd'); c.put('I', 'R'); c.put('J', 'z'); c.put('K', 'p'); c.put('L', 'W'); c.put('M', 'i'); c.put('N', 'f'); c.put('O', 'G'); c.put('P', 'y'); c.put('Q', 'N'); c.put('R', 'x'); c.put('S', 'Z'); c.put('T', 'n'); c.put('U', 'V'); c.put('V', '5'); c.put('W', 'k'); c.put('X', '+'); c.put('Y', 'D'); c.put('Z', 'H'); c.put('a', 'L'); c.put('b', 'Y'); c.put('c', 'h'); c.put('d', 'J'); c.put('e', '4'); c.put('f', '6'); c.put('g', 'l'); c.put('h', 't'); c.put('i', '0'); c.put('j', 'U'); c.put('k', '3'); c.put('l', 'Q'); c.put('m', 'r'); c.put('n', 'g'); c.put('o', 'E'); c.put('p', 'u'); c.put('q', 'q'); c.put('r', '8'); c.put('s', 's'); c.put('t', 'w'); c.put('u', '/'); c.put('v', 'X'); c.put('w', 'M'); c.put('x', 'e'); c.put('y', 'B'); c.put('z', 'A'); c.put('0', 'T'); c.put('1', '2'); c.put('2', 'F'); c.put('3', 'b'); c.put('4', '9'); c.put('5', 'P'); c.put('6', '1'); c.put('7', 'O'); c.put('8', 'I'); c.put('9', 'K'); c.put('+', 'm'); c.put('/', 'C'); d = new char[cArr.length]; int i = 0; int i2 = 0; while (true) { char[] cArr2 = a; if (i2 >= cArr2.length) { break; } d[i2] = c.get(Character.valueOf(cArr2[i2])).charValue(); i2++; } int i3 = 0; while (true) { byte[] bArr = b; if (i3 >= bArr.length) { break; } bArr[i3] = Byte.MAX_VALUE; i3++; } while (true) { char[] cArr3 = d; if (i >= cArr3.length) { return; } b[cArr3[i]] = (byte) i; i++; } } private static int a(char[] cArr, byte[] bArr, int i) { try { char c2 = cArr[3]; char c3 = c2 == '=' ? (char) 2 : (char) 3; char c4 = cArr[2]; if (c4 == '=') { c3 = 1; } byte[] bArr2 = b; byte b2 = bArr2[cArr[0]]; byte b3 = bArr2[cArr[1]]; byte b4 = bArr2[c4]; byte b5 = bArr2[c2]; if (c3 == 1) { bArr[i] = (byte) (((b3 >> 4) & 3) | ((b2 << 2) & 252)); return 1; } if (c3 == 2) { bArr[i] = (byte) ((3 & (b3 >> 4)) | ((b2 << 2) & 252)); bArr[i + 1] = (byte) (((b3 << 4) & PsExtractor.VIDEO_STREAM_MASK) | ((b4 >> 2) & 15)); return 2; } if (c3 == 3) { bArr[i] = (byte) (((b2 << 2) & 252) | ((b3 >> 4) & 3)); bArr[i + 1] = (byte) (((b3 << 4) & PsExtractor.VIDEO_STREAM_MASK) | ((b4 >> 2) & 15)); bArr[i + 2] = (byte) (((b4 << 6) & PsExtractor.AUDIO_STREAM) | (b5 & 63)); return 3; } throw new RuntimeException("Internal Error"); } catch (Exception unused) { return 0; } } public static String a(String str) { byte[] c2 = c(str); if (c2 == null || c2.length <= 0) { return null; } return new String(c2); } private static byte[] c(String str) { int i; try { int length = str.length(); char[] cArr = new char[length < 259 ? length : 259]; int i2 = ((length >> 2) * 3) + 3; byte[] bArr = new byte[i2]; int i3 = 0; int i4 = 0; int i5 = 0; while (i3 < length) { int i6 = i3 + 256; if (i6 <= length) { str.getChars(i3, i6, cArr, i5); i = i5 + 256; } else { str.getChars(i3, length, cArr, i5); i = (length - i3) + i5; } int i7 = i5; while (i5 < i) { char c2 = cArr[i5]; if (c2 != '=') { byte[] bArr2 = b; if (c2 < bArr2.length) { if (bArr2[c2] == Byte.MAX_VALUE) { } } i5++; } int i8 = i7 + 1; cArr[i7] = c2; if (i8 == 4) { i4 += a(cArr, bArr, i4); i7 = 0; } else { i7 = i8; } i5++; } i3 = i6; i5 = i7; } if (i4 == i2) { return bArr; } byte[] bArr3 = new byte[i4]; System.arraycopy(bArr, 0, bArr3, 0, i4); return bArr3; } catch (Exception unused) { return null; } } public static String b(String str) { byte[] bytes = str.getBytes(); return a(bytes, 0, bytes.length); } private static String a(byte[] bArr, int i, int i2) { if (i2 <= 0) { return ""; } try { char[] cArr = new char[((i2 / 3) << 2) + 4]; int i3 = 0; while (i2 >= 3) { int i4 = ((bArr[i] & 255) << 16) + ((bArr[i + 1] & 255) << 8) + (bArr[i + 2] & 255); char[] cArr2 = d; cArr[i3] = cArr2[i4 >> 18]; cArr[i3 + 1] = cArr2[(i4 >> 12) & 63]; int i5 = i3 + 3; cArr[i3 + 2] = cArr2[(i4 >> 6) & 63]; i3 += 4; cArr[i5] = cArr2[i4 & 63]; i += 3; i2 -= 3; } if (i2 == 1) { int i6 = bArr[i] & 255; char[] cArr3 = d; cArr[i3] = cArr3[i6 >> 2]; cArr[i3 + 1] = cArr3[(i6 << 4) & 63]; int i7 = i3 + 3; cArr[i3 + 2] = nb.T; i3 += 4; cArr[i7] = nb.T; } else if (i2 == 2) { int i8 = ((bArr[i] & 255) << 8) + (bArr[i + 1] & 255); char[] cArr4 = d; cArr[i3] = cArr4[i8 >> 10]; cArr[i3 + 1] = cArr4[(i8 >> 4) & 63]; int i9 = i3 + 3; cArr[i3 + 2] = cArr4[(i8 << 2) & 63]; i3 += 4; cArr[i9] = nb.T; } return new String(cArr, 0, i3); } catch (Exception unused) { return null; } } }