e.smali

.class public Lf/b/b/b/k1/b0/e;
.super Ljava/lang/Object;
.source ""

# interfaces
.implements Lf/b/b/b/k1/h;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lf/b/b/b/k1/b0/e$c;,
        Lf/b/b/b/k1/b0/e$d;,
        Lf/b/b/b/k1/b0/e$b;
    }
.end annotation


# static fields
.field private static final b0:[B

.field private static final c0:[B

.field private static final d0:[B

.field private static final e0:Ljava/util/UUID;


# instance fields
.field private A:J

.field private B:J

.field private C:Lf/b/b/b/s1/s;

.field private D:Lf/b/b/b/s1/s;

.field private E:Z

.field private F:Z

.field private G:I

.field private H:J

.field private I:J

.field private J:I

.field private K:I

.field private L:[I

.field private M:I

.field private N:I

.field private O:I

.field private P:I

.field private Q:Z

.field private R:I

.field private S:I

.field private T:I

.field private U:Z

.field private V:Z

.field private W:Z

.field private X:I

.field private Y:B

.field private Z:Z

.field private final a:Lf/b/b/b/k1/b0/d;

.field private a0:Lf/b/b/b/k1/j;

.field private final b:Lf/b/b/b/k1/b0/g;

.field private final c:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray<",
            "Lf/b/b/b/k1/b0/e$c;",
            ">;"
        }
    .end annotation
.end field

.field private final d:Z

.field private final e:Lf/b/b/b/s1/y;

.field private final f:Lf/b/b/b/s1/y;

.field private final g:Lf/b/b/b/s1/y;

.field private final h:Lf/b/b/b/s1/y;

.field private final i:Lf/b/b/b/s1/y;

.field private final j:Lf/b/b/b/s1/y;

.field private final k:Lf/b/b/b/s1/y;

.field private final l:Lf/b/b/b/s1/y;

.field private final m:Lf/b/b/b/s1/y;

.field private final n:Lf/b/b/b/s1/y;

.field private o:Ljava/nio/ByteBuffer;

.field private p:J

.field private q:J

.field private r:J

.field private s:J

.field private t:J

.field private u:Lf/b/b/b/k1/b0/e$c;

.field private v:Z

.field private w:I

.field private x:J

.field private y:Z

.field private z:J


# direct methods
.method static constructor <clinit>()V
    .registers 5

    sget-object v0, Lf/b/b/b/k1/b0/a;->a:Lf/b/b/b/k1/b0/a;

    const/16 v0, 0x20

    new-array v1, v0, [B

    fill-array-data v1, :array_2c

    sput-object v1, Lf/b/b/b/k1/b0/e;->b0:[B

    const-string v1, "Format: Start, End, ReadOrder, Layer, Style, Name, MarginL, MarginR, MarginV, Effect, Text"

    invoke-static {v1}, Lf/b/b/b/s1/m0;->d0(Ljava/lang/String;)[B

    move-result-object v1

    sput-object v1, Lf/b/b/b/k1/b0/e;->c0:[B

    new-array v0, v0, [B

    fill-array-data v0, :array_40

    sput-object v0, Lf/b/b/b/k1/b0/e;->d0:[B

    new-instance v0, Ljava/util/UUID;

    const-wide v1, 0x100000000001000L

    const-wide v3, -0x7fffff55ffc7648fL    # -3.607411173533E-312

    invoke-direct {v0, v1, v2, v3, v4}, Ljava/util/UUID;-><init>(JJ)V

    sput-object v0, Lf/b/b/b/k1/b0/e;->e0:Ljava/util/UUID;

    return-void

    :array_2c
    .array-data 1
        0x31t
        0xat
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x2ct
        0x30t
        0x30t
        0x30t
        0x20t
        0x2dt
        0x2dt
        0x3et
        0x20t
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x2ct
        0x30t
        0x30t
        0x30t
        0xat
    .end array-data

    :array_40
    .array-data 1
        0x44t
        0x69t
        0x61t
        0x6ct
        0x6ft
        0x67t
        0x75t
        0x65t
        0x3at
        0x20t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x2ct
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x2ct
    .end array-data
.end method

.method public constructor <init>()V
    .registers 2

    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lf/b/b/b/k1/b0/e;-><init>(I)V

    return-void
.end method

.method public constructor <init>(I)V
    .registers 3

    new-instance v0, Lf/b/b/b/k1/b0/b;

    invoke-direct {v0}, Lf/b/b/b/k1/b0/b;-><init>()V

    invoke-direct {p0, v0, p1}, Lf/b/b/b/k1/b0/e;-><init>(Lf/b/b/b/k1/b0/d;I)V

    return-void
.end method

.method constructor <init>(Lf/b/b/b/k1/b0/d;I)V
    .registers 7

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const-wide/16 v0, -0x1

    iput-wide v0, p0, Lf/b/b/b/k1/b0/e;->q:J

    const-wide v2, -0x7fffffffffffffffL    # -4.9E-324

    iput-wide v2, p0, Lf/b/b/b/k1/b0/e;->r:J

    iput-wide v2, p0, Lf/b/b/b/k1/b0/e;->s:J

    iput-wide v2, p0, Lf/b/b/b/k1/b0/e;->t:J

    iput-wide v0, p0, Lf/b/b/b/k1/b0/e;->z:J

    iput-wide v0, p0, Lf/b/b/b/k1/b0/e;->A:J

    iput-wide v2, p0, Lf/b/b/b/k1/b0/e;->B:J

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->a:Lf/b/b/b/k1/b0/d;

    new-instance v0, Lf/b/b/b/k1/b0/e$b;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lf/b/b/b/k1/b0/e$b;-><init>(Lf/b/b/b/k1/b0/e;Lf/b/b/b/k1/b0/e$a;)V

    invoke-interface {p1, v0}, Lf/b/b/b/k1/b0/d;->b(Lf/b/b/b/k1/b0/c;)V

    const/4 p1, 0x1

    and-int/2addr p2, p1

    if-nez p2, :cond_28

    goto :goto_29

    :cond_28
    const/4 p1, 0x0

    :goto_29
    iput-boolean p1, p0, Lf/b/b/b/k1/b0/e;->d:Z

    new-instance p1, Lf/b/b/b/k1/b0/g;

    invoke-direct {p1}, Lf/b/b/b/k1/b0/g;-><init>()V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->b:Lf/b/b/b/k1/b0/g;

    new-instance p1, Landroid/util/SparseArray;

    invoke-direct {p1}, Landroid/util/SparseArray;-><init>()V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    new-instance p1, Lf/b/b/b/s1/y;

    const/4 p2, 0x4

    invoke-direct {p1, p2}, Lf/b/b/b/s1/y;-><init>(I)V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    new-instance p1, Lf/b/b/b/s1/y;

    invoke-static {p2}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v0

    const/4 v1, -0x1

    invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v0

    invoke-direct {p1, v0}, Lf/b/b/b/s1/y;-><init>([B)V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->h:Lf/b/b/b/s1/y;

    new-instance p1, Lf/b/b/b/s1/y;

    invoke-direct {p1, p2}, Lf/b/b/b/s1/y;-><init>(I)V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->i:Lf/b/b/b/s1/y;

    new-instance p1, Lf/b/b/b/s1/y;

    sget-object v0, Lf/b/b/b/s1/v;->a:[B

    invoke-direct {p1, v0}, Lf/b/b/b/s1/y;-><init>([B)V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->e:Lf/b/b/b/s1/y;

    new-instance p1, Lf/b/b/b/s1/y;

    invoke-direct {p1, p2}, Lf/b/b/b/s1/y;-><init>(I)V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->f:Lf/b/b/b/s1/y;

    new-instance p1, Lf/b/b/b/s1/y;

    invoke-direct {p1}, Lf/b/b/b/s1/y;-><init>()V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->j:Lf/b/b/b/s1/y;

    new-instance p1, Lf/b/b/b/s1/y;

    invoke-direct {p1}, Lf/b/b/b/s1/y;-><init>()V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->k:Lf/b/b/b/s1/y;

    new-instance p1, Lf/b/b/b/s1/y;

    const/16 p2, 0x8

    invoke-direct {p1, p2}, Lf/b/b/b/s1/y;-><init>(I)V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->l:Lf/b/b/b/s1/y;

    new-instance p1, Lf/b/b/b/s1/y;

    invoke-direct {p1}, Lf/b/b/b/s1/y;-><init>()V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->m:Lf/b/b/b/s1/y;

    new-instance p1, Lf/b/b/b/s1/y;

    invoke-direct {p1}, Lf/b/b/b/s1/y;-><init>()V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->n:Lf/b/b/b/s1/y;

    return-void
.end method

.method private B(Lf/b/b/b/k1/i;Lf/b/b/b/k1/b0/e$c;I)I
    .registers 14

    iget-object v0, p2, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    const-string v1, "S_TEXT/UTF8"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_14

    sget-object p2, Lf/b/b/b/k1/b0/e;->b0:[B

    invoke-direct {p0, p1, p2, p3}, Lf/b/b/b/k1/b0/e;->C(Lf/b/b/b/k1/i;[BI)V

    :goto_f
    invoke-direct {p0}, Lf/b/b/b/k1/b0/e;->l()I

    move-result p1

    return p1

    :cond_14
    iget-object v0, p2, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    const-string v1, "S_TEXT/ASS"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_24

    sget-object p2, Lf/b/b/b/k1/b0/e;->d0:[B

    invoke-direct {p0, p1, p2, p3}, Lf/b/b/b/k1/b0/e;->C(Lf/b/b/b/k1/i;[BI)V

    goto :goto_f

    :cond_24
    iget-object v0, p2, Lf/b/b/b/k1/b0/e$c;->V:Lf/b/b/b/k1/v;

    iget-boolean v1, p0, Lf/b/b/b/k1/b0/e;->U:Z

    const/4 v2, 0x2

    const/4 v3, 0x4

    const/4 v4, 0x1

    const/4 v5, 0x0

    if-nez v1, :cond_1a9

    iget-boolean v1, p2, Lf/b/b/b/k1/b0/e$c;->g:Z

    if-eqz v1, :cond_161

    iget v1, p0, Lf/b/b/b/k1/b0/e;->O:I

    const v6, -0x40000001    # -1.9999999f

    and-int/2addr v1, v6

    iput v1, p0, Lf/b/b/b/k1/b0/e;->O:I

    iget-boolean v1, p0, Lf/b/b/b/k1/b0/e;->V:Z

    const/16 v6, 0x80

    if-nez v1, :cond_64

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v1, v1, Lf/b/b/b/s1/y;->a:[B

    invoke-interface {p1, v1, v5, v4}, Lf/b/b/b/k1/i;->readFully([BII)V

    iget v1, p0, Lf/b/b/b/k1/b0/e;->R:I

    add-int/2addr v1, v4

    iput v1, p0, Lf/b/b/b/k1/b0/e;->R:I

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v1, v1, Lf/b/b/b/s1/y;->a:[B

    aget-byte v7, v1, v5

    and-int/2addr v7, v6

    if-eq v7, v6, :cond_5c

    aget-byte v1, v1, v5

    iput-byte v1, p0, Lf/b/b/b/k1/b0/e;->Y:B

    iput-boolean v4, p0, Lf/b/b/b/k1/b0/e;->V:Z

    goto :goto_64

    :cond_5c
    new-instance p1, Lf/b/b/b/m0;

    const-string p2, "Extension bit is set in signal byte"

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_64
    :goto_64
    iget-byte v1, p0, Lf/b/b/b/k1/b0/e;->Y:B

    and-int/lit8 v7, v1, 0x1

    if-ne v7, v4, :cond_6c

    const/4 v7, 0x1

    goto :goto_6d

    :cond_6c
    const/4 v7, 0x0

    :goto_6d
    if-eqz v7, :cond_16b

    and-int/2addr v1, v2

    if-ne v1, v2, :cond_74

    const/4 v1, 0x1

    goto :goto_75

    :cond_74
    const/4 v1, 0x0

    :goto_75
    iget v7, p0, Lf/b/b/b/k1/b0/e;->O:I

    const/high16 v8, 0x40000000    # 2.0f

    or-int/2addr v7, v8

    iput v7, p0, Lf/b/b/b/k1/b0/e;->O:I

    iget-boolean v7, p0, Lf/b/b/b/k1/b0/e;->Z:Z

    if-nez v7, :cond_b8

    iget-object v7, p0, Lf/b/b/b/k1/b0/e;->l:Lf/b/b/b/s1/y;

    iget-object v7, v7, Lf/b/b/b/s1/y;->a:[B

    const/16 v8, 0x8

    invoke-interface {p1, v7, v5, v8}, Lf/b/b/b/k1/i;->readFully([BII)V

    iget v7, p0, Lf/b/b/b/k1/b0/e;->R:I

    add-int/2addr v7, v8

    iput v7, p0, Lf/b/b/b/k1/b0/e;->R:I

    iput-boolean v4, p0, Lf/b/b/b/k1/b0/e;->Z:Z

    iget-object v7, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v9, v7, Lf/b/b/b/s1/y;->a:[B

    if-eqz v1, :cond_97

    goto :goto_98

    :cond_97
    const/4 v6, 0x0

    :goto_98
    or-int/2addr v6, v8

    int-to-byte v6, v6

    aput-byte v6, v9, v5

    invoke-virtual {v7, v5}, Lf/b/b/b/s1/y;->N(I)V

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-interface {v0, v6, v4}, Lf/b/b/b/k1/v;->b(Lf/b/b/b/s1/y;I)V

    iget v6, p0, Lf/b/b/b/k1/b0/e;->S:I

    add-int/2addr v6, v4

    iput v6, p0, Lf/b/b/b/k1/b0/e;->S:I

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->l:Lf/b/b/b/s1/y;

    invoke-virtual {v6, v5}, Lf/b/b/b/s1/y;->N(I)V

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->l:Lf/b/b/b/s1/y;

    invoke-interface {v0, v6, v8}, Lf/b/b/b/k1/v;->b(Lf/b/b/b/s1/y;I)V

    iget v6, p0, Lf/b/b/b/k1/b0/e;->S:I

    add-int/2addr v6, v8

    iput v6, p0, Lf/b/b/b/k1/b0/e;->S:I

    :cond_b8
    if-eqz v1, :cond_16b

    iget-boolean v1, p0, Lf/b/b/b/k1/b0/e;->W:Z

    if-nez v1, :cond_d9

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v1, v1, Lf/b/b/b/s1/y;->a:[B

    invoke-interface {p1, v1, v5, v4}, Lf/b/b/b/k1/i;->readFully([BII)V

    iget v1, p0, Lf/b/b/b/k1/b0/e;->R:I

    add-int/2addr v1, v4

    iput v1, p0, Lf/b/b/b/k1/b0/e;->R:I

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v1, v5}, Lf/b/b/b/s1/y;->N(I)V

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v1}, Lf/b/b/b/s1/y;->A()I

    move-result v1

    iput v1, p0, Lf/b/b/b/k1/b0/e;->X:I

    iput-boolean v4, p0, Lf/b/b/b/k1/b0/e;->W:Z

    :cond_d9
    iget v1, p0, Lf/b/b/b/k1/b0/e;->X:I

    mul-int/lit8 v1, v1, 0x4

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v6, v1}, Lf/b/b/b/s1/y;->J(I)V

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v6, v6, Lf/b/b/b/s1/y;->a:[B

    invoke-interface {p1, v6, v5, v1}, Lf/b/b/b/k1/i;->readFully([BII)V

    iget v6, p0, Lf/b/b/b/k1/b0/e;->R:I

    add-int/2addr v6, v1

    iput v6, p0, Lf/b/b/b/k1/b0/e;->R:I

    iget v1, p0, Lf/b/b/b/k1/b0/e;->X:I

    div-int/2addr v1, v2

    add-int/2addr v1, v4

    int-to-short v1, v1

    mul-int/lit8 v6, v1, 0x6

    add-int/2addr v6, v2

    iget-object v7, p0, Lf/b/b/b/k1/b0/e;->o:Ljava/nio/ByteBuffer;

    if-eqz v7, :cond_100

    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v7

    if-ge v7, v6, :cond_106

    :cond_100
    invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v7

    iput-object v7, p0, Lf/b/b/b/k1/b0/e;->o:Ljava/nio/ByteBuffer;

    :cond_106
    iget-object v7, p0, Lf/b/b/b/k1/b0/e;->o:Ljava/nio/ByteBuffer;

    invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    iget-object v7, p0, Lf/b/b/b/k1/b0/e;->o:Ljava/nio/ByteBuffer;

    invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    const/4 v1, 0x0

    const/4 v7, 0x0

    :goto_112
    iget v8, p0, Lf/b/b/b/k1/b0/e;->X:I

    if-ge v1, v8, :cond_134

    iget-object v8, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v8}, Lf/b/b/b/s1/y;->E()I

    move-result v8

    rem-int/lit8 v9, v1, 0x2

    if-nez v9, :cond_129

    iget-object v9, p0, Lf/b/b/b/k1/b0/e;->o:Ljava/nio/ByteBuffer;

    sub-int v7, v8, v7

    int-to-short v7, v7

    invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    goto :goto_130

    :cond_129
    iget-object v9, p0, Lf/b/b/b/k1/b0/e;->o:Ljava/nio/ByteBuffer;

    sub-int v7, v8, v7

    invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    :goto_130
    add-int/lit8 v1, v1, 0x1

    move v7, v8

    goto :goto_112

    :cond_134
    iget v1, p0, Lf/b/b/b/k1/b0/e;->R:I

    sub-int v1, p3, v1

    sub-int/2addr v1, v7

    rem-int/2addr v8, v2

    iget-object v7, p0, Lf/b/b/b/k1/b0/e;->o:Ljava/nio/ByteBuffer;

    if-ne v8, v4, :cond_142

    invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    goto :goto_14b

    :cond_142
    int-to-short v1, v1

    invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->o:Ljava/nio/ByteBuffer;

    invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    :goto_14b
    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->m:Lf/b/b/b/s1/y;

    iget-object v7, p0, Lf/b/b/b/k1/b0/e;->o:Ljava/nio/ByteBuffer;

    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v7

    invoke-virtual {v1, v7, v6}, Lf/b/b/b/s1/y;->L([BI)V

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->m:Lf/b/b/b/s1/y;

    invoke-interface {v0, v1, v6}, Lf/b/b/b/k1/v;->b(Lf/b/b/b/s1/y;I)V

    iget v1, p0, Lf/b/b/b/k1/b0/e;->S:I

    add-int/2addr v1, v6

    iput v1, p0, Lf/b/b/b/k1/b0/e;->S:I

    goto :goto_16b

    :cond_161
    iget-object v1, p2, Lf/b/b/b/k1/b0/e$c;->h:[B

    if-eqz v1, :cond_16b

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->j:Lf/b/b/b/s1/y;

    array-length v7, v1

    invoke-virtual {v6, v1, v7}, Lf/b/b/b/s1/y;->L([BI)V

    :cond_16b
    :goto_16b
    iget v1, p2, Lf/b/b/b/k1/b0/e$c;->f:I

    if-lez v1, :cond_1a7

    iget v1, p0, Lf/b/b/b/k1/b0/e;->O:I

    const/high16 v6, 0x10000000

    or-int/2addr v1, v6

    iput v1, p0, Lf/b/b/b/k1/b0/e;->O:I

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->n:Lf/b/b/b/s1/y;

    invoke-virtual {v1}, Lf/b/b/b/s1/y;->I()V

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v1, v3}, Lf/b/b/b/s1/y;->J(I)V

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v6, v1, Lf/b/b/b/s1/y;->a:[B

    shr-int/lit8 v7, p3, 0x18

    and-int/lit16 v7, v7, 0xff

    int-to-byte v7, v7

    aput-byte v7, v6, v5

    shr-int/lit8 v7, p3, 0x10

    and-int/lit16 v7, v7, 0xff

    int-to-byte v7, v7

    aput-byte v7, v6, v4

    shr-int/lit8 v7, p3, 0x8

    and-int/lit16 v7, v7, 0xff

    int-to-byte v7, v7

    aput-byte v7, v6, v2

    const/4 v7, 0x3

    and-int/lit16 v8, p3, 0xff

    int-to-byte v8, v8

    aput-byte v8, v6, v7

    invoke-interface {v0, v1, v3}, Lf/b/b/b/k1/v;->b(Lf/b/b/b/s1/y;I)V

    iget v1, p0, Lf/b/b/b/k1/b0/e;->S:I

    add-int/2addr v1, v3

    iput v1, p0, Lf/b/b/b/k1/b0/e;->S:I

    :cond_1a7
    iput-boolean v4, p0, Lf/b/b/b/k1/b0/e;->U:Z

    :cond_1a9
    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->j:Lf/b/b/b/s1/y;

    invoke-virtual {v1}, Lf/b/b/b/s1/y;->d()I

    move-result v1

    add-int/2addr p3, v1

    iget-object v1, p2, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    const-string v6, "V_MPEG4/ISO/AVC"

    invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_1f0

    iget-object v1, p2, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    const-string v6, "V_MPEGH/ISO/HEVC"

    invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_1c5

    goto :goto_1f0

    :cond_1c5
    iget-object v1, p2, Lf/b/b/b/k1/b0/e$c;->R:Lf/b/b/b/k1/b0/e$d;

    if-eqz v1, :cond_1db

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->j:Lf/b/b/b/s1/y;

    invoke-virtual {v1}, Lf/b/b/b/s1/y;->d()I

    move-result v1

    if-nez v1, :cond_1d2

    goto :goto_1d3

    :cond_1d2
    const/4 v4, 0x0

    :goto_1d3
    invoke-static {v4}, Lf/b/b/b/s1/e;->f(Z)V

    iget-object v1, p2, Lf/b/b/b/k1/b0/e$c;->R:Lf/b/b/b/k1/b0/e$d;

    invoke-virtual {v1, p1}, Lf/b/b/b/k1/b0/e$d;->d(Lf/b/b/b/k1/i;)V

    :cond_1db
    :goto_1db
    iget v1, p0, Lf/b/b/b/k1/b0/e;->R:I

    if-ge v1, p3, :cond_23f

    sub-int v1, p3, v1

    invoke-direct {p0, p1, v0, v1}, Lf/b/b/b/k1/b0/e;->D(Lf/b/b/b/k1/i;Lf/b/b/b/k1/v;I)I

    move-result v1

    iget v2, p0, Lf/b/b/b/k1/b0/e;->R:I

    add-int/2addr v2, v1

    iput v2, p0, Lf/b/b/b/k1/b0/e;->R:I

    iget v2, p0, Lf/b/b/b/k1/b0/e;->S:I

    add-int/2addr v2, v1

    iput v2, p0, Lf/b/b/b/k1/b0/e;->S:I

    goto :goto_1db

    :cond_1f0
    :goto_1f0
    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->f:Lf/b/b/b/s1/y;

    iget-object v1, v1, Lf/b/b/b/s1/y;->a:[B

    aput-byte v5, v1, v5

    aput-byte v5, v1, v4

    aput-byte v5, v1, v2

    iget v2, p2, Lf/b/b/b/k1/b0/e$c;->W:I

    rsub-int/lit8 v4, v2, 0x4

    :goto_1fe
    iget v6, p0, Lf/b/b/b/k1/b0/e;->R:I

    if-ge v6, p3, :cond_23f

    iget v6, p0, Lf/b/b/b/k1/b0/e;->T:I

    if-nez v6, :cond_22b

    invoke-direct {p0, p1, v1, v4, v2}, Lf/b/b/b/k1/b0/e;->E(Lf/b/b/b/k1/i;[BII)V

    iget v6, p0, Lf/b/b/b/k1/b0/e;->R:I

    add-int/2addr v6, v2

    iput v6, p0, Lf/b/b/b/k1/b0/e;->R:I

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->f:Lf/b/b/b/s1/y;

    invoke-virtual {v6, v5}, Lf/b/b/b/s1/y;->N(I)V

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->f:Lf/b/b/b/s1/y;

    invoke-virtual {v6}, Lf/b/b/b/s1/y;->E()I

    move-result v6

    iput v6, p0, Lf/b/b/b/k1/b0/e;->T:I

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->e:Lf/b/b/b/s1/y;

    invoke-virtual {v6, v5}, Lf/b/b/b/s1/y;->N(I)V

    iget-object v6, p0, Lf/b/b/b/k1/b0/e;->e:Lf/b/b/b/s1/y;

    invoke-interface {v0, v6, v3}, Lf/b/b/b/k1/v;->b(Lf/b/b/b/s1/y;I)V

    iget v6, p0, Lf/b/b/b/k1/b0/e;->S:I

    add-int/2addr v6, v3

    iput v6, p0, Lf/b/b/b/k1/b0/e;->S:I

    goto :goto_1fe

    :cond_22b
    invoke-direct {p0, p1, v0, v6}, Lf/b/b/b/k1/b0/e;->D(Lf/b/b/b/k1/i;Lf/b/b/b/k1/v;I)I

    move-result v6

    iget v7, p0, Lf/b/b/b/k1/b0/e;->R:I

    add-int/2addr v7, v6

    iput v7, p0, Lf/b/b/b/k1/b0/e;->R:I

    iget v7, p0, Lf/b/b/b/k1/b0/e;->S:I

    add-int/2addr v7, v6

    iput v7, p0, Lf/b/b/b/k1/b0/e;->S:I

    iget v7, p0, Lf/b/b/b/k1/b0/e;->T:I

    sub-int/2addr v7, v6

    iput v7, p0, Lf/b/b/b/k1/b0/e;->T:I

    goto :goto_1fe

    :cond_23f
    iget-object p1, p2, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    const-string p2, "A_VORBIS"

    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_258

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->h:Lf/b/b/b/s1/y;

    invoke-virtual {p1, v5}, Lf/b/b/b/s1/y;->N(I)V

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->h:Lf/b/b/b/s1/y;

    invoke-interface {v0, p1, v3}, Lf/b/b/b/k1/v;->b(Lf/b/b/b/s1/y;I)V

    iget p1, p0, Lf/b/b/b/k1/b0/e;->S:I

    add-int/2addr p1, v3

    iput p1, p0, Lf/b/b/b/k1/b0/e;->S:I

    :cond_258
    invoke-direct {p0}, Lf/b/b/b/k1/b0/e;->l()I

    move-result p1

    return p1
.end method

.method private C(Lf/b/b/b/k1/i;[BI)V
    .registers 8

    array-length v0, p2

    add-int/2addr v0, p3

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->k:Lf/b/b/b/s1/y;

    invoke-virtual {v1}, Lf/b/b/b/s1/y;->b()I

    move-result v1

    if-ge v1, v0, :cond_15

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->k:Lf/b/b/b/s1/y;

    add-int v2, v0, p3

    invoke-static {p2, v2}, Ljava/util/Arrays;->copyOf([BI)[B

    move-result-object v2

    iput-object v2, v1, Lf/b/b/b/s1/y;->a:[B

    goto :goto_1e

    :cond_15
    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->k:Lf/b/b/b/s1/y;

    iget-object v1, v1, Lf/b/b/b/s1/y;->a:[B

    array-length v2, p2

    const/4 v3, 0x0

    invoke-static {p2, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    :goto_1e
    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->k:Lf/b/b/b/s1/y;

    iget-object v1, v1, Lf/b/b/b/s1/y;->a:[B

    array-length p2, p2

    invoke-interface {p1, v1, p2, p3}, Lf/b/b/b/k1/i;->readFully([BII)V

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->k:Lf/b/b/b/s1/y;

    invoke-virtual {p1, v0}, Lf/b/b/b/s1/y;->J(I)V

    return-void
.end method

.method private D(Lf/b/b/b/k1/i;Lf/b/b/b/k1/v;I)I
    .registers 5

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->j:Lf/b/b/b/s1/y;

    invoke-virtual {v0}, Lf/b/b/b/s1/y;->a()I

    move-result v0

    if-lez v0, :cond_12

    invoke-static {p3, v0}, Ljava/lang/Math;->min(II)I

    move-result p1

    iget-object p3, p0, Lf/b/b/b/k1/b0/e;->j:Lf/b/b/b/s1/y;

    invoke-interface {p2, p3, p1}, Lf/b/b/b/k1/v;->b(Lf/b/b/b/s1/y;I)V

    goto :goto_17

    :cond_12
    const/4 v0, 0x0

    invoke-interface {p2, p1, p3, v0}, Lf/b/b/b/k1/v;->a(Lf/b/b/b/k1/i;IZ)I

    move-result p1

    :goto_17
    return p1
.end method

.method private E(Lf/b/b/b/k1/i;[BII)V
    .registers 7

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->j:Lf/b/b/b/s1/y;

    invoke-virtual {v0}, Lf/b/b/b/s1/y;->a()I

    move-result v0

    invoke-static {p4, v0}, Ljava/lang/Math;->min(II)I

    move-result v0

    add-int v1, p3, v0

    sub-int/2addr p4, v0

    invoke-interface {p1, p2, v1, p4}, Lf/b/b/b/k1/i;->readFully([BII)V

    if-lez v0, :cond_17

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->j:Lf/b/b/b/s1/y;

    invoke-virtual {p1, p2, p3, v0}, Lf/b/b/b/s1/y;->h([BII)V

    :cond_17
    return-void
.end method

.method static synthetic a()[B
    .registers 1

    sget-object v0, Lf/b/b/b/k1/b0/e;->c0:[B

    return-object v0
.end method

.method static synthetic b()Ljava/util/UUID;
    .registers 1

    sget-object v0, Lf/b/b/b/k1/b0/e;->e0:Ljava/util/UUID;

    return-object v0
.end method

.method private h()Lf/b/b/b/k1/t;
    .registers 13

    iget-wide v0, p0, Lf/b/b/b/k1/b0/e;->q:J

    const/4 v2, 0x0

    const-wide/16 v3, -0x1

    cmp-long v5, v0, v3

    if-eqz v5, :cond_bb

    iget-wide v0, p0, Lf/b/b/b/k1/b0/e;->t:J

    const-wide v3, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v5, v0, v3

    if-eqz v5, :cond_bb

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->C:Lf/b/b/b/s1/s;

    if-eqz v0, :cond_bb

    invoke-virtual {v0}, Lf/b/b/b/s1/s;->c()I

    move-result v0

    if-eqz v0, :cond_bb

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->D:Lf/b/b/b/s1/s;

    if-eqz v0, :cond_bb

    invoke-virtual {v0}, Lf/b/b/b/s1/s;->c()I

    move-result v0

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->C:Lf/b/b/b/s1/s;

    invoke-virtual {v1}, Lf/b/b/b/s1/s;->c()I

    move-result v1

    if-eq v0, v1, :cond_30

    goto/16 :goto_bb

    :cond_30
    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->C:Lf/b/b/b/s1/s;

    invoke-virtual {v0}, Lf/b/b/b/s1/s;->c()I

    move-result v0

    new-array v1, v0, [I

    new-array v3, v0, [J

    new-array v4, v0, [J

    new-array v5, v0, [J

    const/4 v6, 0x0

    const/4 v7, 0x0

    :goto_40
    if-ge v7, v0, :cond_58

    iget-object v8, p0, Lf/b/b/b/k1/b0/e;->C:Lf/b/b/b/s1/s;

    invoke-virtual {v8, v7}, Lf/b/b/b/s1/s;->b(I)J

    move-result-wide v8

    aput-wide v8, v5, v7

    iget-wide v8, p0, Lf/b/b/b/k1/b0/e;->q:J

    iget-object v10, p0, Lf/b/b/b/k1/b0/e;->D:Lf/b/b/b/s1/s;

    invoke-virtual {v10, v7}, Lf/b/b/b/s1/s;->b(I)J

    move-result-wide v10

    add-long/2addr v8, v10

    aput-wide v8, v3, v7

    add-int/lit8 v7, v7, 0x1

    goto :goto_40

    :cond_58
    :goto_58
    add-int/lit8 v7, v0, -0x1

    if-ge v6, v7, :cond_6f

    add-int/lit8 v7, v6, 0x1

    aget-wide v8, v3, v7

    aget-wide v10, v3, v6

    sub-long/2addr v8, v10

    long-to-int v9, v8

    aput v9, v1, v6

    aget-wide v8, v5, v7

    aget-wide v10, v5, v6

    sub-long/2addr v8, v10

    aput-wide v8, v4, v6

    move v6, v7

    goto :goto_58

    :cond_6f
    iget-wide v8, p0, Lf/b/b/b/k1/b0/e;->q:J

    iget-wide v10, p0, Lf/b/b/b/k1/b0/e;->p:J

    add-long/2addr v8, v10

    aget-wide v10, v3, v7

    sub-long/2addr v8, v10

    long-to-int v0, v8

    aput v0, v1, v7

    iget-wide v8, p0, Lf/b/b/b/k1/b0/e;->t:J

    aget-wide v10, v5, v7

    sub-long/2addr v8, v10

    aput-wide v8, v4, v7

    aget-wide v8, v4, v7

    const-wide/16 v10, 0x0

    cmp-long v0, v8, v10

    if-gtz v0, :cond_b1

    const/16 v0, 0x48

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "Discarding last cue point with unexpected duration: "

    invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v6, "MatroskaExtractor"

    invoke-static {v6, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {v1, v7}, Ljava/util/Arrays;->copyOf([II)[I

    move-result-object v1

    invoke-static {v3, v7}, Ljava/util/Arrays;->copyOf([JI)[J

    move-result-object v3

    invoke-static {v4, v7}, Ljava/util/Arrays;->copyOf([JI)[J

    move-result-object v4

    invoke-static {v5, v7}, Ljava/util/Arrays;->copyOf([JI)[J

    move-result-object v5

    :cond_b1
    iput-object v2, p0, Lf/b/b/b/k1/b0/e;->C:Lf/b/b/b/s1/s;

    iput-object v2, p0, Lf/b/b/b/k1/b0/e;->D:Lf/b/b/b/s1/s;

    new-instance v0, Lf/b/b/b/k1/c;

    invoke-direct {v0, v1, v3, v4, v5}, Lf/b/b/b/k1/c;-><init>([I[J[J[J)V

    return-object v0

    :cond_bb
    :goto_bb
    iput-object v2, p0, Lf/b/b/b/k1/b0/e;->C:Lf/b/b/b/s1/s;

    iput-object v2, p0, Lf/b/b/b/k1/b0/e;->D:Lf/b/b/b/s1/s;

    new-instance v0, Lf/b/b/b/k1/t$b;

    iget-wide v1, p0, Lf/b/b/b/k1/b0/e;->t:J

    invoke-direct {v0, v1, v2}, Lf/b/b/b/k1/t$b;-><init>(J)V

    return-object v0
.end method

.method private i(Lf/b/b/b/k1/b0/e$c;JIII)V
    .registers 15

    iget-object v0, p1, Lf/b/b/b/k1/b0/e$c;->R:Lf/b/b/b/k1/b0/e$d;

    const/4 v7, 0x1

    if-eqz v0, :cond_f

    move-object v1, p1

    move-wide v2, p2

    move v4, p4

    move v5, p5

    move v6, p6

    invoke-virtual/range {v0 .. v6}, Lf/b/b/b/k1/b0/e$d;->c(Lf/b/b/b/k1/b0/e$c;JIII)V

    goto/16 :goto_7f

    :cond_f
    iget-object v0, p1, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    const-string v1, "S_TEXT/UTF8"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_23

    iget-object v0, p1, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    const-string v1, "S_TEXT/ASS"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_58

    :cond_23
    iget v0, p0, Lf/b/b/b/k1/b0/e;->K:I

    const-string v1, "MatroskaExtractor"

    if-le v0, v7, :cond_2f

    const-string v0, "Skipping subtitle sample in laced block."

    :goto_2b
    invoke-static {v1, v0}, Lf/b/b/b/s1/r;->h(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_58

    :cond_2f
    iget-wide v2, p0, Lf/b/b/b/k1/b0/e;->I:J

    const-wide v4, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v0, v2, v4

    if-nez v0, :cond_3d

    const-string v0, "Skipping subtitle sample with no duration."

    goto :goto_2b

    :cond_3d
    iget-object v0, p1, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->k:Lf/b/b/b/s1/y;

    iget-object v1, v1, Lf/b/b/b/s1/y;->a:[B

    invoke-static {v0, v2, v3, v1}, Lf/b/b/b/k1/b0/e;->y(Ljava/lang/String;J[B)V

    iget-object v0, p1, Lf/b/b/b/k1/b0/e$c;->V:Lf/b/b/b/k1/v;

    iget-object v1, p0, Lf/b/b/b/k1/b0/e;->k:Lf/b/b/b/s1/y;

    invoke-virtual {v1}, Lf/b/b/b/s1/y;->d()I

    move-result v2

    invoke-interface {v0, v1, v2}, Lf/b/b/b/k1/v;->b(Lf/b/b/b/s1/y;I)V

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->k:Lf/b/b/b/s1/y;

    invoke-virtual {v0}, Lf/b/b/b/s1/y;->d()I

    move-result v0

    add-int/2addr p5, v0

    :cond_58
    :goto_58
    const/high16 v0, 0x10000000

    and-int/2addr v0, p4

    if-eqz v0, :cond_74

    iget v0, p0, Lf/b/b/b/k1/b0/e;->K:I

    if-le v0, v7, :cond_66

    const v0, -0x10000001

    and-int/2addr p4, v0

    goto :goto_74

    :cond_66
    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->n:Lf/b/b/b/s1/y;

    invoke-virtual {v0}, Lf/b/b/b/s1/y;->d()I

    move-result v0

    iget-object v1, p1, Lf/b/b/b/k1/b0/e$c;->V:Lf/b/b/b/k1/v;

    iget-object v2, p0, Lf/b/b/b/k1/b0/e;->n:Lf/b/b/b/s1/y;

    invoke-interface {v1, v2, v0}, Lf/b/b/b/k1/v;->b(Lf/b/b/b/s1/y;I)V

    add-int/2addr p5, v0

    :cond_74
    :goto_74
    move v3, p4

    move v4, p5

    iget-object v0, p1, Lf/b/b/b/k1/b0/e$c;->V:Lf/b/b/b/k1/v;

    iget-object v6, p1, Lf/b/b/b/k1/b0/e$c;->i:Lf/b/b/b/k1/v$a;

    move-wide v1, p2

    move v5, p6

    invoke-interface/range {v0 .. v6}, Lf/b/b/b/k1/v;->c(JIIILf/b/b/b/k1/v$a;)V

    :goto_7f
    iput-boolean v7, p0, Lf/b/b/b/k1/b0/e;->F:Z

    return-void
.end method

.method private static k([II)[I
    .registers 3

    if-nez p0, :cond_5

    new-array p0, p1, [I

    return-object p0

    :cond_5
    array-length v0, p0

    if-lt v0, p1, :cond_9

    return-object p0

    :cond_9
    array-length p0, p0

    mul-int/lit8 p0, p0, 0x2

    invoke-static {p0, p1}, Ljava/lang/Math;->max(II)I

    move-result p0

    new-array p0, p0, [I

    return-object p0
.end method

.method private l()I
    .registers 2

    iget v0, p0, Lf/b/b/b/k1/b0/e;->S:I

    invoke-direct {p0}, Lf/b/b/b/k1/b0/e;->w()V

    return v0
.end method

.method private static n(JLjava/lang/String;J)[B
    .registers 15

    const/4 v0, 0x1

    const/4 v1, 0x0

    const-wide v2, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v4, p0, v2

    if-eqz v4, :cond_d

    const/4 v2, 0x1

    goto :goto_e

    :cond_d
    const/4 v2, 0x0

    :goto_e
    invoke-static {v2}, Lf/b/b/b/s1/e;->a(Z)V

    const-wide v2, 0xd693a400L

    div-long v2, p0, v2

    long-to-int v3, v2

    mul-int/lit16 v2, v3, 0xe10

    int-to-long v4, v2

    const-wide/32 v6, 0xf4240

    mul-long v4, v4, v6

    sub-long/2addr p0, v4

    const-wide/32 v4, 0x3938700

    div-long v4, p0, v4

    long-to-int v2, v4

    mul-int/lit8 v4, v2, 0x3c

    int-to-long v4, v4

    mul-long v4, v4, v6

    sub-long/2addr p0, v4

    div-long v4, p0, v6

    long-to-int v5, v4

    int-to-long v8, v5

    mul-long v8, v8, v6

    sub-long/2addr p0, v8

    div-long/2addr p0, p3

    long-to-int p1, p0

    sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 p3, 0x4

    new-array p3, p3, [Ljava/lang/Object;

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p4

    aput-object p4, p3, v1

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p4

    aput-object p4, p3, v0

    const/4 p4, 0x2

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    aput-object v0, p3, p4

    const/4 p4, 0x3

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    aput-object p1, p3, p4

    invoke-static {p0, p2, p3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p0

    invoke-static {p0}, Lf/b/b/b/s1/m0;->d0(Ljava/lang/String;)[B

    move-result-object p0

    return-object p0
.end method

.method private static r(Ljava/lang/String;)Z
    .registers 2

    const-string v0, "V_VP8"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_VP9"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_AV1"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG2"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG4/ISO/SP"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG4/ISO/ASP"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG4/ISO/AP"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG4/ISO/AVC"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEGH/ISO/HEVC"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MS/VFW/FOURCC"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_THEORA"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_OPUS"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_VORBIS"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_AAC"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_MPEG/L2"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_MPEG/L3"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_AC3"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_EAC3"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_TRUEHD"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_DTS"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_DTS/EXPRESS"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_DTS/LOSSLESS"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_FLAC"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_MS/ACM"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_PCM/INT/LIT"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_TEXT/UTF8"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_TEXT/ASS"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_VOBSUB"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_HDMV/PGS"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_DVBSUB"

    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_f1

    goto :goto_f3

    :cond_f1
    const/4 p0, 0x0

    goto :goto_f4

    :cond_f3
    :goto_f3
    const/4 p0, 0x1

    :goto_f4
    return p0
.end method

.method static synthetic t()[Lf/b/b/b/k1/h;
    .registers 3

    const/4 v0, 0x1

    new-array v0, v0, [Lf/b/b/b/k1/h;

    new-instance v1, Lf/b/b/b/k1/b0/e;

    invoke-direct {v1}, Lf/b/b/b/k1/b0/e;-><init>()V

    const/4 v2, 0x0

    aput-object v1, v0, v2

    return-object v0
.end method

.method private u(Lf/b/b/b/k1/s;J)Z
    .registers 9

    iget-boolean v0, p0, Lf/b/b/b/k1/b0/e;->y:Z

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_f

    iput-wide p2, p0, Lf/b/b/b/k1/b0/e;->A:J

    iget-wide p2, p0, Lf/b/b/b/k1/b0/e;->z:J

    iput-wide p2, p1, Lf/b/b/b/k1/s;->a:J

    iput-boolean v2, p0, Lf/b/b/b/k1/b0/e;->y:Z

    return v1

    :cond_f
    iget-boolean p2, p0, Lf/b/b/b/k1/b0/e;->v:Z

    if-eqz p2, :cond_20

    iget-wide p2, p0, Lf/b/b/b/k1/b0/e;->A:J

    const-wide/16 v3, -0x1

    cmp-long v0, p2, v3

    if-eqz v0, :cond_20

    iput-wide p2, p1, Lf/b/b/b/k1/s;->a:J

    iput-wide v3, p0, Lf/b/b/b/k1/b0/e;->A:J

    return v1

    :cond_20
    return v2
.end method

.method private v(Lf/b/b/b/k1/i;I)V
    .registers 6

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v0}, Lf/b/b/b/s1/y;->d()I

    move-result v0

    if-lt v0, p2, :cond_9

    return-void

    :cond_9
    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v0}, Lf/b/b/b/s1/y;->b()I

    move-result v0

    if-ge v0, p2, :cond_29

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v1, v0, Lf/b/b/b/s1/y;->a:[B

    array-length v2, v1

    mul-int/lit8 v2, v2, 0x2

    invoke-static {v2, p2}, Ljava/lang/Math;->max(II)I

    move-result v2

    invoke-static {v1, v2}, Ljava/util/Arrays;->copyOf([BI)[B

    move-result-object v1

    iget-object v2, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v2}, Lf/b/b/b/s1/y;->d()I

    move-result v2

    invoke-virtual {v0, v1, v2}, Lf/b/b/b/s1/y;->L([BI)V

    :cond_29
    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v1, v0, Lf/b/b/b/s1/y;->a:[B

    invoke-virtual {v0}, Lf/b/b/b/s1/y;->d()I

    move-result v0

    iget-object v2, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v2}, Lf/b/b/b/s1/y;->d()I

    move-result v2

    sub-int v2, p2, v2

    invoke-interface {p1, v1, v0, v2}, Lf/b/b/b/k1/i;->readFully([BII)V

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {p1, p2}, Lf/b/b/b/s1/y;->M(I)V

    return-void
.end method

.method private w()V
    .registers 2

    const/4 v0, 0x0

    iput v0, p0, Lf/b/b/b/k1/b0/e;->R:I

    iput v0, p0, Lf/b/b/b/k1/b0/e;->S:I

    iput v0, p0, Lf/b/b/b/k1/b0/e;->T:I

    iput-boolean v0, p0, Lf/b/b/b/k1/b0/e;->U:Z

    iput-boolean v0, p0, Lf/b/b/b/k1/b0/e;->V:Z

    iput-boolean v0, p0, Lf/b/b/b/k1/b0/e;->W:Z

    iput v0, p0, Lf/b/b/b/k1/b0/e;->X:I

    iput-byte v0, p0, Lf/b/b/b/k1/b0/e;->Y:B

    iput-boolean v0, p0, Lf/b/b/b/k1/b0/e;->Z:Z

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->j:Lf/b/b/b/s1/y;

    invoke-virtual {v0}, Lf/b/b/b/s1/y;->I()V

    return-void
.end method

.method private x(J)J
    .registers 9

    iget-wide v2, p0, Lf/b/b/b/k1/b0/e;->r:J

    const-wide v0, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v4, v2, v0

    if-eqz v4, :cond_13

    const-wide/16 v4, 0x3e8

    move-wide v0, p1

    invoke-static/range {v0 .. v5}, Lf/b/b/b/s1/m0;->C0(JJJ)J

    move-result-wide p1

    return-wide p1

    :cond_13
    new-instance p1, Lf/b/b/b/m0;

    const-string p2, "Can\'t scale timecode prior to timecodeScale being set."

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method private static y(Ljava/lang/String;J[B)V
    .registers 6

    invoke-virtual {p0}, Ljava/lang/String;->hashCode()I

    const-string v0, "S_TEXT/ASS"

    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_24

    const-string v0, "S_TEXT/UTF8"

    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-nez p0, :cond_19

    new-instance p0, Ljava/lang/IllegalArgumentException;

    invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V

    throw p0

    :cond_19
    const-wide/16 v0, 0x3e8

    const-string p0, "%02d:%02d:%02d,%03d"

    invoke-static {p1, p2, p0, v0, v1}, Lf/b/b/b/k1/b0/e;->n(JLjava/lang/String;J)[B

    move-result-object p0

    const/16 p1, 0x13

    goto :goto_2e

    :cond_24
    const-wide/16 v0, 0x2710

    const-string p0, "%01d:%02d:%02d:%02d"

    invoke-static {p1, p2, p0, v0, v1}, Lf/b/b/b/k1/b0/e;->n(JLjava/lang/String;J)[B

    move-result-object p0

    const/16 p1, 0x15

    :goto_2e
    const/4 p2, 0x0

    array-length v0, p0

    invoke-static {p0, p2, p3, p1, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    return-void
.end method


# virtual methods
.method protected A(ILjava/lang/String;)V
    .registers 5

    const/16 v0, 0x86

    if-eq p1, v0, :cond_54

    const/16 v0, 0x4282

    if-eq p1, v0, :cond_1d

    const/16 v0, 0x536e

    if-eq p1, v0, :cond_18

    const v0, 0x22b59c

    if-eq p1, v0, :cond_12

    goto :goto_58

    :cond_12
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    invoke-static {p1, p2}, Lf/b/b/b/k1/b0/e$c;->a(Lf/b/b/b/k1/b0/e$c;Ljava/lang/String;)Ljava/lang/String;

    goto :goto_58

    :cond_18
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput-object p2, p1, Lf/b/b/b/k1/b0/e$c;->a:Ljava/lang/String;

    goto :goto_58

    :cond_1d
    const-string p1, "webm"

    invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_58

    const-string p1, "matroska"

    invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_2e

    goto :goto_58

    :cond_2e
    new-instance p1, Lf/b/b/b/m0;

    invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v0

    add-int/lit8 v0, v0, 0x16

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "DocType "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p2, " not supported"

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_54
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput-object p2, p1, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    :cond_58
    :goto_58
    return-void
.end method

.method public final c(Lf/b/b/b/k1/i;)Z
    .registers 3

    new-instance v0, Lf/b/b/b/k1/b0/f;

    invoke-direct {v0}, Lf/b/b/b/k1/b0/f;-><init>()V

    invoke-virtual {v0, p1}, Lf/b/b/b/k1/b0/f;->b(Lf/b/b/b/k1/i;)Z

    move-result p1

    return p1
.end method

.method public final d(Lf/b/b/b/k1/i;Lf/b/b/b/k1/s;)I
    .registers 8

    const/4 v0, 0x0

    iput-boolean v0, p0, Lf/b/b/b/k1/b0/e;->F:Z

    const/4 v1, 0x1

    const/4 v2, 0x1

    :cond_5
    if-eqz v2, :cond_1e

    iget-boolean v3, p0, Lf/b/b/b/k1/b0/e;->F:Z

    if-nez v3, :cond_1e

    iget-object v2, p0, Lf/b/b/b/k1/b0/e;->a:Lf/b/b/b/k1/b0/d;

    invoke-interface {v2, p1}, Lf/b/b/b/k1/b0/d;->a(Lf/b/b/b/k1/i;)Z

    move-result v2

    if-eqz v2, :cond_5

    invoke-interface {p1}, Lf/b/b/b/k1/i;->getPosition()J

    move-result-wide v3

    invoke-direct {p0, p2, v3, v4}, Lf/b/b/b/k1/b0/e;->u(Lf/b/b/b/k1/s;J)Z

    move-result v3

    if-eqz v3, :cond_5

    return v1

    :cond_1e
    if-nez v2, :cond_38

    :goto_20
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    invoke-virtual {p1}, Landroid/util/SparseArray;->size()I

    move-result p1

    if-ge v0, p1, :cond_36

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    invoke-virtual {p1, v0}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lf/b/b/b/k1/b0/e$c;

    invoke-virtual {p1}, Lf/b/b/b/k1/b0/e$c;->d()V

    add-int/lit8 v0, v0, 0x1

    goto :goto_20

    :cond_36
    const/4 p1, -0x1

    return p1

    :cond_38
    return v0
.end method

.method public final e(Lf/b/b/b/k1/j;)V
    .registers 2

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->a0:Lf/b/b/b/k1/j;

    return-void
.end method

.method public f(JJ)V
    .registers 5

    const-wide p1, -0x7fffffffffffffffL    # -4.9E-324

    iput-wide p1, p0, Lf/b/b/b/k1/b0/e;->B:J

    const/4 p1, 0x0

    iput p1, p0, Lf/b/b/b/k1/b0/e;->G:I

    iget-object p2, p0, Lf/b/b/b/k1/b0/e;->a:Lf/b/b/b/k1/b0/d;

    invoke-interface {p2}, Lf/b/b/b/k1/b0/d;->reset()V

    iget-object p2, p0, Lf/b/b/b/k1/b0/e;->b:Lf/b/b/b/k1/b0/g;

    invoke-virtual {p2}, Lf/b/b/b/k1/b0/g;->e()V

    invoke-direct {p0}, Lf/b/b/b/k1/b0/e;->w()V

    :goto_17
    iget-object p2, p0, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    invoke-virtual {p2}, Landroid/util/SparseArray;->size()I

    move-result p2

    if-ge p1, p2, :cond_2d

    iget-object p2, p0, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    invoke-virtual {p2, p1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lf/b/b/b/k1/b0/e$c;

    invoke-virtual {p2}, Lf/b/b/b/k1/b0/e$c;->h()V

    add-int/lit8 p1, p1, 0x1

    goto :goto_17

    :cond_2d
    return-void
.end method

.method protected g(IILf/b/b/b/k1/i;)V
    .registers 24

    move-object/from16 v7, p0

    move/from16 v0, p1

    move/from16 v1, p2

    move-object/from16 v8, p3

    const/16 v2, 0xa1

    const/16 v3, 0xa3

    const/4 v4, 0x2

    const/4 v9, 0x0

    const/4 v10, 0x1

    if-eq v0, v2, :cond_ab

    if-eq v0, v3, :cond_ab

    const/16 v2, 0xa5

    if-eq v0, v2, :cond_95

    const/16 v2, 0x4255

    if-eq v0, v2, :cond_8a

    const/16 v2, 0x47e2

    if-eq v0, v2, :cond_7a

    const/16 v2, 0x53ab

    if-eq v0, v2, :cond_5a

    const/16 v2, 0x63a2

    if-eq v0, v2, :cond_4f

    const/16 v2, 0x7672

    if-ne v0, v2, :cond_36

    iget-object v0, v7, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    new-array v2, v1, [B

    iput-object v2, v0, Lf/b/b/b/k1/b0/e$c;->u:[B

    invoke-interface {v8, v2, v9, v1}, Lf/b/b/b/k1/i;->readFully([BII)V

    goto/16 :goto_2d0

    :cond_36
    new-instance v1, Lf/b/b/b/m0;

    const/16 v2, 0x1a

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v2, "Unexpected id: "

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-direct {v1, v0}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw v1

    :cond_4f
    iget-object v0, v7, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    new-array v2, v1, [B

    iput-object v2, v0, Lf/b/b/b/k1/b0/e$c;->j:[B

    invoke-interface {v8, v2, v9, v1}, Lf/b/b/b/k1/i;->readFully([BII)V

    goto/16 :goto_2d0

    :cond_5a
    iget-object v0, v7, Lf/b/b/b/k1/b0/e;->i:Lf/b/b/b/s1/y;

    iget-object v0, v0, Lf/b/b/b/s1/y;->a:[B

    invoke-static {v0, v9}, Ljava/util/Arrays;->fill([BB)V

    iget-object v0, v7, Lf/b/b/b/k1/b0/e;->i:Lf/b/b/b/s1/y;

    iget-object v0, v0, Lf/b/b/b/s1/y;->a:[B

    rsub-int/lit8 v2, v1, 0x4

    invoke-interface {v8, v0, v2, v1}, Lf/b/b/b/k1/i;->readFully([BII)V

    iget-object v0, v7, Lf/b/b/b/k1/b0/e;->i:Lf/b/b/b/s1/y;

    invoke-virtual {v0, v9}, Lf/b/b/b/s1/y;->N(I)V

    iget-object v0, v7, Lf/b/b/b/k1/b0/e;->i:Lf/b/b/b/s1/y;

    invoke-virtual {v0}, Lf/b/b/b/s1/y;->C()J

    move-result-wide v0

    long-to-int v1, v0

    iput v1, v7, Lf/b/b/b/k1/b0/e;->w:I

    goto/16 :goto_2d0

    :cond_7a
    new-array v0, v1, [B

    invoke-interface {v8, v0, v9, v1}, Lf/b/b/b/k1/i;->readFully([BII)V

    iget-object v1, v7, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    new-instance v2, Lf/b/b/b/k1/v$a;

    invoke-direct {v2, v10, v0, v9, v9}, Lf/b/b/b/k1/v$a;-><init>(I[BII)V

    iput-object v2, v1, Lf/b/b/b/k1/b0/e$c;->i:Lf/b/b/b/k1/v$a;

    goto/16 :goto_2d0

    :cond_8a
    iget-object v0, v7, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    new-array v2, v1, [B

    iput-object v2, v0, Lf/b/b/b/k1/b0/e$c;->h:[B

    invoke-interface {v8, v2, v9, v1}, Lf/b/b/b/k1/i;->readFully([BII)V

    goto/16 :goto_2d0

    :cond_95
    iget v0, v7, Lf/b/b/b/k1/b0/e;->G:I

    if-eq v0, v4, :cond_9a

    return-void

    :cond_9a
    iget-object v0, v7, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    iget v2, v7, Lf/b/b/b/k1/b0/e;->M:I

    invoke-virtual {v0, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lf/b/b/b/k1/b0/e$c;

    iget v2, v7, Lf/b/b/b/k1/b0/e;->P:I

    invoke-virtual {v7, v0, v2, v8, v1}, Lf/b/b/b/k1/b0/e;->p(Lf/b/b/b/k1/b0/e$c;ILf/b/b/b/k1/i;I)V

    goto/16 :goto_2d0

    :cond_ab
    iget v2, v7, Lf/b/b/b/k1/b0/e;->G:I

    const/16 v5, 0x8

    if-nez v2, :cond_d0

    iget-object v2, v7, Lf/b/b/b/k1/b0/e;->b:Lf/b/b/b/k1/b0/g;

    invoke-virtual {v2, v8, v9, v10, v5}, Lf/b/b/b/k1/b0/g;->d(Lf/b/b/b/k1/i;ZZI)J

    move-result-wide v11

    long-to-int v2, v11

    iput v2, v7, Lf/b/b/b/k1/b0/e;->M:I

    iget-object v2, v7, Lf/b/b/b/k1/b0/e;->b:Lf/b/b/b/k1/b0/g;

    invoke-virtual {v2}, Lf/b/b/b/k1/b0/g;->b()I

    move-result v2

    iput v2, v7, Lf/b/b/b/k1/b0/e;->N:I

    const-wide v11, -0x7fffffffffffffffL    # -4.9E-324

    iput-wide v11, v7, Lf/b/b/b/k1/b0/e;->I:J

    iput v10, v7, Lf/b/b/b/k1/b0/e;->G:I

    iget-object v2, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    invoke-virtual {v2}, Lf/b/b/b/s1/y;->I()V

    :cond_d0
    iget-object v2, v7, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    iget v6, v7, Lf/b/b/b/k1/b0/e;->M:I

    invoke-virtual {v2, v6}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v2

    move-object v11, v2

    check-cast v11, Lf/b/b/b/k1/b0/e$c;

    if-nez v11, :cond_e7

    iget v0, v7, Lf/b/b/b/k1/b0/e;->N:I

    sub-int v0, v1, v0

    invoke-interface {v8, v0}, Lf/b/b/b/k1/i;->h(I)V

    iput v9, v7, Lf/b/b/b/k1/b0/e;->G:I

    return-void

    :cond_e7
    iget v2, v7, Lf/b/b/b/k1/b0/e;->G:I

    if-ne v2, v10, :cond_287

    const/4 v2, 0x3

    invoke-direct {v7, v8, v2}, Lf/b/b/b/k1/b0/e;->v(Lf/b/b/b/k1/i;I)V

    iget-object v6, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v6, v6, Lf/b/b/b/s1/y;->a:[B

    aget-byte v6, v6, v4

    and-int/lit8 v6, v6, 0x6

    shr-int/2addr v6, v10

    const/16 v12, 0xff

    if-nez v6, :cond_10f

    iput v10, v7, Lf/b/b/b/k1/b0/e;->K:I

    iget-object v6, v7, Lf/b/b/b/k1/b0/e;->L:[I

    invoke-static {v6, v10}, Lf/b/b/b/k1/b0/e;->k([II)[I

    move-result-object v6

    iput-object v6, v7, Lf/b/b/b/k1/b0/e;->L:[I

    iget v13, v7, Lf/b/b/b/k1/b0/e;->N:I

    sub-int/2addr v1, v13

    sub-int/2addr v1, v2

    aput v1, v6, v9

    :goto_10c
    const/4 v3, 0x1

    goto/16 :goto_227

    :cond_10f
    const/4 v13, 0x4

    invoke-direct {v7, v8, v13}, Lf/b/b/b/k1/b0/e;->v(Lf/b/b/b/k1/i;I)V

    iget-object v14, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v14, v14, Lf/b/b/b/s1/y;->a:[B

    aget-byte v14, v14, v2

    and-int/2addr v14, v12

    add-int/2addr v14, v10

    iput v14, v7, Lf/b/b/b/k1/b0/e;->K:I

    iget-object v15, v7, Lf/b/b/b/k1/b0/e;->L:[I

    invoke-static {v15, v14}, Lf/b/b/b/k1/b0/e;->k([II)[I

    move-result-object v14

    iput-object v14, v7, Lf/b/b/b/k1/b0/e;->L:[I

    if-ne v6, v4, :cond_132

    iget v2, v7, Lf/b/b/b/k1/b0/e;->N:I

    sub-int/2addr v1, v2

    sub-int/2addr v1, v13

    iget v2, v7, Lf/b/b/b/k1/b0/e;->K:I

    div-int/2addr v1, v2

    invoke-static {v14, v9, v2, v1}, Ljava/util/Arrays;->fill([IIII)V

    goto :goto_10c

    :cond_132
    if-ne v6, v10, :cond_168

    const/4 v2, 0x0

    const/4 v6, 0x0

    :goto_136
    iget v14, v7, Lf/b/b/b/k1/b0/e;->K:I

    add-int/lit8 v15, v14, -0x1

    if-ge v2, v15, :cond_15d

    iget-object v14, v7, Lf/b/b/b/k1/b0/e;->L:[I

    aput v9, v14, v2

    :cond_140
    add-int/2addr v13, v10

    invoke-direct {v7, v8, v13}, Lf/b/b/b/k1/b0/e;->v(Lf/b/b/b/k1/i;I)V

    iget-object v14, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v14, v14, Lf/b/b/b/s1/y;->a:[B

    add-int/lit8 v15, v13, -0x1

    aget-byte v14, v14, v15

    and-int/2addr v14, v12

    iget-object v15, v7, Lf/b/b/b/k1/b0/e;->L:[I

    aget v16, v15, v2

    add-int v16, v16, v14

    aput v16, v15, v2

    if-eq v14, v12, :cond_140

    aget v14, v15, v2

    add-int/2addr v6, v14

    add-int/lit8 v2, v2, 0x1

    goto :goto_136

    :cond_15d
    iget-object v2, v7, Lf/b/b/b/k1/b0/e;->L:[I

    sub-int/2addr v14, v10

    iget v15, v7, Lf/b/b/b/k1/b0/e;->N:I

    sub-int/2addr v1, v15

    sub-int/2addr v1, v13

    sub-int/2addr v1, v6

    aput v1, v2, v14

    goto :goto_10c

    :cond_168
    if-ne v6, v2, :cond_26e

    const/4 v2, 0x0

    const/4 v6, 0x0

    :goto_16c
    iget v14, v7, Lf/b/b/b/k1/b0/e;->K:I

    add-int/lit8 v15, v14, -0x1

    if-ge v2, v15, :cond_21c

    iget-object v14, v7, Lf/b/b/b/k1/b0/e;->L:[I

    aput v9, v14, v2

    add-int/lit8 v13, v13, 0x1

    invoke-direct {v7, v8, v13}, Lf/b/b/b/k1/b0/e;->v(Lf/b/b/b/k1/i;I)V

    iget-object v14, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v14, v14, Lf/b/b/b/s1/y;->a:[B

    add-int/lit8 v15, v13, -0x1

    aget-byte v14, v14, v15

    if-eqz v14, :cond_214

    const-wide/16 v16, 0x0

    const/4 v14, 0x0

    :goto_188
    if-ge v14, v5, :cond_1e2

    rsub-int/lit8 v18, v14, 0x7

    shl-int v18, v10, v18

    iget-object v3, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v3, v3, Lf/b/b/b/s1/y;->a:[B

    aget-byte v3, v3, v15

    and-int v3, v3, v18

    if-eqz v3, :cond_1d9

    add-int/2addr v13, v14

    invoke-direct {v7, v8, v13}, Lf/b/b/b/k1/b0/e;->v(Lf/b/b/b/k1/i;I)V

    iget-object v3, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v3, v3, Lf/b/b/b/s1/y;->a:[B

    add-int/lit8 v16, v15, 0x1

    aget-byte v3, v3, v15

    and-int/2addr v3, v12

    xor-int/lit8 v15, v18, -0x1

    and-int/2addr v3, v15

    int-to-long v9, v3

    move/from16 v3, v16

    :goto_1ab
    move-wide/from16 v16, v9

    if-ge v3, v13, :cond_1c5

    shl-long v9, v16, v5

    iget-object v15, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v15, v15, Lf/b/b/b/s1/y;->a:[B

    add-int/lit8 v16, v3, 0x1

    aget-byte v3, v15, v3

    and-int/2addr v3, v12

    move/from16 v19, v13

    int-to-long v12, v3

    or-long/2addr v9, v12

    move/from16 v3, v16

    move/from16 v13, v19

    const/16 v12, 0xff

    goto :goto_1ab

    :cond_1c5
    move/from16 v19, v13

    if-lez v2, :cond_1d4

    mul-int/lit8 v14, v14, 0x7

    add-int/lit8 v14, v14, 0x6

    const-wide/16 v9, 0x1

    shl-long v12, v9, v14

    sub-long/2addr v12, v9

    sub-long v16, v16, v12

    :cond_1d4
    move-wide/from16 v9, v16

    move/from16 v13, v19

    goto :goto_1e4

    :cond_1d9
    add-int/lit8 v14, v14, 0x1

    const/16 v3, 0xa3

    const/4 v9, 0x0

    const/4 v10, 0x1

    const/16 v12, 0xff

    goto :goto_188

    :cond_1e2
    move-wide/from16 v9, v16

    :goto_1e4
    const-wide/32 v14, -0x80000000

    cmp-long v3, v9, v14

    if-ltz v3, :cond_20c

    const-wide/32 v14, 0x7fffffff

    cmp-long v3, v9, v14

    if-gtz v3, :cond_20c

    long-to-int v3, v9

    iget-object v9, v7, Lf/b/b/b/k1/b0/e;->L:[I

    if-nez v2, :cond_1f8

    goto :goto_1fd

    :cond_1f8
    add-int/lit8 v10, v2, -0x1

    aget v10, v9, v10

    add-int/2addr v3, v10

    :goto_1fd
    aput v3, v9, v2

    aget v3, v9, v2

    add-int/2addr v6, v3

    add-int/lit8 v2, v2, 0x1

    const/16 v3, 0xa3

    const/4 v9, 0x0

    const/4 v10, 0x1

    const/16 v12, 0xff

    goto/16 :goto_16c

    :cond_20c
    new-instance v0, Lf/b/b/b/m0;

    const-string v1, "EBML lacing sample size out of range."

    invoke-direct {v0, v1}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_214
    new-instance v0, Lf/b/b/b/m0;

    const-string v1, "No valid varint length mask found"

    invoke-direct {v0, v1}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_21c
    iget-object v2, v7, Lf/b/b/b/k1/b0/e;->L:[I

    const/4 v3, 0x1

    sub-int/2addr v14, v3

    iget v9, v7, Lf/b/b/b/k1/b0/e;->N:I

    sub-int/2addr v1, v9

    sub-int/2addr v1, v13

    sub-int/2addr v1, v6

    aput v1, v2, v14

    :goto_227
    iget-object v1, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v1, v1, Lf/b/b/b/s1/y;->a:[B

    const/4 v2, 0x0

    aget-byte v6, v1, v2

    shl-int/lit8 v2, v6, 0x8

    aget-byte v1, v1, v3

    const/16 v3, 0xff

    and-int/2addr v1, v3

    or-int/2addr v1, v2

    iget-wide v2, v7, Lf/b/b/b/k1/b0/e;->B:J

    int-to-long v9, v1

    invoke-direct {v7, v9, v10}, Lf/b/b/b/k1/b0/e;->x(J)J

    move-result-wide v9

    add-long/2addr v2, v9

    iput-wide v2, v7, Lf/b/b/b/k1/b0/e;->H:J

    iget-object v1, v7, Lf/b/b/b/k1/b0/e;->g:Lf/b/b/b/s1/y;

    iget-object v1, v1, Lf/b/b/b/s1/y;->a:[B

    aget-byte v2, v1, v4

    and-int/2addr v2, v5

    if-ne v2, v5, :cond_24b

    const/4 v2, 0x1

    goto :goto_24c

    :cond_24b
    const/4 v2, 0x0

    :goto_24c
    iget v3, v11, Lf/b/b/b/k1/b0/e$c;->d:I

    if-eq v3, v4, :cond_25e

    const/16 v3, 0xa3

    if-ne v0, v3, :cond_25c

    aget-byte v1, v1, v4

    const/16 v3, 0x80

    and-int/2addr v1, v3

    if-ne v1, v3, :cond_25c

    goto :goto_25e

    :cond_25c
    const/4 v1, 0x0

    goto :goto_25f

    :cond_25e
    :goto_25e
    const/4 v1, 0x1

    :goto_25f
    if-eqz v2, :cond_264

    const/high16 v2, -0x80000000

    goto :goto_265

    :cond_264
    const/4 v2, 0x0

    :goto_265
    or-int/2addr v1, v2

    iput v1, v7, Lf/b/b/b/k1/b0/e;->O:I

    iput v4, v7, Lf/b/b/b/k1/b0/e;->G:I

    const/4 v1, 0x0

    iput v1, v7, Lf/b/b/b/k1/b0/e;->J:I

    goto :goto_287

    :cond_26e
    new-instance v0, Lf/b/b/b/m0;

    const/16 v1, 0x24

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v1, "Unexpected lacing value: "

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_287
    :goto_287
    const/16 v1, 0xa3

    if-ne v0, v1, :cond_2b9

    :goto_28b
    iget v0, v7, Lf/b/b/b/k1/b0/e;->J:I

    iget v1, v7, Lf/b/b/b/k1/b0/e;->K:I

    if-ge v0, v1, :cond_2b5

    iget-object v1, v7, Lf/b/b/b/k1/b0/e;->L:[I

    aget v0, v1, v0

    invoke-direct {v7, v8, v11, v0}, Lf/b/b/b/k1/b0/e;->B(Lf/b/b/b/k1/i;Lf/b/b/b/k1/b0/e$c;I)I

    move-result v5

    iget-wide v0, v7, Lf/b/b/b/k1/b0/e;->H:J

    iget v2, v7, Lf/b/b/b/k1/b0/e;->J:I

    iget v3, v11, Lf/b/b/b/k1/b0/e$c;->e:I

    mul-int v2, v2, v3

    div-int/lit16 v2, v2, 0x3e8

    int-to-long v2, v2

    add-long/2addr v2, v0

    iget v4, v7, Lf/b/b/b/k1/b0/e;->O:I

    const/4 v6, 0x0

    move-object/from16 v0, p0

    move-object v1, v11

    invoke-direct/range {v0 .. v6}, Lf/b/b/b/k1/b0/e;->i(Lf/b/b/b/k1/b0/e$c;JIII)V

    iget v0, v7, Lf/b/b/b/k1/b0/e;->J:I

    const/4 v1, 0x1

    add-int/2addr v0, v1

    iput v0, v7, Lf/b/b/b/k1/b0/e;->J:I

    goto :goto_28b

    :cond_2b5
    const/4 v0, 0x0

    iput v0, v7, Lf/b/b/b/k1/b0/e;->G:I

    goto :goto_2d0

    :cond_2b9
    :goto_2b9
    iget v0, v7, Lf/b/b/b/k1/b0/e;->J:I

    iget v1, v7, Lf/b/b/b/k1/b0/e;->K:I

    if-ge v0, v1, :cond_2d0

    iget-object v1, v7, Lf/b/b/b/k1/b0/e;->L:[I

    aget v2, v1, v0

    invoke-direct {v7, v8, v11, v2}, Lf/b/b/b/k1/b0/e;->B(Lf/b/b/b/k1/i;Lf/b/b/b/k1/b0/e$c;I)I

    move-result v2

    aput v2, v1, v0

    iget v0, v7, Lf/b/b/b/k1/b0/e;->J:I

    const/4 v1, 0x1

    add-int/2addr v0, v1

    iput v0, v7, Lf/b/b/b/k1/b0/e;->J:I

    goto :goto_2b9

    :cond_2d0
    :goto_2d0
    return-void
.end method

.method protected j(I)V
    .registers 12

    const/16 v0, 0xa0

    const/4 v1, 0x0

    if-eq p1, v0, :cond_ea

    const/16 v0, 0xae

    if-eq p1, v0, :cond_ca

    const/16 v0, 0x4dbb

    const v2, 0x1c53bb6b

    if-eq p1, v0, :cond_af

    const/16 v0, 0x6240

    const/4 v3, 0x1

    if-eq p1, v0, :cond_81

    const/16 v0, 0x6d80

    if-eq p1, v0, :cond_6d

    const v0, 0x1549a966

    if-eq p1, v0, :cond_4f

    const v0, 0x1654ae6b

    if-eq p1, v0, :cond_38

    if-eq p1, v2, :cond_27

    goto/16 :goto_132

    :cond_27
    iget-boolean p1, p0, Lf/b/b/b/k1/b0/e;->v:Z

    if-nez p1, :cond_132

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->a0:Lf/b/b/b/k1/j;

    invoke-direct {p0}, Lf/b/b/b/k1/b0/e;->h()Lf/b/b/b/k1/t;

    move-result-object v0

    invoke-interface {p1, v0}, Lf/b/b/b/k1/j;->g(Lf/b/b/b/k1/t;)V

    iput-boolean v3, p0, Lf/b/b/b/k1/b0/e;->v:Z

    goto/16 :goto_132

    :cond_38
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    invoke-virtual {p1}, Landroid/util/SparseArray;->size()I

    move-result p1

    if-eqz p1, :cond_47

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->a0:Lf/b/b/b/k1/j;

    invoke-interface {p1}, Lf/b/b/b/k1/j;->o()V

    goto/16 :goto_132

    :cond_47
    new-instance p1, Lf/b/b/b/m0;

    const-string v0, "No valid tracks were found"

    invoke-direct {p1, v0}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_4f
    iget-wide v0, p0, Lf/b/b/b/k1/b0/e;->r:J

    const-wide v2, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long p1, v0, v2

    if-nez p1, :cond_5f

    const-wide/32 v0, 0xf4240

    iput-wide v0, p0, Lf/b/b/b/k1/b0/e;->r:J

    :cond_5f
    iget-wide v0, p0, Lf/b/b/b/k1/b0/e;->s:J

    cmp-long p1, v0, v2

    if-eqz p1, :cond_132

    invoke-direct {p0, v0, v1}, Lf/b/b/b/k1/b0/e;->x(J)J

    move-result-wide v0

    iput-wide v0, p0, Lf/b/b/b/k1/b0/e;->t:J

    goto/16 :goto_132

    :cond_6d
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iget-boolean v0, p1, Lf/b/b/b/k1/b0/e$c;->g:Z

    if-eqz v0, :cond_132

    iget-object p1, p1, Lf/b/b/b/k1/b0/e$c;->h:[B

    if-nez p1, :cond_79

    goto/16 :goto_132

    :cond_79
    new-instance p1, Lf/b/b/b/m0;

    const-string v0, "Combining encryption and compression is not supported"

    invoke-direct {p1, v0}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_81
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iget-boolean v0, p1, Lf/b/b/b/k1/b0/e$c;->g:Z

    if-eqz v0, :cond_132

    iget-object v0, p1, Lf/b/b/b/k1/b0/e$c;->i:Lf/b/b/b/k1/v$a;

    if-eqz v0, :cond_a7

    new-instance v0, Lf/b/b/b/i1/n;

    new-array v2, v3, [Lf/b/b/b/i1/n$b;

    new-instance v3, Lf/b/b/b/i1/n$b;

    sget-object v4, Lf/b/b/b/u;->a:Ljava/util/UUID;

    iget-object v5, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iget-object v5, v5, Lf/b/b/b/k1/b0/e$c;->i:Lf/b/b/b/k1/v$a;

    iget-object v5, v5, Lf/b/b/b/k1/v$a;->b:[B

    const-string v6, "video/webm"

    invoke-direct {v3, v4, v6, v5}, Lf/b/b/b/i1/n$b;-><init>(Ljava/util/UUID;Ljava/lang/String;[B)V

    aput-object v3, v2, v1

    invoke-direct {v0, v2}, Lf/b/b/b/i1/n;-><init>([Lf/b/b/b/i1/n$b;)V

    iput-object v0, p1, Lf/b/b/b/k1/b0/e$c;->k:Lf/b/b/b/i1/n;

    goto/16 :goto_132

    :cond_a7
    new-instance p1, Lf/b/b/b/m0;

    const-string v0, "Encrypted Track found but ContentEncKeyID was not found"

    invoke-direct {p1, v0}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_af
    iget p1, p0, Lf/b/b/b/k1/b0/e;->w:I

    const/4 v0, -0x1

    if-eq p1, v0, :cond_c2

    iget-wide v0, p0, Lf/b/b/b/k1/b0/e;->x:J

    const-wide/16 v3, -0x1

    cmp-long v5, v0, v3

    if-eqz v5, :cond_c2

    if-ne p1, v2, :cond_132

    iput-wide v0, p0, Lf/b/b/b/k1/b0/e;->z:J

    goto/16 :goto_132

    :cond_c2
    new-instance p1, Lf/b/b/b/m0;

    const-string v0, "Mandatory element SeekID or SeekPosition not found"

    invoke-direct {p1, v0}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_ca
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iget-object p1, p1, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    invoke-static {p1}, Lf/b/b/b/k1/b0/e;->r(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_e6

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->a0:Lf/b/b/b/k1/j;

    iget v1, p1, Lf/b/b/b/k1/b0/e$c;->c:I

    invoke-virtual {p1, v0, v1}, Lf/b/b/b/k1/b0/e$c;->c(Lf/b/b/b/k1/j;I)V

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    iget-object v0, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iget v1, v0, Lf/b/b/b/k1/b0/e$c;->c:I

    invoke-virtual {p1, v1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    :cond_e6
    const/4 p1, 0x0

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    goto :goto_132

    :cond_ea
    iget p1, p0, Lf/b/b/b/k1/b0/e;->G:I

    const/4 v0, 0x2

    if-eq p1, v0, :cond_f0

    return-void

    :cond_f0
    const/4 p1, 0x0

    const/4 v0, 0x0

    :goto_f2
    iget v2, p0, Lf/b/b/b/k1/b0/e;->K:I

    if-ge p1, v2, :cond_fe

    iget-object v2, p0, Lf/b/b/b/k1/b0/e;->L:[I

    aget v2, v2, p1

    add-int/2addr v0, v2

    add-int/lit8 p1, p1, 0x1

    goto :goto_f2

    :cond_fe
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->c:Landroid/util/SparseArray;

    iget v2, p0, Lf/b/b/b/k1/b0/e;->M:I

    invoke-virtual {p1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lf/b/b/b/k1/b0/e$c;

    const/4 v9, 0x0

    :goto_109
    iget v2, p0, Lf/b/b/b/k1/b0/e;->K:I

    if-ge v9, v2, :cond_130

    iget-wide v2, p0, Lf/b/b/b/k1/b0/e;->H:J

    iget v4, p1, Lf/b/b/b/k1/b0/e$c;->e:I

    mul-int v4, v4, v9

    div-int/lit16 v4, v4, 0x3e8

    int-to-long v4, v4

    add-long/2addr v4, v2

    iget v2, p0, Lf/b/b/b/k1/b0/e;->O:I

    if-nez v9, :cond_121

    iget-boolean v3, p0, Lf/b/b/b/k1/b0/e;->Q:Z

    if-nez v3, :cond_121

    or-int/lit8 v2, v2, 0x1

    :cond_121
    move v6, v2

    iget-object v2, p0, Lf/b/b/b/k1/b0/e;->L:[I

    aget v7, v2, v9

    sub-int/2addr v0, v7

    move-object v2, p0

    move-object v3, p1

    move v8, v0

    invoke-direct/range {v2 .. v8}, Lf/b/b/b/k1/b0/e;->i(Lf/b/b/b/k1/b0/e$c;JIII)V

    add-int/lit8 v9, v9, 0x1

    goto :goto_109

    :cond_130
    iput v1, p0, Lf/b/b/b/k1/b0/e;->G:I

    :cond_132
    :goto_132
    return-void
.end method

.method protected m(ID)V
    .registers 5

    const/16 v0, 0xb5

    if-eq p1, v0, :cond_61

    const/16 v0, 0x4489

    if-eq p1, v0, :cond_5d

    packed-switch p1, :pswitch_data_68

    packed-switch p1, :pswitch_data_80

    goto :goto_66

    :pswitch_f
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->t:F

    goto :goto_66

    :pswitch_15
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->s:F

    goto :goto_66

    :pswitch_1b
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->r:F

    goto :goto_66

    :pswitch_21
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->L:F

    goto :goto_66

    :pswitch_27
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->K:F

    goto :goto_66

    :pswitch_2d
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->J:F

    goto :goto_66

    :pswitch_33
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->I:F

    goto :goto_66

    :pswitch_39
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->H:F

    goto :goto_66

    :pswitch_3f
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->G:F

    goto :goto_66

    :pswitch_45
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->F:F

    goto :goto_66

    :pswitch_4b
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->E:F

    goto :goto_66

    :pswitch_51
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->D:F

    goto :goto_66

    :pswitch_57
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-float p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->C:F

    goto :goto_66

    :cond_5d
    double-to-long p1, p2

    iput-wide p1, p0, Lf/b/b/b/k1/b0/e;->s:J

    goto :goto_66

    :cond_61
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    double-to-int p2, p2

    iput p2, p1, Lf/b/b/b/k1/b0/e$c;->O:I

    :goto_66
    return-void

    nop

    :pswitch_data_68
    .packed-switch 0x55d1
        :pswitch_57
        :pswitch_51
        :pswitch_4b
        :pswitch_45
        :pswitch_3f
        :pswitch_39
        :pswitch_33
        :pswitch_2d
        :pswitch_27
        :pswitch_21
    .end packed-switch

    :pswitch_data_80
    .packed-switch 0x7673
        :pswitch_1b
        :pswitch_15
        :pswitch_f
    .end packed-switch
.end method

.method protected o(I)I
    .registers 2

    sparse-switch p1, :sswitch_data_10

    const/4 p1, 0x0

    return p1

    :sswitch_5
    const/4 p1, 0x5

    return p1

    :sswitch_7
    const/4 p1, 0x4

    return p1

    :sswitch_9
    const/4 p1, 0x1

    return p1

    :sswitch_b
    const/4 p1, 0x3

    return p1

    :sswitch_d
    const/4 p1, 0x2

    return p1

    nop

    :sswitch_data_10
    .sparse-switch
        0x83 -> :sswitch_d
        0x86 -> :sswitch_b
        0x88 -> :sswitch_d
        0x9b -> :sswitch_d
        0x9f -> :sswitch_d
        0xa0 -> :sswitch_9
        0xa1 -> :sswitch_7
        0xa3 -> :sswitch_7
        0xa5 -> :sswitch_7
        0xa6 -> :sswitch_9
        0xae -> :sswitch_9
        0xb0 -> :sswitch_d
        0xb3 -> :sswitch_d
        0xb5 -> :sswitch_5
        0xb7 -> :sswitch_9
        0xba -> :sswitch_d
        0xbb -> :sswitch_9
        0xd7 -> :sswitch_d
        0xe0 -> :sswitch_9
        0xe1 -> :sswitch_9
        0xe7 -> :sswitch_d
        0xee -> :sswitch_d
        0xf1 -> :sswitch_d
        0xfb -> :sswitch_d
        0x4254 -> :sswitch_d
        0x4255 -> :sswitch_7
        0x4282 -> :sswitch_b
        0x4285 -> :sswitch_d
        0x42f7 -> :sswitch_d
        0x4489 -> :sswitch_5
        0x47e1 -> :sswitch_d
        0x47e2 -> :sswitch_7
        0x47e7 -> :sswitch_9
        0x47e8 -> :sswitch_d
        0x4dbb -> :sswitch_9
        0x5031 -> :sswitch_d
        0x5032 -> :sswitch_d
        0x5034 -> :sswitch_9
        0x5035 -> :sswitch_9
        0x536e -> :sswitch_b
        0x53ab -> :sswitch_7
        0x53ac -> :sswitch_d
        0x53b8 -> :sswitch_d
        0x54b0 -> :sswitch_d
        0x54b2 -> :sswitch_d
        0x54ba -> :sswitch_d
        0x55aa -> :sswitch_d
        0x55b0 -> :sswitch_9
        0x55b9 -> :sswitch_d
        0x55ba -> :sswitch_d
        0x55bb -> :sswitch_d
        0x55bc -> :sswitch_d
        0x55bd -> :sswitch_d
        0x55d0 -> :sswitch_9
        0x55d1 -> :sswitch_5
        0x55d2 -> :sswitch_5
        0x55d3 -> :sswitch_5
        0x55d4 -> :sswitch_5
        0x55d5 -> :sswitch_5
        0x55d6 -> :sswitch_5
        0x55d7 -> :sswitch_5
        0x55d8 -> :sswitch_5
        0x55d9 -> :sswitch_5
        0x55da -> :sswitch_5
        0x55ee -> :sswitch_d
        0x56aa -> :sswitch_d
        0x56bb -> :sswitch_d
        0x6240 -> :sswitch_9
        0x6264 -> :sswitch_d
        0x63a2 -> :sswitch_7
        0x6d80 -> :sswitch_9
        0x75a1 -> :sswitch_9
        0x7670 -> :sswitch_9
        0x7671 -> :sswitch_d
        0x7672 -> :sswitch_7
        0x7673 -> :sswitch_5
        0x7674 -> :sswitch_5
        0x7675 -> :sswitch_5
        0x22b59c -> :sswitch_b
        0x23e383 -> :sswitch_d
        0x2ad7b1 -> :sswitch_d
        0x114d9b74 -> :sswitch_9
        0x1549a966 -> :sswitch_9
        0x1654ae6b -> :sswitch_9
        0x18538067 -> :sswitch_9
        0x1a45dfa3 -> :sswitch_9
        0x1c53bb6b -> :sswitch_9
        0x1f43b675 -> :sswitch_9
    .end sparse-switch
.end method

.method protected p(Lf/b/b/b/k1/b0/e$c;ILf/b/b/b/k1/i;I)V
    .registers 6

    const/4 v0, 0x4

    if-ne p2, v0, :cond_1b

    iget-object p1, p1, Lf/b/b/b/k1/b0/e$c;->b:Ljava/lang/String;

    const-string p2, "V_VP9"

    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_1b

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->n:Lf/b/b/b/s1/y;

    invoke-virtual {p1, p4}, Lf/b/b/b/s1/y;->J(I)V

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->n:Lf/b/b/b/s1/y;

    iget-object p1, p1, Lf/b/b/b/s1/y;->a:[B

    const/4 p2, 0x0

    invoke-interface {p3, p1, p2, p4}, Lf/b/b/b/k1/i;->readFully([BII)V

    goto :goto_1e

    :cond_1b
    invoke-interface {p3, p4}, Lf/b/b/b/k1/i;->h(I)V

    :goto_1e
    return-void
.end method

.method protected q(IJ)V
    .registers 12

    const/16 v0, 0x5031

    const/16 v1, 0x37

    const-string v2, " not supported"

    if-eq p1, v0, :cond_23d

    const/16 v0, 0x5032

    const-wide/16 v3, 0x1

    if-eq p1, v0, :cond_21e

    const/16 v0, 0x32

    const/4 v1, 0x0

    const/4 v5, 0x3

    const/4 v6, 0x2

    const/4 v7, 0x1

    sparse-switch p1, :sswitch_data_25e

    const/4 v0, 0x7

    const/4 v1, 0x6

    packed-switch p1, :pswitch_data_2d8

    goto/16 :goto_243

    :pswitch_1e
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->B:I

    goto/16 :goto_243

    :pswitch_25
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->A:I

    goto/16 :goto_243

    :pswitch_2c
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput-boolean v7, p1, Lf/b/b/b/k1/b0/e$c;->w:Z

    long-to-int p3, p2

    if-eq p3, v7, :cond_4b

    const/16 p2, 0x9

    if-eq p3, p2, :cond_47

    const/4 p2, 0x4

    if-eq p3, p2, :cond_43

    const/4 p2, 0x5

    if-eq p3, p2, :cond_43

    if-eq p3, v1, :cond_43

    if-eq p3, v0, :cond_43

    goto/16 :goto_243

    :cond_43
    iput v6, p1, Lf/b/b/b/k1/b0/e$c;->x:I

    goto/16 :goto_243

    :cond_47
    iput v1, p1, Lf/b/b/b/k1/b0/e$c;->x:I

    goto/16 :goto_243

    :cond_4b
    iput v7, p1, Lf/b/b/b/k1/b0/e$c;->x:I

    goto/16 :goto_243

    :pswitch_4f
    long-to-int p1, p2

    if-eq p1, v7, :cond_6c

    const/16 p2, 0x10

    if-eq p1, p2, :cond_66

    const/16 p2, 0x12

    if-eq p1, p2, :cond_60

    if-eq p1, v1, :cond_6c

    if-eq p1, v0, :cond_6c

    goto/16 :goto_243

    :cond_60
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v0, p1, Lf/b/b/b/k1/b0/e$c;->y:I

    goto/16 :goto_243

    :cond_66
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v1, p1, Lf/b/b/b/k1/b0/e$c;->y:I

    goto/16 :goto_243

    :cond_6c
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v5, p1, Lf/b/b/b/k1/b0/e$c;->y:I

    goto/16 :goto_243

    :pswitch_72
    long-to-int p1, p2

    if-eq p1, v7, :cond_7f

    if-eq p1, v6, :cond_79

    goto/16 :goto_243

    :cond_79
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v7, p1, Lf/b/b/b/k1/b0/e$c;->z:I

    goto/16 :goto_243

    :cond_7f
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v6, p1, Lf/b/b/b/k1/b0/e$c;->z:I

    goto/16 :goto_243

    :sswitch_85
    iput-wide p2, p0, Lf/b/b/b/k1/b0/e;->r:J

    goto/16 :goto_243

    :sswitch_89
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->e:I

    goto/16 :goto_243

    :sswitch_90
    long-to-int p1, p2

    if-eqz p1, :cond_ad

    if-eq p1, v7, :cond_a7

    if-eq p1, v6, :cond_a1

    if-eq p1, v5, :cond_9b

    goto/16 :goto_243

    :cond_9b
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v5, p1, Lf/b/b/b/k1/b0/e$c;->q:I

    goto/16 :goto_243

    :cond_a1
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v6, p1, Lf/b/b/b/k1/b0/e$c;->q:I

    goto/16 :goto_243

    :cond_a7
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v7, p1, Lf/b/b/b/k1/b0/e$c;->q:I

    goto/16 :goto_243

    :cond_ad
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v1, p1, Lf/b/b/b/k1/b0/e$c;->q:I

    goto/16 :goto_243

    :sswitch_b3
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->N:I

    goto/16 :goto_243

    :sswitch_ba
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput-wide p2, p1, Lf/b/b/b/k1/b0/e$c;->Q:J

    goto/16 :goto_243

    :sswitch_c0
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput-wide p2, p1, Lf/b/b/b/k1/b0/e$c;->P:J

    goto/16 :goto_243

    :sswitch_c6
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->f:I

    goto/16 :goto_243

    :sswitch_cd
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    cmp-long v0, p2, v3

    if-nez v0, :cond_d4

    const/4 v1, 0x1

    :cond_d4
    iput-boolean v1, p1, Lf/b/b/b/k1/b0/e$c;->S:Z

    goto/16 :goto_243

    :sswitch_d8
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->o:I

    goto/16 :goto_243

    :sswitch_df
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->p:I

    goto/16 :goto_243

    :sswitch_e6
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->n:I

    goto/16 :goto_243

    :sswitch_ed
    long-to-int p1, p2

    if-eqz p1, :cond_10c

    if-eq p1, v7, :cond_106

    if-eq p1, v5, :cond_100

    const/16 p2, 0xf

    if-eq p1, p2, :cond_fa

    goto/16 :goto_243

    :cond_fa
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v5, p1, Lf/b/b/b/k1/b0/e$c;->v:I

    goto/16 :goto_243

    :cond_100
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v7, p1, Lf/b/b/b/k1/b0/e$c;->v:I

    goto/16 :goto_243

    :cond_106
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v6, p1, Lf/b/b/b/k1/b0/e$c;->v:I

    goto/16 :goto_243

    :cond_10c
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput v1, p1, Lf/b/b/b/k1/b0/e$c;->v:I

    goto/16 :goto_243

    :sswitch_112
    iget-wide v0, p0, Lf/b/b/b/k1/b0/e;->q:J

    add-long/2addr p2, v0

    iput-wide p2, p0, Lf/b/b/b/k1/b0/e;->x:J

    goto/16 :goto_243

    :sswitch_119
    cmp-long p1, p2, v3

    if-nez p1, :cond_11f

    goto/16 :goto_243

    :cond_11f
    new-instance p1, Lf/b/b/b/m0;

    const/16 v0, 0x38

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "AESSettingsCipherMode "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_13b
    const-wide/16 v0, 0x5

    cmp-long p1, p2, v0

    if-nez p1, :cond_143

    goto/16 :goto_243

    :cond_143
    new-instance p1, Lf/b/b/b/m0;

    const/16 v0, 0x31

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "ContentEncAlgo "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_15f
    cmp-long p1, p2, v3

    if-nez p1, :cond_165

    goto/16 :goto_243

    :cond_165
    new-instance p1, Lf/b/b/b/m0;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "EBMLReadVersion "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_17f
    cmp-long p1, p2, v3

    if-ltz p1, :cond_18b

    const-wide/16 v0, 0x2

    cmp-long p1, p2, v0

    if-gtz p1, :cond_18b

    goto/16 :goto_243

    :cond_18b
    new-instance p1, Lf/b/b/b/m0;

    const/16 v0, 0x35

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "DocTypeReadVersion "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_1a7
    const-wide/16 v3, 0x3

    cmp-long p1, p2, v3

    if-nez p1, :cond_1af

    goto/16 :goto_243

    :cond_1af
    new-instance p1, Lf/b/b/b/m0;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "ContentCompAlgo "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_1c9
    iput-boolean v7, p0, Lf/b/b/b/k1/b0/e;->Q:Z

    goto/16 :goto_243

    :sswitch_1cd
    iget-boolean p1, p0, Lf/b/b/b/k1/b0/e;->E:Z

    if-nez p1, :cond_243

    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->D:Lf/b/b/b/s1/s;

    invoke-virtual {p1, p2, p3}, Lf/b/b/b/s1/s;->a(J)V

    iput-boolean v7, p0, Lf/b/b/b/k1/b0/e;->E:Z

    goto/16 :goto_243

    :sswitch_1da
    long-to-int p1, p2

    iput p1, p0, Lf/b/b/b/k1/b0/e;->P:I

    goto :goto_243

    :sswitch_1de
    invoke-direct {p0, p2, p3}, Lf/b/b/b/k1/b0/e;->x(J)J

    move-result-wide p1

    iput-wide p1, p0, Lf/b/b/b/k1/b0/e;->B:J

    goto :goto_243

    :sswitch_1e5
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->c:I

    goto :goto_243

    :sswitch_1eb
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->m:I

    goto :goto_243

    :sswitch_1f1
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->C:Lf/b/b/b/s1/s;

    invoke-direct {p0, p2, p3}, Lf/b/b/b/k1/b0/e;->x(J)J

    move-result-wide p2

    invoke-virtual {p1, p2, p3}, Lf/b/b/b/s1/s;->a(J)V

    goto :goto_243

    :sswitch_1fb
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->l:I

    goto :goto_243

    :sswitch_201
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->M:I

    goto :goto_243

    :sswitch_207
    invoke-direct {p0, p2, p3}, Lf/b/b/b/k1/b0/e;->x(J)J

    move-result-wide p1

    iput-wide p1, p0, Lf/b/b/b/k1/b0/e;->I:J

    goto :goto_243

    :sswitch_20e
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    cmp-long v0, p2, v3

    if-nez v0, :cond_215

    const/4 v1, 0x1

    :cond_215
    iput-boolean v1, p1, Lf/b/b/b/k1/b0/e$c;->T:Z

    goto :goto_243

    :sswitch_218
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    long-to-int p3, p2

    iput p3, p1, Lf/b/b/b/k1/b0/e$c;->d:I

    goto :goto_243

    :cond_21e
    cmp-long p1, p2, v3

    if-nez p1, :cond_223

    goto :goto_243

    :cond_223
    new-instance p1, Lf/b/b/b/m0;

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v1, "ContentEncodingScope "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_23d
    const-wide/16 v3, 0x0

    cmp-long p1, p2, v3

    if-nez p1, :cond_244

    :cond_243
    :goto_243
    return-void

    :cond_244
    new-instance p1, Lf/b/b/b/m0;

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v1, "ContentEncodingOrder "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_data_25e
    .sparse-switch
        0x83 -> :sswitch_218
        0x88 -> :sswitch_20e
        0x9b -> :sswitch_207
        0x9f -> :sswitch_201
        0xb0 -> :sswitch_1fb
        0xb3 -> :sswitch_1f1
        0xba -> :sswitch_1eb
        0xd7 -> :sswitch_1e5
        0xe7 -> :sswitch_1de
        0xee -> :sswitch_1da
        0xf1 -> :sswitch_1cd
        0xfb -> :sswitch_1c9
        0x4254 -> :sswitch_1a7
        0x4285 -> :sswitch_17f
        0x42f7 -> :sswitch_15f
        0x47e1 -> :sswitch_13b
        0x47e8 -> :sswitch_119
        0x53ac -> :sswitch_112
        0x53b8 -> :sswitch_ed
        0x54b0 -> :sswitch_e6
        0x54b2 -> :sswitch_df
        0x54ba -> :sswitch_d8
        0x55aa -> :sswitch_cd
        0x55ee -> :sswitch_c6
        0x56aa -> :sswitch_c0
        0x56bb -> :sswitch_ba
        0x6264 -> :sswitch_b3
        0x7671 -> :sswitch_90
        0x23e383 -> :sswitch_89
        0x2ad7b1 -> :sswitch_85
    .end sparse-switch

    :pswitch_data_2d8
    .packed-switch 0x55b9
        :pswitch_72
        :pswitch_4f
        :pswitch_2c
        :pswitch_25
        :pswitch_1e
    .end packed-switch
.end method

.method public final release()V
    .registers 1

    return-void
.end method

.method protected s(I)Z
    .registers 3

    const v0, 0x1549a966

    if-eq p1, v0, :cond_17

    const v0, 0x1f43b675

    if-eq p1, v0, :cond_17

    const v0, 0x1c53bb6b

    if-eq p1, v0, :cond_17

    const v0, 0x1654ae6b

    if-ne p1, v0, :cond_15

    goto :goto_17

    :cond_15
    const/4 p1, 0x0

    goto :goto_18

    :cond_17
    :goto_17
    const/4 p1, 0x1

    :goto_18
    return p1
.end method

.method protected z(IJJ)V
    .registers 11

    const/16 v0, 0xa0

    const/4 v1, 0x0

    if-eq p1, v0, :cond_90

    const/16 v0, 0xae

    if-eq p1, v0, :cond_87

    const/16 v0, 0xbb

    if-eq p1, v0, :cond_84

    const/16 v0, 0x4dbb

    const-wide/16 v1, -0x1

    if-eq p1, v0, :cond_7e

    const/16 v0, 0x5035

    const/4 v3, 0x1

    if-eq p1, v0, :cond_79

    const/16 v0, 0x55d0

    if-eq p1, v0, :cond_74

    const v0, 0x18538067

    if-eq p1, v0, :cond_5c

    const p2, 0x1c53bb6b

    if-eq p1, p2, :cond_4d

    const p2, 0x1f43b675

    if-eq p1, p2, :cond_2d

    goto/16 :goto_92

    :cond_2d
    iget-boolean p1, p0, Lf/b/b/b/k1/b0/e;->v:Z

    if-nez p1, :cond_92

    iget-boolean p1, p0, Lf/b/b/b/k1/b0/e;->d:Z

    if-eqz p1, :cond_3e

    iget-wide p1, p0, Lf/b/b/b/k1/b0/e;->z:J

    cmp-long p3, p1, v1

    if-eqz p3, :cond_3e

    iput-boolean v3, p0, Lf/b/b/b/k1/b0/e;->y:Z

    goto :goto_92

    :cond_3e
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->a0:Lf/b/b/b/k1/j;

    new-instance p2, Lf/b/b/b/k1/t$b;

    iget-wide p3, p0, Lf/b/b/b/k1/b0/e;->t:J

    invoke-direct {p2, p3, p4}, Lf/b/b/b/k1/t$b;-><init>(J)V

    invoke-interface {p1, p2}, Lf/b/b/b/k1/j;->g(Lf/b/b/b/k1/t;)V

    iput-boolean v3, p0, Lf/b/b/b/k1/b0/e;->v:Z

    goto :goto_92

    :cond_4d
    new-instance p1, Lf/b/b/b/s1/s;

    invoke-direct {p1}, Lf/b/b/b/s1/s;-><init>()V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->C:Lf/b/b/b/s1/s;

    new-instance p1, Lf/b/b/b/s1/s;

    invoke-direct {p1}, Lf/b/b/b/s1/s;-><init>()V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->D:Lf/b/b/b/s1/s;

    goto :goto_92

    :cond_5c
    iget-wide v3, p0, Lf/b/b/b/k1/b0/e;->q:J

    cmp-long p1, v3, v1

    if-eqz p1, :cond_6f

    cmp-long p1, v3, p2

    if-nez p1, :cond_67

    goto :goto_6f

    :cond_67
    new-instance p1, Lf/b/b/b/m0;

    const-string p2, "Multiple Segment elements not supported"

    invoke-direct {p1, p2}, Lf/b/b/b/m0;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_6f
    :goto_6f
    iput-wide p2, p0, Lf/b/b/b/k1/b0/e;->q:J

    iput-wide p4, p0, Lf/b/b/b/k1/b0/e;->p:J

    goto :goto_92

    :cond_74
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput-boolean v3, p1, Lf/b/b/b/k1/b0/e$c;->w:Z

    goto :goto_92

    :cond_79
    iget-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    iput-boolean v3, p1, Lf/b/b/b/k1/b0/e$c;->g:Z

    goto :goto_92

    :cond_7e
    const/4 p1, -0x1

    iput p1, p0, Lf/b/b/b/k1/b0/e;->w:I

    iput-wide v1, p0, Lf/b/b/b/k1/b0/e;->x:J

    goto :goto_92

    :cond_84
    iput-boolean v1, p0, Lf/b/b/b/k1/b0/e;->E:Z

    goto :goto_92

    :cond_87
    new-instance p1, Lf/b/b/b/k1/b0/e$c;

    const/4 p2, 0x0

    invoke-direct {p1, p2}, Lf/b/b/b/k1/b0/e$c;-><init>(Lf/b/b/b/k1/b0/e$a;)V

    iput-object p1, p0, Lf/b/b/b/k1/b0/e;->u:Lf/b/b/b/k1/b0/e$c;

    goto :goto_92

    :cond_90
    iput-boolean v1, p0, Lf/b/b/b/k1/b0/e;->Q:Z

    :cond_92
    :goto_92
    return-void
.end method