cu.smali

.class public final Lcom/google/obf/cu;
.super Ljava/lang/Object;
.source "IMASDK"

# interfaces
.implements Lcom/google/obf/aj;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/obf/cu$b;,
        Lcom/google/obf/cu$a;
    }
.end annotation


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

.field private static final b:[B

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


# instance fields
.field private A:J

.field private B:Z

.field private C:J

.field private D:J

.field private E:J

.field private F:Lcom/google/obf/dr;

.field private G:Lcom/google/obf/dr;

.field private H:Z

.field private I:I

.field private J:J

.field private K:J

.field private L:I

.field private M:I

.field private N:[I

.field private O:I

.field private P:I

.field private Q:I

.field private R:I

.field private S:Z

.field private T:Z

.field private U:Z

.field private V:Z

.field private W:B

.field private X:I

.field private Y:I

.field private Z:I

.field private aa:Z

.field private ab:Z

.field private ac:Lcom/google/obf/al;

.field private final d:Lcom/google/obf/cq;

.field private final e:Lcom/google/obf/ct;

.field private final f:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray<",
            "Lcom/google/obf/cu$b;",
            ">;"
        }
    .end annotation
.end field

.field private final g:Z

.field private final h:Lcom/google/obf/dw;

.field private final i:Lcom/google/obf/dw;

.field private final j:Lcom/google/obf/dw;

.field private final k:Lcom/google/obf/dw;

.field private final l:Lcom/google/obf/dw;

.field private final m:Lcom/google/obf/dw;

.field private final n:Lcom/google/obf/dw;

.field private final o:Lcom/google/obf/dw;

.field private final p:Lcom/google/obf/dw;

.field private q:Ljava/nio/ByteBuffer;

.field private r:J

.field private s:J

.field private t:J

.field private u:J

.field private v:J

.field private w:Lcom/google/obf/cu$b;

.field private x:Z

.field private y:Z

.field private z:I


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

    const/16 v0, 0x20

    new-array v0, v0, [B

    .line 599
    fill-array-data v0, :array_24

    sput-object v0, Lcom/google/obf/cu;->a:[B

    const/16 v0, 0xc

    new-array v0, v0, [B

    .line 600
    fill-array-data v0, :array_38

    sput-object v0, Lcom/google/obf/cu;->b:[B

    .line 601
    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, Lcom/google/obf/cu;->c:Ljava/util/UUID;

    return-void

    :array_24
    .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_38
    .array-data 1
        0x20t
        0x20t
        0x20t
        0x20t
        0x20t
        0x20t
        0x20t
        0x20t
        0x20t
        0x20t
        0x20t
        0x20t
    .end array-data
.end method

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

    .line 1
    new-instance v0, Lcom/google/obf/cp;

    invoke-direct {v0}, Lcom/google/obf/cp;-><init>()V

    const/4 v1, 0x0

    invoke-direct {p0, v0, v1}, Lcom/google/obf/cu;-><init>(Lcom/google/obf/cq;I)V

    return-void
.end method

.method constructor <init>(Lcom/google/obf/cq;I)V
    .registers 5

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

    const-wide/16 v0, -0x1

    .line 4
    iput-wide v0, p0, Lcom/google/obf/cu;->r:J

    .line 5
    iput-wide v0, p0, Lcom/google/obf/cu;->s:J

    .line 6
    iput-wide v0, p0, Lcom/google/obf/cu;->t:J

    .line 7
    iput-wide v0, p0, Lcom/google/obf/cu;->u:J

    .line 8
    iput-wide v0, p0, Lcom/google/obf/cu;->v:J

    .line 9
    iput-wide v0, p0, Lcom/google/obf/cu;->C:J

    .line 10
    iput-wide v0, p0, Lcom/google/obf/cu;->D:J

    .line 11
    iput-wide v0, p0, Lcom/google/obf/cu;->E:J

    .line 12
    iput-object p1, p0, Lcom/google/obf/cu;->d:Lcom/google/obf/cq;

    .line 13
    new-instance v0, Lcom/google/obf/cu$a;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/google/obf/cu$a;-><init>(Lcom/google/obf/cu;Lcom/google/obf/cu$1;)V

    invoke-interface {p1, v0}, Lcom/google/obf/cq;->a(Lcom/google/obf/cr;)V

    const/4 p1, 0x1

    and-int/2addr p2, p1

    if-nez p2, :cond_25

    goto :goto_26

    :cond_25
    const/4 p1, 0x0

    .line 14
    :goto_26
    iput-boolean p1, p0, Lcom/google/obf/cu;->g:Z

    .line 15
    new-instance p1, Lcom/google/obf/ct;

    invoke-direct {p1}, Lcom/google/obf/ct;-><init>()V

    iput-object p1, p0, Lcom/google/obf/cu;->e:Lcom/google/obf/ct;

    .line 16
    new-instance p1, Landroid/util/SparseArray;

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

    iput-object p1, p0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;

    .line 17
    new-instance p1, Lcom/google/obf/dw;

    const/4 p2, 0x4

    invoke-direct {p1, p2}, Lcom/google/obf/dw;-><init>(I)V

    iput-object p1, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    .line 18
    new-instance p1, Lcom/google/obf/dw;

    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}, Lcom/google/obf/dw;-><init>([B)V

    iput-object p1, p0, Lcom/google/obf/cu;->k:Lcom/google/obf/dw;

    .line 19
    new-instance p1, Lcom/google/obf/dw;

    invoke-direct {p1, p2}, Lcom/google/obf/dw;-><init>(I)V

    iput-object p1, p0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;

    .line 20
    new-instance p1, Lcom/google/obf/dw;

    sget-object v0, Lcom/google/obf/du;->a:[B

    invoke-direct {p1, v0}, Lcom/google/obf/dw;-><init>([B)V

    iput-object p1, p0, Lcom/google/obf/cu;->h:Lcom/google/obf/dw;

    .line 21
    new-instance p1, Lcom/google/obf/dw;

    invoke-direct {p1, p2}, Lcom/google/obf/dw;-><init>(I)V

    iput-object p1, p0, Lcom/google/obf/cu;->i:Lcom/google/obf/dw;

    .line 22
    new-instance p1, Lcom/google/obf/dw;

    invoke-direct {p1}, Lcom/google/obf/dw;-><init>()V

    iput-object p1, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;

    .line 23
    new-instance p1, Lcom/google/obf/dw;

    invoke-direct {p1}, Lcom/google/obf/dw;-><init>()V

    iput-object p1, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;

    .line 24
    new-instance p1, Lcom/google/obf/dw;

    const/16 p2, 0x8

    invoke-direct {p1, p2}, Lcom/google/obf/dw;-><init>(I)V

    iput-object p1, p0, Lcom/google/obf/cu;->o:Lcom/google/obf/dw;

    .line 25
    new-instance p1, Lcom/google/obf/dw;

    invoke-direct {p1}, Lcom/google/obf/dw;-><init>()V

    iput-object p1, p0, Lcom/google/obf/cu;->p:Lcom/google/obf/dw;

    return-void
.end method

.method private a(Lcom/google/obf/ak;Lcom/google/obf/ar;I)I
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;,
            Ljava/lang/InterruptedException;
        }
    .end annotation

    .line 522
    iget-object v0, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;

    invoke-virtual {v0}, Lcom/google/obf/dw;->b()I

    move-result v0

    if-lez v0, :cond_12

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

    move-result p1

    .line 525
    iget-object p3, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;

    invoke-interface {p2, p3, p1}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V

    goto :goto_17

    :cond_12
    const/4 v0, 0x0

    .line 526
    invoke-interface {p2, p1, p3, v0}, Lcom/google/obf/ar;->a(Lcom/google/obf/ak;IZ)I

    move-result p1

    .line 527
    :goto_17
    iget p2, p0, Lcom/google/obf/cu;->R:I

    add-int/2addr p2, p1

    iput p2, p0, Lcom/google/obf/cu;->R:I

    .line 528
    iget p2, p0, Lcom/google/obf/cu;->Z:I

    add-int/2addr p2, p1

    iput p2, p0, Lcom/google/obf/cu;->Z:I

    return p1
.end method

.method private a(J)J
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/obf/s;
        }
    .end annotation

    .line 564
    iget-wide v2, p0, Lcom/google/obf/cu;->t:J

    const-wide/16 v0, -0x1

    cmp-long v4, v2, v0

    if-eqz v4, :cond_10

    const-wide/16 v4, 0x3e8

    move-wide v0, p1

    .line 566
    invoke-static/range {v0 .. v5}, Lcom/google/obf/ea;->a(JJJ)J

    move-result-wide p1

    return-wide p1

    .line 565
    :cond_10
    new-instance p1, Lcom/google/obf/s;

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

    invoke-direct {p1, p2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1
.end method

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

    .line 598
    sget-object v0, Lcom/google/obf/cu;->c:Ljava/util/UUID;

    return-object v0
.end method

.method private a(Lcom/google/obf/ak;I)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;,
            Ljava/lang/InterruptedException;
        }
    .end annotation

    .line 388
    iget-object v0, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v0}, Lcom/google/obf/dw;->c()I

    move-result v0

    if-lt v0, p2, :cond_9

    return-void

    .line 390
    :cond_9
    iget-object v0, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v0}, Lcom/google/obf/dw;->e()I

    move-result v0

    if-ge v0, p2, :cond_2d

    .line 391
    iget-object v0, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v1, v0, Lcom/google/obf/dw;->a:[B

    iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v2, v2, Lcom/google/obf/dw;->a:[B

    array-length v2, v2

    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, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    .line 392
    invoke-virtual {v2}, Lcom/google/obf/dw;->c()I

    move-result v2

    .line 393
    invoke-virtual {v0, v1, v2}, Lcom/google/obf/dw;->a([BI)V

    .line 394
    :cond_2d
    iget-object v0, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v0, v0, Lcom/google/obf/dw;->a:[B

    iget-object v1, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v1}, Lcom/google/obf/dw;->c()I

    move-result v1

    iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v2}, Lcom/google/obf/dw;->c()I

    move-result v2

    sub-int v2, p2, v2

    invoke-interface {p1, v0, v1, v2}, Lcom/google/obf/ak;->b([BII)V

    .line 395
    iget-object p1, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {p1, p2}, Lcom/google/obf/dw;->b(I)V

    return-void
.end method

.method private a(Lcom/google/obf/ak;Lcom/google/obf/cu$b;I)V
    .registers 14
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;,
            Ljava/lang/InterruptedException;
        }
    .end annotation

    .line 397
    iget-object v0, p2, Lcom/google/obf/cu$b;->a:Ljava/lang/String;

    const-string v1, "S_TEXT/UTF8"

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

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_38

    .line 398
    sget-object p2, Lcom/google/obf/cu;->a:[B

    array-length p2, p2

    add-int/2addr p2, p3

    .line 399
    iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;

    invoke-virtual {v0}, Lcom/google/obf/dw;->e()I

    move-result v0

    if-ge v0, p2, :cond_23

    .line 400
    iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;

    sget-object v2, Lcom/google/obf/cu;->a:[B

    add-int v3, p2, p3

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

    move-result-object v2

    iput-object v2, v0, Lcom/google/obf/dw;->a:[B

    .line 401
    :cond_23
    iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;

    iget-object v0, v0, Lcom/google/obf/dw;->a:[B

    sget-object v2, Lcom/google/obf/cu;->a:[B

    array-length v2, v2

    invoke-interface {p1, v0, v2, p3}, Lcom/google/obf/ak;->b([BII)V

    .line 402
    iget-object p1, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;

    invoke-virtual {p1, v1}, Lcom/google/obf/dw;->c(I)V

    .line 403
    iget-object p1, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;

    invoke-virtual {p1, p2}, Lcom/google/obf/dw;->b(I)V

    return-void

    .line 405
    :cond_38
    iget-object v0, p2, Lcom/google/obf/cu$b;->K:Lcom/google/obf/ar;

    .line 406
    iget-boolean v2, p0, Lcom/google/obf/cu;->S:Z

    const/4 v3, 0x4

    const/4 v4, 0x2

    const/4 v5, 0x1

    if-nez v2, :cond_19d

    .line 407
    iget-boolean v2, p2, Lcom/google/obf/cu$b;->e:Z

    if-eqz v2, :cond_18d

    .line 408
    iget v2, p0, Lcom/google/obf/cu;->Q:I

    and-int/lit8 v2, v2, -0x3

    iput v2, p0, Lcom/google/obf/cu;->Q:I

    .line 409
    iget-boolean v2, p0, Lcom/google/obf/cu;->T:Z

    const/16 v6, 0x80

    if-nez v2, :cond_79

    .line 410
    iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v2, v2, Lcom/google/obf/dw;->a:[B

    invoke-interface {p1, v2, v1, v5}, Lcom/google/obf/ak;->b([BII)V

    .line 411
    iget v2, p0, Lcom/google/obf/cu;->R:I

    add-int/2addr v2, v5

    iput v2, p0, Lcom/google/obf/cu;->R:I

    .line 412
    iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v2, v2, Lcom/google/obf/dw;->a:[B

    aget-byte v2, v2, v1

    and-int/2addr v2, v6

    if-eq v2, v6, :cond_71

    .line 414
    iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v2, v2, Lcom/google/obf/dw;->a:[B

    aget-byte v2, v2, v1

    iput-byte v2, p0, Lcom/google/obf/cu;->W:B

    .line 415
    iput-boolean v5, p0, Lcom/google/obf/cu;->T:Z

    goto :goto_79

    .line 413
    :cond_71
    new-instance p1, Lcom/google/obf/s;

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

    invoke-direct {p1, p2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    .line 416
    :cond_79
    :goto_79
    iget-byte v2, p0, Lcom/google/obf/cu;->W:B

    and-int/2addr v2, v5

    if-ne v2, v5, :cond_80

    const/4 v2, 0x1

    goto :goto_81

    :cond_80
    const/4 v2, 0x0

    :goto_81
    if-eqz v2, :cond_19b

    .line 418
    iget-byte v2, p0, Lcom/google/obf/cu;->W:B

    and-int/2addr v2, v4

    if-ne v2, v4, :cond_8a

    const/4 v2, 0x1

    goto :goto_8b

    :cond_8a
    const/4 v2, 0x0

    .line 419
    :goto_8b
    iget v7, p0, Lcom/google/obf/cu;->Q:I

    or-int/2addr v7, v4

    iput v7, p0, Lcom/google/obf/cu;->Q:I

    .line 420
    iget-boolean v7, p0, Lcom/google/obf/cu;->U:Z

    if-nez v7, :cond_ce

    .line 421
    iget-object v7, p0, Lcom/google/obf/cu;->o:Lcom/google/obf/dw;

    iget-object v7, v7, Lcom/google/obf/dw;->a:[B

    const/16 v8, 0x8

    invoke-interface {p1, v7, v1, v8}, Lcom/google/obf/ak;->b([BII)V

    .line 422
    iget v7, p0, Lcom/google/obf/cu;->R:I

    add-int/2addr v7, v8

    iput v7, p0, Lcom/google/obf/cu;->R:I

    .line 423
    iput-boolean v5, p0, Lcom/google/obf/cu;->U:Z

    .line 424
    iget-object v7, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v7, v7, Lcom/google/obf/dw;->a:[B

    if-eqz v2, :cond_ab

    goto :goto_ac

    :cond_ab
    const/4 v6, 0x0

    :goto_ac
    or-int/2addr v6, v8

    int-to-byte v6, v6

    aput-byte v6, v7, v1

    .line 425
    iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V

    .line 426
    iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-interface {v0, v6, v5}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V

    .line 427
    iget v6, p0, Lcom/google/obf/cu;->Z:I

    add-int/2addr v6, v5

    iput v6, p0, Lcom/google/obf/cu;->Z:I

    .line 428
    iget-object v6, p0, Lcom/google/obf/cu;->o:Lcom/google/obf/dw;

    invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V

    .line 429
    iget-object v6, p0, Lcom/google/obf/cu;->o:Lcom/google/obf/dw;

    invoke-interface {v0, v6, v8}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V

    .line 430
    iget v6, p0, Lcom/google/obf/cu;->Z:I

    add-int/2addr v6, v8

    iput v6, p0, Lcom/google/obf/cu;->Z:I

    :cond_ce
    if-eqz v2, :cond_19b

    .line 432
    iget-boolean v2, p0, Lcom/google/obf/cu;->V:Z

    if-nez v2, :cond_ef

    .line 433
    iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v2, v2, Lcom/google/obf/dw;->a:[B

    invoke-interface {p1, v2, v1, v5}, Lcom/google/obf/ak;->b([BII)V

    .line 434
    iget v2, p0, Lcom/google/obf/cu;->R:I

    add-int/2addr v2, v5

    iput v2, p0, Lcom/google/obf/cu;->R:I

    .line 435
    iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v2, v1}, Lcom/google/obf/dw;->c(I)V

    .line 436
    iget-object v2, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v2}, Lcom/google/obf/dw;->f()I

    move-result v2

    iput v2, p0, Lcom/google/obf/cu;->X:I

    .line 437
    iput-boolean v5, p0, Lcom/google/obf/cu;->V:Z

    .line 438
    :cond_ef
    iget v2, p0, Lcom/google/obf/cu;->X:I

    mul-int/lit8 v2, v2, 0x4

    .line 439
    iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v6}, Lcom/google/obf/dw;->c()I

    move-result v6

    if-ge v6, v2, :cond_102

    .line 440
    iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    new-array v7, v2, [B

    invoke-virtual {v6, v7, v2}, Lcom/google/obf/dw;->a([BI)V

    .line 441
    :cond_102
    iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v6, v6, Lcom/google/obf/dw;->a:[B

    invoke-interface {p1, v6, v1, v2}, Lcom/google/obf/ak;->b([BII)V

    .line 442
    iget v6, p0, Lcom/google/obf/cu;->R:I

    add-int/2addr v6, v2

    iput v6, p0, Lcom/google/obf/cu;->R:I

    .line 443
    iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V

    .line 444
    iget-object v6, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v6, v2}, Lcom/google/obf/dw;->b(I)V

    .line 445
    iget v2, p0, Lcom/google/obf/cu;->X:I

    div-int/2addr v2, v4

    add-int/2addr v2, v5

    int-to-short v2, v2

    mul-int/lit8 v6, v2, 0x6

    add-int/2addr v6, v4

    .line 447
    iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;

    if-eqz v7, :cond_12a

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

    move-result v7

    if-ge v7, v6, :cond_130

    .line 449
    :cond_12a
    invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v7

    iput-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;

    .line 450
    :cond_130
    iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;

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

    .line 451
    iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;

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

    const/4 v2, 0x0

    const/4 v7, 0x0

    .line 453
    :goto_13c
    iget v8, p0, Lcom/google/obf/cu;->X:I

    if-ge v2, v8, :cond_15e

    .line 455
    iget-object v8, p0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v8}, Lcom/google/obf/dw;->s()I

    move-result v8

    .line 456
    rem-int/lit8 v9, v2, 0x2

    if-nez v9, :cond_153

    .line 457
    iget-object v9, p0, Lcom/google/obf/cu;->q: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_15a

    .line 458
    :cond_153
    iget-object v9, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;

    sub-int v7, v8, v7

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

    :goto_15a
    add-int/lit8 v2, v2, 0x1

    move v7, v8

    goto :goto_13c

    .line 460
    :cond_15e
    iget v2, p0, Lcom/google/obf/cu;->R:I

    sub-int v2, p3, v2

    sub-int/2addr v2, v7

    .line 461
    rem-int/2addr v8, v4

    if-ne v8, v5, :cond_16c

    .line 462
    iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;

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

    goto :goto_177

    .line 463
    :cond_16c
    iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;

    int-to-short v2, v2

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

    .line 464
    iget-object v2, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;

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

    .line 465
    :goto_177
    iget-object v2, p0, Lcom/google/obf/cu;->p:Lcom/google/obf/dw;

    iget-object v7, p0, Lcom/google/obf/cu;->q:Ljava/nio/ByteBuffer;

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

    move-result-object v7

    invoke-virtual {v2, v7, v6}, Lcom/google/obf/dw;->a([BI)V

    .line 466
    iget-object v2, p0, Lcom/google/obf/cu;->p:Lcom/google/obf/dw;

    invoke-interface {v0, v2, v6}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V

    .line 467
    iget v2, p0, Lcom/google/obf/cu;->Z:I

    add-int/2addr v2, v6

    iput v2, p0, Lcom/google/obf/cu;->Z:I

    goto :goto_19b

    .line 468
    :cond_18d
    iget-object v2, p2, Lcom/google/obf/cu$b;->f:[B

    if-eqz v2, :cond_19b

    .line 469
    iget-object v2, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;

    iget-object v6, p2, Lcom/google/obf/cu$b;->f:[B

    iget-object v7, p2, Lcom/google/obf/cu$b;->f:[B

    array-length v7, v7

    invoke-virtual {v2, v6, v7}, Lcom/google/obf/dw;->a([BI)V

    .line 470
    :cond_19b
    :goto_19b
    iput-boolean v5, p0, Lcom/google/obf/cu;->S:Z

    .line 471
    :cond_19d
    iget-object v2, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;

    invoke-virtual {v2}, Lcom/google/obf/dw;->c()I

    move-result v2

    add-int/2addr p3, v2

    .line 472
    iget-object v2, p2, Lcom/google/obf/cu$b;->a:Ljava/lang/String;

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

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

    move-result v2

    if-nez v2, :cond_1c3

    iget-object v2, p2, Lcom/google/obf/cu$b;->a:Ljava/lang/String;

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

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

    move-result v2

    if-eqz v2, :cond_1b9

    goto :goto_1c3

    .line 490
    :cond_1b9
    :goto_1b9
    iget v2, p0, Lcom/google/obf/cu;->R:I

    if-ge v2, p3, :cond_203

    sub-int v2, p3, v2

    .line 491
    invoke-direct {p0, p1, v0, v2}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;Lcom/google/obf/ar;I)I

    goto :goto_1b9

    .line 473
    :cond_1c3
    :goto_1c3
    iget-object v2, p0, Lcom/google/obf/cu;->i:Lcom/google/obf/dw;

    iget-object v2, v2, Lcom/google/obf/dw;->a:[B

    .line 474
    aput-byte v1, v2, v1

    .line 475
    aput-byte v1, v2, v5

    .line 476
    aput-byte v1, v2, v4

    .line 477
    iget v4, p2, Lcom/google/obf/cu$b;->L:I

    .line 478
    iget v5, p2, Lcom/google/obf/cu$b;->L:I

    rsub-int/lit8 v5, v5, 0x4

    .line 479
    :goto_1d3
    iget v6, p0, Lcom/google/obf/cu;->R:I

    if-ge v6, p3, :cond_203

    .line 480
    iget v6, p0, Lcom/google/obf/cu;->Y:I

    if-nez v6, :cond_1fb

    .line 481
    invoke-direct {p0, p1, v2, v5, v4}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;[BII)V

    .line 482
    iget-object v6, p0, Lcom/google/obf/cu;->i:Lcom/google/obf/dw;

    invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V

    .line 483
    iget-object v6, p0, Lcom/google/obf/cu;->i:Lcom/google/obf/dw;

    invoke-virtual {v6}, Lcom/google/obf/dw;->s()I

    move-result v6

    iput v6, p0, Lcom/google/obf/cu;->Y:I

    .line 484
    iget-object v6, p0, Lcom/google/obf/cu;->h:Lcom/google/obf/dw;

    invoke-virtual {v6, v1}, Lcom/google/obf/dw;->c(I)V

    .line 485
    iget-object v6, p0, Lcom/google/obf/cu;->h:Lcom/google/obf/dw;

    invoke-interface {v0, v6, v3}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V

    .line 486
    iget v6, p0, Lcom/google/obf/cu;->Z:I

    add-int/2addr v6, v3

    iput v6, p0, Lcom/google/obf/cu;->Z:I

    goto :goto_1d3

    .line 488
    :cond_1fb
    invoke-direct {p0, p1, v0, v6}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;Lcom/google/obf/ar;I)I

    move-result v7

    sub-int/2addr v6, v7

    iput v6, p0, Lcom/google/obf/cu;->Y:I

    goto :goto_1d3

    .line 492
    :cond_203
    iget-object p1, p2, Lcom/google/obf/cu$b;->a: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_21c

    .line 493
    iget-object p1, p0, Lcom/google/obf/cu;->k:Lcom/google/obf/dw;

    invoke-virtual {p1, v1}, Lcom/google/obf/dw;->c(I)V

    .line 494
    iget-object p1, p0, Lcom/google/obf/cu;->k:Lcom/google/obf/dw;

    invoke-interface {v0, p1, v3}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V

    .line 495
    iget p1, p0, Lcom/google/obf/cu;->Z:I

    add-int/2addr p1, v3

    iput p1, p0, Lcom/google/obf/cu;->Z:I

    :cond_21c
    return-void
.end method

.method private a(Lcom/google/obf/ak;[BII)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;,
            Ljava/lang/InterruptedException;
        }
    .end annotation

    .line 516
    iget-object v0, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;

    invoke-virtual {v0}, Lcom/google/obf/dw;->b()I

    move-result v0

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

    move-result v0

    add-int v1, p3, v0

    sub-int v2, p4, v0

    .line 517
    invoke-interface {p1, p2, v1, v2}, Lcom/google/obf/ak;->b([BII)V

    if-lez v0, :cond_18

    .line 519
    iget-object p1, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;

    invoke-virtual {p1, p2, p3, v0}, Lcom/google/obf/dw;->a([BII)V

    .line 520
    :cond_18
    iget p1, p0, Lcom/google/obf/cu;->R:I

    add-int/2addr p1, p4

    iput p1, p0, Lcom/google/obf/cu;->R:I

    return-void
.end method

.method private a(Lcom/google/obf/cu$b;)V
    .registers 5

    .line 497
    iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;

    iget-object v0, v0, Lcom/google/obf/dw;->a:[B

    iget-wide v1, p0, Lcom/google/obf/cu;->K:J

    invoke-static {v0, v1, v2}, Lcom/google/obf/cu;->a([BJ)V

    .line 498
    iget-object p1, p1, Lcom/google/obf/cu$b;->K:Lcom/google/obf/ar;

    iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;

    invoke-virtual {v0}, Lcom/google/obf/dw;->c()I

    move-result v1

    invoke-interface {p1, v0, v1}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V

    .line 499
    iget p1, p0, Lcom/google/obf/cu;->Z:I

    iget-object v0, p0, Lcom/google/obf/cu;->n:Lcom/google/obf/dw;

    invoke-virtual {v0}, Lcom/google/obf/dw;->c()I

    move-result v0

    add-int/2addr p1, v0

    iput p1, p0, Lcom/google/obf/cu;->Z:I

    return-void
.end method

.method private a(Lcom/google/obf/cu$b;J)V
    .registers 12

    .line 371
    iget-object v0, p1, Lcom/google/obf/cu$b;->a: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_d

    .line 372
    invoke-direct {p0, p1}, Lcom/google/obf/cu;->a(Lcom/google/obf/cu$b;)V

    .line 373
    :cond_d
    iget-object v1, p1, Lcom/google/obf/cu$b;->K:Lcom/google/obf/ar;

    iget v4, p0, Lcom/google/obf/cu;->Q:I

    iget v5, p0, Lcom/google/obf/cu;->Z:I

    const/4 v6, 0x0

    iget-object v7, p1, Lcom/google/obf/cu$b;->g:[B

    move-wide v2, p2

    invoke-interface/range {v1 .. v7}, Lcom/google/obf/ar;->a(JIII[B)V

    const/4 p1, 0x1

    .line 374
    iput-boolean p1, p0, Lcom/google/obf/cu;->aa:Z

    .line 375
    invoke-direct {p0}, Lcom/google/obf/cu;->d()V

    return-void
.end method

.method private static a([BJ)V
    .registers 10

    const/4 v0, 0x0

    const-wide/16 v1, -0x1

    cmp-long v3, p1, v1

    if-nez v3, :cond_a

    .line 502
    sget-object p1, Lcom/google/obf/cu;->b:[B

    goto :goto_5e

    :cond_a
    const-wide v1, 0xd693a400L

    .line 503
    div-long v3, p1, v1

    long-to-int v4, v3

    int-to-long v5, v4

    mul-long v5, v5, v1

    sub-long/2addr p1, v5

    const-wide/32 v1, 0x3938700

    .line 505
    div-long v1, p1, v1

    long-to-int v2, v1

    const v1, 0x3938700

    mul-int v1, v1, v2

    int-to-long v5, v1

    sub-long/2addr p1, v5

    const-wide/32 v5, 0xf4240

    .line 507
    div-long v5, p1, v5

    long-to-int v1, v5

    const v3, 0xf4240

    mul-int v3, v3, v1

    int-to-long v5, v3

    sub-long/2addr p1, v5

    const-wide/16 v5, 0x3e8

    .line 509
    div-long/2addr p1, v5

    long-to-int p2, p1

    .line 510
    sget-object p1, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v3, 0x4

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

    .line 511
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v3, v0

    const/4 v4, 0x1

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

    move-result-object v2

    aput-object v2, v3, v4

    const/4 v2, 0x2

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

    move-result-object v1

    aput-object v1, v3, v2

    const/4 v1, 0x3

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

    move-result-object p2

    aput-object p2, v3, v1

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

    .line 512
    invoke-static {p1, p2, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    .line 513
    invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B

    move-result-object p1

    :goto_5e
    const/16 p2, 0x13

    const/16 v1, 0xc

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

    return-void
.end method

.method private a(Lcom/google/obf/ao;J)Z
    .registers 9

    .line 554
    iget-boolean v0, p0, Lcom/google/obf/cu;->B:Z

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_f

    .line 555
    iput-wide p2, p0, Lcom/google/obf/cu;->D:J

    .line 556
    iget-wide p2, p0, Lcom/google/obf/cu;->C:J

    iput-wide p2, p1, Lcom/google/obf/ao;->a:J

    .line 557
    iput-boolean v2, p0, Lcom/google/obf/cu;->B:Z

    return v1

    .line 559
    :cond_f
    iget-boolean p2, p0, Lcom/google/obf/cu;->y:Z

    if-eqz p2, :cond_20

    iget-wide p2, p0, Lcom/google/obf/cu;->D:J

    const-wide/16 v3, -0x1

    cmp-long v0, p2, v3

    if-eqz v0, :cond_20

    .line 560
    iput-wide p2, p1, Lcom/google/obf/ao;->a:J

    .line 561
    iput-wide v3, p0, Lcom/google/obf/cu;->D:J

    return v1

    :cond_20
    return v2
.end method

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

    const-string v0, "V_VP8"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "V_VP9"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "V_MPEG2"

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

    move-result v0

    if-nez v0, :cond_cb

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

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

    move-result v0

    if-nez v0, :cond_cb

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

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

    move-result v0

    if-nez v0, :cond_cb

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

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

    move-result v0

    if-nez v0, :cond_cb

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

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

    move-result v0

    if-nez v0, :cond_cb

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

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

    move-result v0

    if-nez v0, :cond_cb

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

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_OPUS"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_VORBIS"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_AAC"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_MPEG/L3"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_AC3"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_EAC3"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_TRUEHD"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_DTS"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_DTS/EXPRESS"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_DTS/LOSSLESS"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_FLAC"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "A_MS/ACM"

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

    move-result v0

    if-nez v0, :cond_cb

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

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "S_TEXT/UTF8"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "S_VOBSUB"

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

    move-result v0

    if-nez v0, :cond_cb

    const-string v0, "S_HDMV/PGS"

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

    move-result p0

    if-eqz p0, :cond_c9

    goto :goto_cb

    :cond_c9
    const/4 p0, 0x0

    goto :goto_cc

    :cond_cb
    :goto_cb
    const/4 p0, 0x1

    :goto_cc
    return p0
.end method

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

    if-nez p0, :cond_5

    .line 594
    new-array p0, p1, [I

    return-object p0

    .line 595
    :cond_5
    array-length v0, p0

    if-lt v0, p1, :cond_9

    return-object p0

    .line 597
    :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 d()V
    .registers 2

    const/4 v0, 0x0

    .line 377
    iput v0, p0, Lcom/google/obf/cu;->R:I

    .line 378
    iput v0, p0, Lcom/google/obf/cu;->Z:I

    .line 379
    iput v0, p0, Lcom/google/obf/cu;->Y:I

    .line 380
    iput-boolean v0, p0, Lcom/google/obf/cu;->S:Z

    .line 381
    iput-boolean v0, p0, Lcom/google/obf/cu;->T:Z

    .line 382
    iput-boolean v0, p0, Lcom/google/obf/cu;->V:Z

    .line 383
    iput v0, p0, Lcom/google/obf/cu;->X:I

    .line 384
    iput-byte v0, p0, Lcom/google/obf/cu;->W:B

    .line 385
    iput-boolean v0, p0, Lcom/google/obf/cu;->U:Z

    .line 386
    iget-object v0, p0, Lcom/google/obf/cu;->m:Lcom/google/obf/dw;

    invoke-virtual {v0}, Lcom/google/obf/dw;->a()V

    return-void
.end method

.method private e()Lcom/google/obf/aq;
    .registers 13

    .line 530
    iget-wide v0, p0, Lcom/google/obf/cu;->r:J

    const-wide/16 v2, -0x1

    const/4 v4, 0x0

    cmp-long v5, v0, v2

    if-eqz v5, :cond_85

    iget-wide v0, p0, Lcom/google/obf/cu;->v:J

    cmp-long v5, v0, v2

    if-eqz v5, :cond_85

    iget-object v0, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;

    if-eqz v0, :cond_85

    .line 531
    invoke-virtual {v0}, Lcom/google/obf/dr;->a()I

    move-result v0

    if-eqz v0, :cond_85

    iget-object v0, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;

    if-eqz v0, :cond_85

    .line 532
    invoke-virtual {v0}, Lcom/google/obf/dr;->a()I

    move-result v0

    iget-object v1, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;

    invoke-virtual {v1}, Lcom/google/obf/dr;->a()I

    move-result v1

    if-eq v0, v1, :cond_2a

    goto :goto_85

    .line 536
    :cond_2a
    iget-object v0, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;

    invoke-virtual {v0}, Lcom/google/obf/dr;->a()I

    move-result v0

    .line 537
    new-array v1, v0, [I

    .line 538
    new-array v2, v0, [J

    .line 539
    new-array v3, v0, [J

    .line 540
    new-array v5, v0, [J

    const/4 v6, 0x0

    const/4 v7, 0x0

    :goto_3a
    if-ge v7, v0, :cond_52

    .line 542
    iget-object v8, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;

    invoke-virtual {v8, v7}, Lcom/google/obf/dr;->a(I)J

    move-result-wide v8

    aput-wide v8, v5, v7

    .line 543
    iget-wide v8, p0, Lcom/google/obf/cu;->r:J

    iget-object v10, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;

    invoke-virtual {v10, v7}, Lcom/google/obf/dr;->a(I)J

    move-result-wide v10

    add-long/2addr v8, v10

    aput-wide v8, v2, v7

    add-int/lit8 v7, v7, 0x1

    goto :goto_3a

    :cond_52
    :goto_52
    add-int/lit8 v7, v0, -0x1

    if-ge v6, v7, :cond_69

    add-int/lit8 v7, v6, 0x1

    .line 546
    aget-wide v8, v2, v7

    aget-wide v10, v2, v6

    sub-long/2addr v8, v10

    long-to-int v9, v8

    aput v9, v1, v6

    .line 547
    aget-wide v8, v5, v7

    aget-wide v10, v5, v6

    sub-long/2addr v8, v10

    aput-wide v8, v3, v6

    move v6, v7

    goto :goto_52

    .line 549
    :cond_69
    iget-wide v8, p0, Lcom/google/obf/cu;->r:J

    iget-wide v10, p0, Lcom/google/obf/cu;->s:J

    add-long/2addr v8, v10

    aget-wide v10, v2, v7

    sub-long/2addr v8, v10

    long-to-int v0, v8

    aput v0, v1, v7

    .line 550
    iget-wide v8, p0, Lcom/google/obf/cu;->v:J

    aget-wide v10, v5, v7

    sub-long/2addr v8, v10

    aput-wide v8, v3, v7

    .line 551
    iput-object v4, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;

    .line 552
    iput-object v4, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;

    .line 553
    new-instance v0, Lcom/google/obf/af;

    invoke-direct {v0, v1, v2, v3, v5}, Lcom/google/obf/af;-><init>([I[J[J[J)V

    return-object v0

    .line 533
    :cond_85
    :goto_85
    iput-object v4, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;

    .line 534
    iput-object v4, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;

    .line 535
    sget-object v0, Lcom/google/obf/aq;->f:Lcom/google/obf/aq;

    return-object v0
.end method


# virtual methods
.method a(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
        0x9b -> :sswitch_d
        0x9f -> :sswitch_d
        0xa0 -> :sswitch_9
        0xa1 -> :sswitch_7
        0xa3 -> :sswitch_7
        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
        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
        0x53ab -> :sswitch_7
        0x53ac -> :sswitch_d
        0x53b8 -> :sswitch_d
        0x54b0 -> :sswitch_d
        0x54b2 -> :sswitch_d
        0x54ba -> :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
        0x56aa -> :sswitch_d
        0x56bb -> :sswitch_d
        0x6240 -> :sswitch_9
        0x6264 -> :sswitch_d
        0x63a2 -> :sswitch_7
        0x6d80 -> :sswitch_9
        0x7670 -> :sswitch_9
        0x7672 -> :sswitch_7
        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 public a(Lcom/google/obf/ak;Lcom/google/obf/ao;)I
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;,
            Ljava/lang/InterruptedException;
        }
    .end annotation

    const/4 v0, 0x0

    .line 37
    iput-boolean v0, p0, Lcom/google/obf/cu;->aa:Z

    const/4 v1, 0x1

    const/4 v2, 0x1

    :cond_5
    if-eqz v2, :cond_1e

    .line 39
    iget-boolean v3, p0, Lcom/google/obf/cu;->aa:Z

    if-nez v3, :cond_1e

    .line 40
    iget-object v2, p0, Lcom/google/obf/cu;->d:Lcom/google/obf/cq;

    invoke-interface {v2, p1}, Lcom/google/obf/cq;->a(Lcom/google/obf/ak;)Z

    move-result v2

    if-eqz v2, :cond_5

    .line 41
    invoke-interface {p1}, Lcom/google/obf/ak;->c()J

    move-result-wide v3

    invoke-direct {p0, p2, v3, v4}, Lcom/google/obf/cu;->a(Lcom/google/obf/ao;J)Z

    move-result v3

    if-eqz v3, :cond_5

    return v1

    :cond_1e
    if-eqz v2, :cond_21

    goto :goto_22

    :cond_21
    const/4 v0, -0x1

    :goto_22
    return v0
.end method

.method a(ID)V
    .registers 5

    const/16 v0, 0xb5

    if-eq p1, v0, :cond_4c

    const/16 v0, 0x4489

    if-eq p1, v0, :cond_48

    packed-switch p1, :pswitch_data_52

    return-void

    .line 250
    :pswitch_c
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->E:F

    goto :goto_47

    .line 248
    :pswitch_12
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->D:F

    goto :goto_47

    .line 246
    :pswitch_18
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->C:F

    goto :goto_47

    .line 244
    :pswitch_1e
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->B:F

    goto :goto_47

    .line 242
    :pswitch_24
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->A:F

    goto :goto_47

    .line 240
    :pswitch_2a
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->z:F

    goto :goto_47

    .line 238
    :pswitch_30
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->y:F

    goto :goto_47

    .line 236
    :pswitch_36
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->x:F

    goto :goto_47

    .line 234
    :pswitch_3c
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->w:F

    goto :goto_47

    .line 232
    :pswitch_42
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->v:F

    :goto_47
    return-void

    :cond_48
    double-to-long p1, p2

    .line 228
    iput-wide p1, p0, Lcom/google/obf/cu;->u:J

    return-void

    .line 230
    :cond_4c
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    double-to-int p2, p2

    iput p2, p1, Lcom/google/obf/cu$b;->H:I

    return-void

    :pswitch_data_52
    .packed-switch 0x55d1
        :pswitch_42
        :pswitch_3c
        :pswitch_36
        :pswitch_30
        :pswitch_2a
        :pswitch_24
        :pswitch_1e
        :pswitch_18
        :pswitch_12
        :pswitch_c
    .end packed-switch
.end method

.method a(IILcom/google/obf/ak;)V
    .registers 25
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;,
            Ljava/lang/InterruptedException;
        }
    .end annotation

    move-object/from16 v0, p0

    move/from16 v1, p1

    move/from16 v2, p2

    move-object/from16 v3, p3

    const/16 v4, 0xa1

    const/16 v5, 0xa3

    const/4 v6, 0x0

    if-eq v1, v4, :cond_95

    if-eq v1, v5, :cond_95

    const/16 v4, 0x4255

    if-eq v1, v4, :cond_87

    const/16 v4, 0x47e2

    if-eq v1, v4, :cond_79

    const/16 v4, 0x53ab

    if-eq v1, v4, :cond_5a

    const/16 v4, 0x63a2

    if-eq v1, v4, :cond_4c

    const/16 v4, 0x7672

    if-ne v1, v4, :cond_33

    .line 272
    iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    new-array v4, v2, [B

    iput-object v4, v1, Lcom/google/obf/cu$b;->n:[B

    .line 273
    iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-object v1, v1, Lcom/google/obf/cu$b;->n:[B

    invoke-interface {v3, v1, v6, v2}, Lcom/google/obf/ak;->b([BII)V

    return-void

    .line 370
    :cond_33
    new-instance v2, Lcom/google/obf/s;

    const/16 v3, 0x1a

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v3, "Unexpected id: "

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

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

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

    move-result-object v1

    invoke-direct {v2, v1}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw v2

    .line 269
    :cond_4c
    iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    new-array v4, v2, [B

    iput-object v4, v1, Lcom/google/obf/cu$b;->h:[B

    .line 270
    iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-object v1, v1, Lcom/google/obf/cu$b;->h:[B

    invoke-interface {v3, v1, v6, v2}, Lcom/google/obf/ak;->b([BII)V

    return-void

    .line 264
    :cond_5a
    iget-object v1, v0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;

    iget-object v1, v1, Lcom/google/obf/dw;->a:[B

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

    .line 265
    iget-object v1, v0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;

    iget-object v1, v1, Lcom/google/obf/dw;->a:[B

    rsub-int/lit8 v4, v2, 0x4

    invoke-interface {v3, v1, v4, v2}, Lcom/google/obf/ak;->b([BII)V

    .line 266
    iget-object v1, v0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;

    invoke-virtual {v1, v6}, Lcom/google/obf/dw;->c(I)V

    .line 267
    iget-object v1, v0, Lcom/google/obf/cu;->l:Lcom/google/obf/dw;

    invoke-virtual {v1}, Lcom/google/obf/dw;->k()J

    move-result-wide v1

    long-to-int v2, v1

    iput v2, v0, Lcom/google/obf/cu;->z:I

    return-void

    .line 278
    :cond_79
    iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    new-array v4, v2, [B

    iput-object v4, v1, Lcom/google/obf/cu$b;->g:[B

    .line 279
    iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-object v1, v1, Lcom/google/obf/cu$b;->g:[B

    invoke-interface {v3, v1, v6, v2}, Lcom/google/obf/ak;->b([BII)V

    return-void

    .line 275
    :cond_87
    iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    new-array v4, v2, [B

    iput-object v4, v1, Lcom/google/obf/cu$b;->f:[B

    .line 276
    iget-object v1, v0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-object v1, v1, Lcom/google/obf/cu$b;->f:[B

    invoke-interface {v3, v1, v6, v2}, Lcom/google/obf/ak;->b([BII)V

    return-void

    .line 281
    :cond_95
    iget v4, v0, Lcom/google/obf/cu;->I:I

    const/16 v7, 0x8

    const/4 v8, 0x1

    if-nez v4, :cond_b8

    .line 282
    iget-object v4, v0, Lcom/google/obf/cu;->e:Lcom/google/obf/ct;

    invoke-virtual {v4, v3, v6, v8, v7}, Lcom/google/obf/ct;->a(Lcom/google/obf/ak;ZZI)J

    move-result-wide v9

    long-to-int v4, v9

    iput v4, v0, Lcom/google/obf/cu;->O:I

    .line 283
    iget-object v4, v0, Lcom/google/obf/cu;->e:Lcom/google/obf/ct;

    invoke-virtual {v4}, Lcom/google/obf/ct;->b()I

    move-result v4

    iput v4, v0, Lcom/google/obf/cu;->P:I

    const-wide/16 v9, -0x1

    .line 284
    iput-wide v9, v0, Lcom/google/obf/cu;->K:J

    .line 285
    iput v8, v0, Lcom/google/obf/cu;->I:I

    .line 286
    iget-object v4, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    invoke-virtual {v4}, Lcom/google/obf/dw;->a()V

    .line 287
    :cond_b8
    iget-object v4, v0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;

    iget v9, v0, Lcom/google/obf/cu;->O:I

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

    move-result-object v4

    check-cast v4, Lcom/google/obf/cu$b;

    if-nez v4, :cond_ce

    .line 289
    iget v1, v0, Lcom/google/obf/cu;->P:I

    sub-int v1, v2, v1

    invoke-interface {v3, v1}, Lcom/google/obf/ak;->b(I)V

    .line 290
    iput v6, v0, Lcom/google/obf/cu;->I:I

    return-void

    .line 292
    :cond_ce
    iget v9, v0, Lcom/google/obf/cu;->I:I

    if-ne v9, v8, :cond_280

    const/4 v9, 0x3

    .line 293
    invoke-direct {v0, v3, v9}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V

    .line 294
    iget-object v10, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v10, v10, Lcom/google/obf/dw;->a:[B

    const/4 v11, 0x2

    aget-byte v10, v10, v11

    and-int/lit8 v10, v10, 0x6

    shr-int/2addr v10, v8

    const/16 v12, 0xff

    if-nez v10, :cond_f6

    .line 296
    iput v8, v0, Lcom/google/obf/cu;->M:I

    .line 297
    iget-object v10, v0, Lcom/google/obf/cu;->N:[I

    invoke-static {v10, v8}, Lcom/google/obf/cu;->a([II)[I

    move-result-object v10

    iput-object v10, v0, Lcom/google/obf/cu;->N:[I

    .line 298
    iget v13, v0, Lcom/google/obf/cu;->P:I

    sub-int/2addr v2, v13

    sub-int/2addr v2, v9

    aput v2, v10, v6

    goto/16 :goto_20e

    :cond_f6
    if-ne v1, v5, :cond_278

    const/4 v13, 0x4

    .line 301
    invoke-direct {v0, v3, v13}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V

    .line 302
    iget-object v14, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v14, v14, Lcom/google/obf/dw;->a:[B

    aget-byte v14, v14, v9

    and-int/2addr v14, v12

    add-int/2addr v14, v8

    iput v14, v0, Lcom/google/obf/cu;->M:I

    .line 303
    iget-object v15, v0, Lcom/google/obf/cu;->N:[I

    .line 304
    invoke-static {v15, v14}, Lcom/google/obf/cu;->a([II)[I

    move-result-object v14

    iput-object v14, v0, Lcom/google/obf/cu;->N:[I

    if-ne v10, v11, :cond_11c

    .line 306
    iget v9, v0, Lcom/google/obf/cu;->P:I

    sub-int/2addr v2, v9

    sub-int/2addr v2, v13

    iget v9, v0, Lcom/google/obf/cu;->M:I

    div-int/2addr v2, v9

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

    goto/16 :goto_20e

    :cond_11c
    if-ne v10, v8, :cond_153

    const/4 v9, 0x0

    const/4 v10, 0x0

    .line 311
    :goto_120
    iget v14, v0, Lcom/google/obf/cu;->M:I

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

    if-ge v9, v15, :cond_147

    .line 312
    iget-object v14, v0, Lcom/google/obf/cu;->N:[I

    aput v6, v14, v9

    :cond_12a
    add-int/2addr v13, v8

    .line 313
    invoke-direct {v0, v3, v13}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V

    .line 314
    iget-object v14, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v14, v14, Lcom/google/obf/dw;->a:[B

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

    aget-byte v14, v14, v15

    and-int/2addr v14, v12

    .line 315
    iget-object v15, v0, Lcom/google/obf/cu;->N:[I

    aget v16, v15, v9

    add-int v16, v16, v14

    aput v16, v15, v9

    if-eq v14, v12, :cond_12a

    .line 317
    aget v14, v15, v9

    add-int/2addr v10, v14

    add-int/lit8 v9, v9, 0x1

    goto :goto_120

    .line 319
    :cond_147
    iget-object v9, v0, Lcom/google/obf/cu;->N:[I

    sub-int/2addr v14, v8

    iget v15, v0, Lcom/google/obf/cu;->P:I

    sub-int/2addr v2, v15

    sub-int/2addr v2, v13

    sub-int/2addr v2, v10

    aput v2, v9, v14

    goto/16 :goto_20e

    :cond_153
    if-ne v10, v9, :cond_25f

    const/4 v9, 0x0

    const/4 v10, 0x0

    .line 323
    :goto_157
    iget v14, v0, Lcom/google/obf/cu;->M:I

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

    if-ge v9, v15, :cond_203

    .line 324
    iget-object v14, v0, Lcom/google/obf/cu;->N:[I

    aput v6, v14, v9

    add-int/lit8 v13, v13, 0x1

    .line 325
    invoke-direct {v0, v3, v13}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V

    .line 326
    iget-object v14, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v14, v14, Lcom/google/obf/dw;->a:[B

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

    aget-byte v14, v14, v15

    if-eqz v14, :cond_1fb

    const-wide/16 v16, 0x0

    const/4 v14, 0x0

    :goto_173
    if-ge v14, v7, :cond_1c5

    rsub-int/lit8 v18, v14, 0x7

    shl-int v5, v8, v18

    .line 331
    iget-object v11, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v11, v11, Lcom/google/obf/dw;->a:[B

    aget-byte v11, v11, v15

    and-int/2addr v11, v5

    if-eqz v11, :cond_1ba

    add-int/2addr v13, v14

    .line 334
    invoke-direct {v0, v3, v13}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;I)V

    .line 335
    iget-object v11, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v11, v11, Lcom/google/obf/dw;->a:[B

    add-int/lit8 v16, v15, 0x1

    aget-byte v11, v11, v15

    and-int/2addr v11, v12

    not-int v5, v5

    and-int/2addr v5, v11

    move/from16 v19, v9

    int-to-long v8, v5

    move/from16 v5, v16

    :goto_196
    move-wide/from16 v16, v8

    if-ge v5, v13, :cond_1ac

    shl-long v8, v16, v7

    .line 338
    iget-object v15, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v15, v15, Lcom/google/obf/dw;->a:[B

    add-int/lit8 v16, v5, 0x1

    aget-byte v5, v15, v5

    and-int/2addr v5, v12

    int-to-long v11, v5

    or-long/2addr v8, v11

    move/from16 v5, v16

    const/16 v12, 0xff

    goto :goto_196

    :cond_1ac
    if-lez v19, :cond_1c7

    mul-int/lit8 v14, v14, 0x7

    add-int/lit8 v14, v14, 0x6

    const-wide/16 v8, 0x1

    shl-long v11, v8, v14

    sub-long/2addr v11, v8

    sub-long v16, v16, v11

    goto :goto_1c7

    :cond_1ba
    move/from16 v19, v9

    add-int/lit8 v14, v14, 0x1

    const/16 v5, 0xa3

    const/4 v8, 0x1

    const/4 v11, 0x2

    const/16 v12, 0xff

    goto :goto_173

    :cond_1c5
    move/from16 v19, v9

    :cond_1c7
    :goto_1c7
    move-wide/from16 v8, v16

    const-wide/32 v11, -0x80000000

    cmp-long v5, v8, v11

    if-ltz v5, :cond_1f3

    const-wide/32 v11, 0x7fffffff

    cmp-long v5, v8, v11

    if-gtz v5, :cond_1f3

    long-to-int v5, v8

    .line 345
    iget-object v8, v0, Lcom/google/obf/cu;->N:[I

    if-nez v19, :cond_1dd

    goto :goto_1e2

    :cond_1dd
    add-int/lit8 v9, v19, -0x1

    .line 346
    aget v9, v8, v9

    add-int/2addr v5, v9

    :goto_1e2
    aput v5, v8, v19

    .line 347
    iget-object v5, v0, Lcom/google/obf/cu;->N:[I

    aget v5, v5, v19

    add-int/2addr v10, v5

    add-int/lit8 v9, v19, 0x1

    const/16 v5, 0xa3

    const/4 v8, 0x1

    const/4 v11, 0x2

    const/16 v12, 0xff

    goto/16 :goto_157

    .line 343
    :cond_1f3
    new-instance v1, Lcom/google/obf/s;

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

    invoke-direct {v1, v2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw v1

    .line 327
    :cond_1fb
    new-instance v1, Lcom/google/obf/s;

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

    invoke-direct {v1, v2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw v1

    .line 349
    :cond_203
    iget-object v5, v0, Lcom/google/obf/cu;->N:[I

    const/4 v8, 0x1

    sub-int/2addr v14, v8

    iget v8, v0, Lcom/google/obf/cu;->P:I

    sub-int/2addr v2, v8

    sub-int/2addr v2, v13

    sub-int/2addr v2, v10

    aput v2, v5, v14

    .line 352
    :goto_20e
    iget-object v2, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v2, v2, Lcom/google/obf/dw;->a:[B

    aget-byte v2, v2, v6

    shl-int/2addr v2, v7

    iget-object v5, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v5, v5, Lcom/google/obf/dw;->a:[B

    const/4 v8, 0x1

    aget-byte v5, v5, v8

    const/16 v8, 0xff

    and-int/2addr v5, v8

    or-int/2addr v2, v5

    .line 353
    iget-wide v8, v0, Lcom/google/obf/cu;->E:J

    int-to-long v12, v2

    invoke-direct {v0, v12, v13}, Lcom/google/obf/cu;->a(J)J

    move-result-wide v12

    add-long/2addr v8, v12

    iput-wide v8, v0, Lcom/google/obf/cu;->J:J

    .line 354
    iget-object v2, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v2, v2, Lcom/google/obf/dw;->a:[B

    const/4 v5, 0x2

    aget-byte v2, v2, v5

    and-int/2addr v2, v7

    if-ne v2, v7, :cond_237

    const/16 v20, 0x1

    goto :goto_239

    :cond_237
    const/16 v20, 0x0

    .line 355
    :goto_239
    iget v2, v4, Lcom/google/obf/cu$b;->c:I

    if-eq v2, v5, :cond_24f

    const/16 v2, 0xa3

    if-ne v1, v2, :cond_24d

    iget-object v2, v0, Lcom/google/obf/cu;->j:Lcom/google/obf/dw;

    iget-object v2, v2, Lcom/google/obf/dw;->a:[B

    aget-byte v2, v2, v5

    const/16 v5, 0x80

    and-int/2addr v2, v5

    if-ne v2, v5, :cond_24d

    goto :goto_24f

    :cond_24d
    const/4 v2, 0x0

    goto :goto_250

    :cond_24f
    :goto_24f
    const/4 v2, 0x1

    :goto_250
    if-eqz v20, :cond_255

    const/high16 v5, 0x8000000

    goto :goto_256

    :cond_255
    const/4 v5, 0x0

    :goto_256
    or-int/2addr v2, v5

    .line 357
    iput v2, v0, Lcom/google/obf/cu;->Q:I

    const/4 v2, 0x2

    .line 358
    iput v2, v0, Lcom/google/obf/cu;->I:I

    .line 359
    iput v6, v0, Lcom/google/obf/cu;->L:I

    goto :goto_280

    .line 351
    :cond_25f
    new-instance v1, Lcom/google/obf/s;

    const/16 v2, 0x24

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v2, "Unexpected lacing value: "

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

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

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

    move-result-object v2

    invoke-direct {v1, v2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw v1

    .line 300
    :cond_278
    new-instance v1, Lcom/google/obf/s;

    const-string v2, "Lacing only supported in SimpleBlocks."

    invoke-direct {v1, v2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw v1

    :cond_280
    :goto_280
    const/16 v2, 0xa3

    if-ne v1, v2, :cond_2aa

    .line 361
    :goto_284
    iget v1, v0, Lcom/google/obf/cu;->L:I

    iget v2, v0, Lcom/google/obf/cu;->M:I

    if-ge v1, v2, :cond_2a7

    .line 362
    iget-object v2, v0, Lcom/google/obf/cu;->N:[I

    aget v1, v2, v1

    invoke-direct {v0, v3, v4, v1}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;Lcom/google/obf/cu$b;I)V

    .line 363
    iget-wide v1, v0, Lcom/google/obf/cu;->J:J

    iget v5, v0, Lcom/google/obf/cu;->L:I

    iget v7, v4, Lcom/google/obf/cu$b;->d:I

    mul-int v5, v5, v7

    div-int/lit16 v5, v5, 0x3e8

    int-to-long v7, v5

    add-long/2addr v1, v7

    .line 364
    invoke-direct {v0, v4, v1, v2}, Lcom/google/obf/cu;->a(Lcom/google/obf/cu$b;J)V

    .line 365
    iget v1, v0, Lcom/google/obf/cu;->L:I

    const/4 v2, 0x1

    add-int/2addr v1, v2

    iput v1, v0, Lcom/google/obf/cu;->L:I

    goto :goto_284

    .line 367
    :cond_2a7
    iput v6, v0, Lcom/google/obf/cu;->I:I

    goto :goto_2b1

    .line 368
    :cond_2aa
    iget-object v1, v0, Lcom/google/obf/cu;->N:[I

    aget v1, v1, v6

    invoke-direct {v0, v3, v4, v1}, Lcom/google/obf/cu;->a(Lcom/google/obf/ak;Lcom/google/obf/cu$b;I)V

    :goto_2b1
    return-void
.end method

.method a(IJ)V
    .registers 11
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/obf/s;
        }
    .end annotation

    const/16 v0, 0x5031

    const/16 v1, 0x37

    const-string v2, " not supported"

    if-eq p1, v0, :cond_1dd

    const/16 v0, 0x5032

    const-wide/16 v3, 0x1

    if-eq p1, v0, :cond_1be

    const/16 v0, 0x32

    const/4 v1, 0x3

    const/4 v5, 0x2

    const/4 v6, 0x1

    sparse-switch p1, :sswitch_data_1fe

    const/4 v0, 0x7

    const/4 v2, 0x6

    packed-switch p1, :pswitch_data_264

    return-void

    .line 223
    :pswitch_1c
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->u:I

    goto :goto_7b

    .line 221
    :pswitch_22
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->t:I

    goto :goto_7b

    .line 198
    :pswitch_28
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput-boolean v6, p1, Lcom/google/obf/cu$b;->p:Z

    long-to-int p1, p2

    if-eq p1, v6, :cond_48

    const/16 p2, 0x9

    if-eq p1, p2, :cond_43

    const/4 p2, 0x4

    if-eq p1, p2, :cond_3e

    const/4 p2, 0x5

    if-eq p1, p2, :cond_3e

    if-eq p1, v2, :cond_3e

    if-eq p1, v0, :cond_3e

    goto :goto_7b

    .line 202
    :cond_3e
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v5, p1, Lcom/google/obf/cu$b;->q:I

    goto :goto_7b

    .line 204
    :cond_43
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v2, p1, Lcom/google/obf/cu$b;->q:I

    goto :goto_7b

    .line 200
    :cond_48
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v6, p1, Lcom/google/obf/cu$b;->q:I

    goto :goto_7b

    :pswitch_4d
    long-to-int p1, p2

    if-eq p1, v6, :cond_67

    const/16 p2, 0x10

    if-eq p1, p2, :cond_62

    const/16 p2, 0x12

    if-eq p1, p2, :cond_5d

    if-eq p1, v2, :cond_67

    if-eq p1, v0, :cond_67

    goto :goto_7b

    .line 212
    :cond_5d
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v0, p1, Lcom/google/obf/cu$b;->r:I

    goto :goto_7b

    .line 210
    :cond_62
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v2, p1, Lcom/google/obf/cu$b;->r:I

    goto :goto_7b

    .line 208
    :cond_67
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v1, p1, Lcom/google/obf/cu$b;->r:I

    goto :goto_7b

    :pswitch_6c
    long-to-int p1, p2

    if-eq p1, v6, :cond_77

    if-eq p1, v5, :cond_72

    goto :goto_7b

    .line 218
    :cond_72
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v6, p1, Lcom/google/obf/cu$b;->s:I

    goto :goto_7b

    .line 216
    :cond_77
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v5, p1, Lcom/google/obf/cu$b;->s:I

    :goto_7b
    return-void

    .line 134
    :sswitch_7c
    iput-wide p2, p0, Lcom/google/obf/cu;->t:J

    return-void

    .line 150
    :sswitch_7f
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->d:I

    return-void

    .line 158
    :sswitch_85
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->G:I

    return-void

    .line 154
    :sswitch_8b
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput-wide p2, p1, Lcom/google/obf/cu$b;->J:J

    return-void

    .line 152
    :sswitch_90
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput-wide p2, p1, Lcom/google/obf/cu$b;->I:J

    return-void

    .line 142
    :sswitch_95
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->l:I

    return-void

    .line 144
    :sswitch_9b
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->m:I

    return-void

    .line 140
    :sswitch_a1
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->k:I

    return-void

    :sswitch_a7
    long-to-int p1, p2

    if-eqz p1, :cond_c2

    if-eq p1, v6, :cond_bd

    if-eq p1, v1, :cond_b8

    const/16 p2, 0xf

    if-eq p1, p2, :cond_b3

    goto :goto_c7

    .line 195
    :cond_b3
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v1, p1, Lcom/google/obf/cu$b;->o:I

    goto :goto_c7

    .line 193
    :cond_b8
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v6, p1, Lcom/google/obf/cu$b;->o:I

    goto :goto_c7

    .line 191
    :cond_bd
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput v5, p1, Lcom/google/obf/cu$b;->o:I

    goto :goto_c7

    .line 189
    :cond_c2
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    const/4 p2, 0x0

    iput p2, p1, Lcom/google/obf/cu$b;->o:I

    :goto_c7
    return-void

    .line 132
    :sswitch_c8
    iget-wide v0, p0, Lcom/google/obf/cu;->r:J

    add-long/2addr p2, v0

    iput-wide p2, p0, Lcom/google/obf/cu;->A:J

    return-void

    :sswitch_ce
    cmp-long p1, p2, v3

    if-nez p1, :cond_d3

    return-void

    .line 175
    :cond_d3
    new-instance p1, Lcom/google/obf/s;

    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}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_ef
    const-wide/16 v0, 0x5

    cmp-long p1, p2, v0

    if-nez p1, :cond_f6

    return-void

    .line 172
    :cond_f6
    new-instance p1, Lcom/google/obf/s;

    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}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_112
    cmp-long p1, p2, v3

    if-nez p1, :cond_117

    return-void

    .line 127
    :cond_117
    new-instance p1, Lcom/google/obf/s;

    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}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_131
    cmp-long p1, p2, v3

    if-ltz p1, :cond_13c

    const-wide/16 v0, 0x2

    cmp-long p1, p2, v0

    if-gtz p1, :cond_13c

    return-void

    .line 130
    :cond_13c
    new-instance p1, Lcom/google/obf/s;

    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}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_158
    const-wide/16 v3, 0x3

    cmp-long p1, p2, v3

    if-nez p1, :cond_15f

    return-void

    .line 169
    :cond_15f
    new-instance p1, Lcom/google/obf/s;

    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}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    .line 160
    :sswitch_179
    iput-boolean v6, p0, Lcom/google/obf/cu;->ab:Z

    return-void

    .line 179
    :sswitch_17c
    iget-boolean p1, p0, Lcom/google/obf/cu;->H:Z

    if-nez p1, :cond_187

    .line 180
    iget-object p1, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;

    invoke-virtual {p1, p2, p3}, Lcom/google/obf/dr;->a(J)V

    .line 181
    iput-boolean v6, p0, Lcom/google/obf/cu;->H:Z

    :cond_187
    return-void

    .line 183
    :sswitch_188
    invoke-direct {p0, p2, p3}, Lcom/google/obf/cu;->a(J)J

    move-result-wide p1

    iput-wide p1, p0, Lcom/google/obf/cu;->E:J

    return-void

    .line 146
    :sswitch_18f
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->b:I

    return-void

    .line 138
    :sswitch_195
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->j:I

    return-void

    .line 177
    :sswitch_19b
    iget-object p1, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;

    invoke-direct {p0, p2, p3}, Lcom/google/obf/cu;->a(J)J

    move-result-wide p2

    invoke-virtual {p1, p2, p3}, Lcom/google/obf/dr;->a(J)V

    return-void

    .line 136
    :sswitch_1a5
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->i:I

    return-void

    .line 156
    :sswitch_1ab
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->F:I

    return-void

    .line 185
    :sswitch_1b1
    invoke-direct {p0, p2, p3}, Lcom/google/obf/cu;->a(J)J

    move-result-wide p1

    iput-wide p1, p0, Lcom/google/obf/cu;->K:J

    return-void

    .line 148
    :sswitch_1b8
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/obf/cu$b;->c:I

    return-void

    :cond_1be
    cmp-long p1, p2, v3

    if-nez p1, :cond_1c3

    return-void

    .line 166
    :cond_1c3
    new-instance p1, Lcom/google/obf/s;

    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}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_1dd
    const-wide/16 v3, 0x0

    cmp-long p1, p2, v3

    if-nez p1, :cond_1e4

    return-void

    .line 163
    :cond_1e4
    new-instance p1, Lcom/google/obf/s;

    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}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_data_1fe
    .sparse-switch
        0x83 -> :sswitch_1b8
        0x9b -> :sswitch_1b1
        0x9f -> :sswitch_1ab
        0xb0 -> :sswitch_1a5
        0xb3 -> :sswitch_19b
        0xba -> :sswitch_195
        0xd7 -> :sswitch_18f
        0xe7 -> :sswitch_188
        0xf1 -> :sswitch_17c
        0xfb -> :sswitch_179
        0x4254 -> :sswitch_158
        0x4285 -> :sswitch_131
        0x42f7 -> :sswitch_112
        0x47e1 -> :sswitch_ef
        0x47e8 -> :sswitch_ce
        0x53ac -> :sswitch_c8
        0x53b8 -> :sswitch_a7
        0x54b0 -> :sswitch_a1
        0x54b2 -> :sswitch_9b
        0x54ba -> :sswitch_95
        0x56aa -> :sswitch_90
        0x56bb -> :sswitch_8b
        0x6264 -> :sswitch_85
        0x23e383 -> :sswitch_7f
        0x2ad7b1 -> :sswitch_7c
    .end sparse-switch

    :pswitch_data_264
    .packed-switch 0x55b9
        :pswitch_6c
        :pswitch_4d
        :pswitch_28
        :pswitch_22
        :pswitch_1c
    .end packed-switch
.end method

.method a(IJJ)V
    .registers 11
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/obf/s;
        }
    .end annotation

    const/16 v0, 0xa0

    const/4 v1, 0x0

    if-eq p1, v0, :cond_8a

    const/16 v0, 0xae

    if-eq p1, v0, :cond_81

    const/16 v0, 0xbb

    if-eq p1, v0, :cond_7e

    const/16 v0, 0x4dbb

    const-wide/16 v1, -0x1

    if-eq p1, v0, :cond_78

    const/16 v0, 0x5035

    const/4 v3, 0x1

    if-eq p1, v0, :cond_73

    const/16 v0, 0x55d0

    if-eq p1, v0, :cond_6e

    const v0, 0x18538067

    if-eq p1, v0, :cond_56

    const p2, 0x1c53bb6b

    if-eq p1, p2, :cond_47

    const p2, 0x1f43b675

    if-eq p1, p2, :cond_2c

    return-void

    .line 66
    :cond_2c
    iget-boolean p1, p0, Lcom/google/obf/cu;->y:Z

    if-nez p1, :cond_46

    .line 67
    iget-boolean p1, p0, Lcom/google/obf/cu;->g:Z

    if-eqz p1, :cond_3d

    iget-wide p1, p0, Lcom/google/obf/cu;->C:J

    cmp-long p3, p1, v1

    if-eqz p3, :cond_3d

    .line 68
    iput-boolean v3, p0, Lcom/google/obf/cu;->B:Z

    goto :goto_46

    .line 69
    :cond_3d
    iget-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;

    sget-object p2, Lcom/google/obf/aq;->f:Lcom/google/obf/aq;

    invoke-interface {p1, p2}, Lcom/google/obf/al;->a(Lcom/google/obf/aq;)V

    .line 70
    iput-boolean v3, p0, Lcom/google/obf/cu;->y:Z

    :cond_46
    :goto_46
    return-void

    .line 61
    :cond_47
    new-instance p1, Lcom/google/obf/dr;

    invoke-direct {p1}, Lcom/google/obf/dr;-><init>()V

    iput-object p1, p0, Lcom/google/obf/cu;->F:Lcom/google/obf/dr;

    .line 62
    new-instance p1, Lcom/google/obf/dr;

    invoke-direct {p1}, Lcom/google/obf/dr;-><init>()V

    iput-object p1, p0, Lcom/google/obf/cu;->G:Lcom/google/obf/dr;

    return-void

    .line 53
    :cond_56
    iget-wide v3, p0, Lcom/google/obf/cu;->r:J

    cmp-long p1, v3, v1

    if-eqz p1, :cond_69

    cmp-long p1, v3, p2

    if-nez p1, :cond_61

    goto :goto_69

    .line 54
    :cond_61
    new-instance p1, Lcom/google/obf/s;

    const-string p2, "Multiple Segment elements not supported"

    invoke-direct {p1, p2}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    .line 55
    :cond_69
    :goto_69
    iput-wide p2, p0, Lcom/google/obf/cu;->r:J

    .line 56
    iput-wide p4, p0, Lcom/google/obf/cu;->s:J

    return-void

    .line 79
    :cond_6e
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput-boolean v3, p1, Lcom/google/obf/cu$b;->p:Z

    return-void

    .line 75
    :cond_73
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput-boolean v3, p1, Lcom/google/obf/cu$b;->e:Z

    return-void

    :cond_78
    const/4 p1, -0x1

    .line 58
    iput p1, p0, Lcom/google/obf/cu;->z:I

    .line 59
    iput-wide v1, p0, Lcom/google/obf/cu;->A:J

    return-void

    .line 64
    :cond_7e
    iput-boolean v1, p0, Lcom/google/obf/cu;->H:Z

    return-void

    .line 77
    :cond_81
    new-instance p1, Lcom/google/obf/cu$b;

    const/4 p2, 0x0

    invoke-direct {p1, p2}, Lcom/google/obf/cu$b;-><init>(Lcom/google/obf/cu$1;)V

    iput-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    return-void

    .line 72
    :cond_8a
    iput-boolean v1, p0, Lcom/google/obf/cu;->ab:Z

    return-void
.end method

.method a(ILjava/lang/String;)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/obf/s;
        }
    .end annotation

    const/16 v0, 0x86

    if-eq p1, v0, :cond_4c

    const/16 v0, 0x4282

    if-eq p1, v0, :cond_14

    const v0, 0x22b59c

    if-eq p1, v0, :cond_e

    return-void

    .line 260
    :cond_e
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    invoke-static {p1, p2}, Lcom/google/obf/cu$b;->a(Lcom/google/obf/cu$b;Ljava/lang/String;)Ljava/lang/String;

    return-void

    :cond_14
    const-string p1, "webm"

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

    move-result p1

    if-nez p1, :cond_4b

    const-string p1, "matroska"

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

    move-result p1

    if-eqz p1, :cond_25

    goto :goto_4b

    .line 256
    :cond_25
    new-instance p1, Lcom/google/obf/s;

    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}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_4b
    :goto_4b
    return-void

    .line 258
    :cond_4c
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iput-object p2, p1, Lcom/google/obf/cu$b;->a:Ljava/lang/String;

    return-void
.end method

.method public a(Lcom/google/obf/al;)V
    .registers 2

    .line 28
    iput-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;

    return-void
.end method

.method public a(Lcom/google/obf/ak;)Z
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;,
            Ljava/lang/InterruptedException;
        }
    .end annotation

    .line 27
    new-instance v0, Lcom/google/obf/cs;

    invoke-direct {v0}, Lcom/google/obf/cs;-><init>()V

    invoke-virtual {v0, p1}, Lcom/google/obf/cs;->a(Lcom/google/obf/ak;)Z

    move-result p1

    return p1
.end method

.method public b()V
    .registers 3

    const-wide/16 v0, -0x1

    .line 30
    iput-wide v0, p0, Lcom/google/obf/cu;->E:J

    const/4 v0, 0x0

    .line 31
    iput v0, p0, Lcom/google/obf/cu;->I:I

    .line 32
    iget-object v0, p0, Lcom/google/obf/cu;->d:Lcom/google/obf/cq;

    invoke-interface {v0}, Lcom/google/obf/cq;->a()V

    .line 33
    iget-object v0, p0, Lcom/google/obf/cu;->e:Lcom/google/obf/ct;

    invoke-virtual {v0}, Lcom/google/obf/ct;->a()V

    .line 34
    invoke-direct {p0}, Lcom/google/obf/cu;->d()V

    return-void
.end method

.method b(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 public c()V
    .registers 1

    return-void
.end method

.method c(I)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/obf/s;
        }
    .end annotation

    const/16 v0, 0xa0

    const/4 v1, 0x1

    if-eq p1, v0, :cond_e8

    const/16 v0, 0xae

    if-eq p1, v0, :cond_c4

    const/16 v0, 0x4dbb

    const v2, 0x1c53bb6b

    const-wide/16 v3, -0x1

    if-eq p1, v0, :cond_ac

    const/16 v0, 0x6240

    if-eq p1, v0, :cond_7b

    const/16 v0, 0x6d80

    if-eq p1, v0, :cond_65

    const v0, 0x1549a966

    if-eq p1, v0, :cond_4d

    const v0, 0x1654ae6b

    if-eq p1, v0, :cond_37

    if-eq p1, v2, :cond_27

    return-void

    .line 94
    :cond_27
    iget-boolean p1, p0, Lcom/google/obf/cu;->y:Z

    if-nez p1, :cond_36

    .line 95
    iget-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;

    invoke-direct {p0}, Lcom/google/obf/cu;->e()Lcom/google/obf/aq;

    move-result-object v0

    invoke-interface {p1, v0}, Lcom/google/obf/al;->a(Lcom/google/obf/aq;)V

    .line 96
    iput-boolean v1, p0, Lcom/google/obf/cu;->y:Z

    :cond_36
    return-void

    .line 120
    :cond_37
    iget-object p1, p0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;

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

    move-result p1

    if-eqz p1, :cond_45

    .line 122
    iget-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;

    invoke-interface {p1}, Lcom/google/obf/al;->f()V

    return-void

    .line 121
    :cond_45
    new-instance p1, Lcom/google/obf/s;

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

    invoke-direct {p1, v0}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    .line 84
    :cond_4d
    iget-wide v0, p0, Lcom/google/obf/cu;->t:J

    cmp-long p1, v0, v3

    if-nez p1, :cond_58

    const-wide/32 v0, 0xf4240

    .line 85
    iput-wide v0, p0, Lcom/google/obf/cu;->t:J

    .line 86
    :cond_58
    iget-wide v0, p0, Lcom/google/obf/cu;->u:J

    cmp-long p1, v0, v3

    if-eqz p1, :cond_64

    .line 87
    invoke-direct {p0, v0, v1}, Lcom/google/obf/cu;->a(J)J

    move-result-wide v0

    iput-wide v0, p0, Lcom/google/obf/cu;->v:J

    :cond_64
    return-void

    .line 112
    :cond_65
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-boolean p1, p1, Lcom/google/obf/cu$b;->e:Z

    if-eqz p1, :cond_7a

    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-object p1, p1, Lcom/google/obf/cu$b;->f:[B

    if-nez p1, :cond_72

    goto :goto_7a

    .line 113
    :cond_72
    new-instance p1, Lcom/google/obf/s;

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

    invoke-direct {p1, v0}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_7a
    :goto_7a
    return-void

    .line 105
    :cond_7b
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-boolean p1, p1, Lcom/google/obf/cu$b;->e:Z

    if-eqz p1, :cond_ab

    .line 106
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-object p1, p1, Lcom/google/obf/cu$b;->g:[B

    if-eqz p1, :cond_a3

    .line 108
    iget-boolean p1, p0, Lcom/google/obf/cu;->x:Z

    if-nez p1, :cond_ab

    .line 109
    iget-object p1, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;

    new-instance v0, Lcom/google/obf/ab$c;

    new-instance v2, Lcom/google/obf/ab$b;

    iget-object v3, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-object v3, v3, Lcom/google/obf/cu$b;->g:[B

    const-string v4, "video/webm"

    invoke-direct {v2, v4, v3}, Lcom/google/obf/ab$b;-><init>(Ljava/lang/String;[B)V

    invoke-direct {v0, v2}, Lcom/google/obf/ab$c;-><init>(Lcom/google/obf/ab$b;)V

    invoke-interface {p1, v0}, Lcom/google/obf/al;->a(Lcom/google/obf/ab;)V

    .line 110
    iput-boolean v1, p0, Lcom/google/obf/cu;->x:Z

    goto :goto_ab

    .line 107
    :cond_a3
    new-instance p1, Lcom/google/obf/s;

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

    invoke-direct {p1, v0}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_ab
    :goto_ab
    return-void

    .line 89
    :cond_ac
    iget p1, p0, Lcom/google/obf/cu;->z:I

    const/4 v0, -0x1

    if-eq p1, v0, :cond_bc

    iget-wide v0, p0, Lcom/google/obf/cu;->A:J

    cmp-long v5, v0, v3

    if-eqz v5, :cond_bc

    if-ne p1, v2, :cond_bb

    .line 92
    iput-wide v0, p0, Lcom/google/obf/cu;->C:J

    :cond_bb
    return-void

    .line 90
    :cond_bc
    new-instance p1, Lcom/google/obf/s;

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

    invoke-direct {p1, v0}, Lcom/google/obf/s;-><init>(Ljava/lang/String;)V

    throw p1

    .line 115
    :cond_c4
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-object p1, p1, Lcom/google/obf/cu$b;->a:Ljava/lang/String;

    invoke-static {p1}, Lcom/google/obf/cu;->a(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_e4

    .line 116
    iget-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget-object v0, p0, Lcom/google/obf/cu;->ac:Lcom/google/obf/al;

    iget v1, p1, Lcom/google/obf/cu$b;->b:I

    iget-wide v2, p0, Lcom/google/obf/cu;->v:J

    invoke-virtual {p1, v0, v1, v2, v3}, Lcom/google/obf/cu$b;->a(Lcom/google/obf/al;IJ)V

    .line 117
    iget-object p1, p0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;

    iget-object v0, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    iget v0, v0, Lcom/google/obf/cu$b;->b:I

    iget-object v1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

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

    :cond_e4
    const/4 p1, 0x0

    .line 118
    iput-object p1, p0, Lcom/google/obf/cu;->w:Lcom/google/obf/cu$b;

    return-void

    .line 98
    :cond_e8
    iget p1, p0, Lcom/google/obf/cu;->I:I

    const/4 v0, 0x2

    if-eq p1, v0, :cond_ee

    return-void

    .line 100
    :cond_ee
    iget-boolean p1, p0, Lcom/google/obf/cu;->ab:Z

    if-nez p1, :cond_f7

    .line 101
    iget p1, p0, Lcom/google/obf/cu;->Q:I

    or-int/2addr p1, v1

    iput p1, p0, Lcom/google/obf/cu;->Q:I

    .line 102
    :cond_f7
    iget-object p1, p0, Lcom/google/obf/cu;->f:Landroid/util/SparseArray;

    iget v0, p0, Lcom/google/obf/cu;->O:I

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

    move-result-object p1

    check-cast p1, Lcom/google/obf/cu$b;

    iget-wide v0, p0, Lcom/google/obf/cu;->J:J

    invoke-direct {p0, p1, v0, v1}, Lcom/google/obf/cu;->a(Lcom/google/obf/cu$b;J)V

    const/4 p1, 0x0

    .line 103
    iput p1, p0, Lcom/google/obf/cu;->I:I

    return-void
.end method