.class public Lu/e;
.super Ljava/lang/Object;
.source ""


# instance fields
.field public A:F

.field public B:[I

.field public C:F

.field public D:Z

.field public E:Z

.field public F:Z

.field public G:I

.field public H:I

.field public I:Lu/d;

.field public J:Lu/d;

.field public K:Lu/d;

.field public L:Lu/d;

.field public M:Lu/d;

.field public N:Lu/d;

.field public O:Lu/d;

.field public P:Lu/d;

.field public Q:[Lu/d;

.field public R:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lu/d;",
            ">;"
        }
    .end annotation
.end field

.field public S:[Z

.field public T:[I

.field public U:Lu/e;

.field public V:I

.field public W:I

.field public X:F

.field public Y:I

.field public Z:I

.field public a:Z

.field public a0:I

.field public b:Lv/c;

.field public b0:I

.field public c:Lv/c;

.field public c0:I

.field public d:Lv/m;

.field public d0:I

.field public e:Lv/o;

.field public e0:F

.field public f:[Z

.field public f0:F

.field public g:Z

.field public g0:Ljava/lang/Object;

.field public h:I

.field public h0:I

.field public i:I

.field public i0:Ljava/lang/String;

.field public j:Z

.field public j0:I

.field public k:Z

.field public k0:I

.field public l:Z

.field public l0:[F

.field public m:Z

.field public m0:[Lu/e;

.field public n:I

.field public n0:[Lu/e;

.field public o:I

.field public o0:I

.field public p:I

.field public p0:I

.field public q:I

.field public r:I

.field public s:[I

.field public t:I

.field public u:I

.field public v:F

.field public w:I

.field public x:I

.field public y:F

.field public z:I


# direct methods
.method public constructor <init>()V
    .registers 14

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

    const/4 v0, 0x0

    iput-boolean v0, p0, Lu/e;->a:Z

    const/4 v1, 0x0

    iput-object v1, p0, Lu/e;->d:Lv/m;

    iput-object v1, p0, Lu/e;->e:Lv/o;

    const/4 v2, 0x2

    new-array v3, v2, [Z

    fill-array-data v3, :array_138

    iput-object v3, p0, Lu/e;->f:[Z

    const/4 v3, 0x1

    iput-boolean v3, p0, Lu/e;->g:Z

    const/4 v4, -0x1

    iput v4, p0, Lu/e;->h:I

    iput v4, p0, Lu/e;->i:I

    .line 1
    new-instance v5, Ljava/util/HashMap;

    invoke-direct {v5}, Ljava/util/HashMap;-><init>()V

    .line 2
    iput-boolean v0, p0, Lu/e;->j:Z

    iput-boolean v0, p0, Lu/e;->k:Z

    iput-boolean v0, p0, Lu/e;->l:Z

    iput-boolean v0, p0, Lu/e;->m:Z

    iput v4, p0, Lu/e;->n:I

    iput v4, p0, Lu/e;->o:I

    iput v0, p0, Lu/e;->p:I

    iput v0, p0, Lu/e;->q:I

    iput v0, p0, Lu/e;->r:I

    new-array v5, v2, [I

    iput-object v5, p0, Lu/e;->s:[I

    iput v0, p0, Lu/e;->t:I

    iput v0, p0, Lu/e;->u:I

    const/high16 v5, 0x3f800000    # 1.0f

    iput v5, p0, Lu/e;->v:F

    iput v0, p0, Lu/e;->w:I

    iput v0, p0, Lu/e;->x:I

    iput v5, p0, Lu/e;->y:F

    iput v4, p0, Lu/e;->z:I

    iput v5, p0, Lu/e;->A:F

    new-array v5, v2, [I

    fill-array-data v5, :array_13e

    iput-object v5, p0, Lu/e;->B:[I

    const/4 v5, 0x0

    iput v5, p0, Lu/e;->C:F

    iput-boolean v0, p0, Lu/e;->D:Z

    iput-boolean v0, p0, Lu/e;->F:Z

    iput v0, p0, Lu/e;->G:I

    iput v0, p0, Lu/e;->H:I

    new-instance v6, Lu/d;

    sget-object v7, Lu/d$a;->r:Lu/d$a;

    invoke-direct {v6, p0, v7}, Lu/d;-><init>(Lu/e;Lu/d$a;)V

    iput-object v6, p0, Lu/e;->I:Lu/d;

    new-instance v7, Lu/d;

    sget-object v8, Lu/d$a;->s:Lu/d$a;

    invoke-direct {v7, p0, v8}, Lu/d;-><init>(Lu/e;Lu/d$a;)V

    iput-object v7, p0, Lu/e;->J:Lu/d;

    new-instance v8, Lu/d;

    sget-object v9, Lu/d$a;->t:Lu/d$a;

    invoke-direct {v8, p0, v9}, Lu/d;-><init>(Lu/e;Lu/d$a;)V

    iput-object v8, p0, Lu/e;->K:Lu/d;

    new-instance v9, Lu/d;

    sget-object v10, Lu/d$a;->u:Lu/d$a;

    invoke-direct {v9, p0, v10}, Lu/d;-><init>(Lu/e;Lu/d$a;)V

    iput-object v9, p0, Lu/e;->L:Lu/d;

    new-instance v10, Lu/d;

    sget-object v11, Lu/d$a;->v:Lu/d$a;

    invoke-direct {v10, p0, v11}, Lu/d;-><init>(Lu/e;Lu/d$a;)V

    iput-object v10, p0, Lu/e;->M:Lu/d;

    new-instance v11, Lu/d;

    sget-object v12, Lu/d$a;->x:Lu/d$a;

    invoke-direct {v11, p0, v12}, Lu/d;-><init>(Lu/e;Lu/d$a;)V

    iput-object v11, p0, Lu/e;->N:Lu/d;

    new-instance v11, Lu/d;

    sget-object v12, Lu/d$a;->y:Lu/d$a;

    invoke-direct {v11, p0, v12}, Lu/d;-><init>(Lu/e;Lu/d$a;)V

    iput-object v11, p0, Lu/e;->O:Lu/d;

    new-instance v11, Lu/d;

    sget-object v12, Lu/d$a;->w:Lu/d$a;

    invoke-direct {v11, p0, v12}, Lu/d;-><init>(Lu/e;Lu/d$a;)V

    iput-object v11, p0, Lu/e;->P:Lu/d;

    const/4 v12, 0x6

    new-array v12, v12, [Lu/d;

    aput-object v6, v12, v0

    aput-object v8, v12, v3

    aput-object v7, v12, v2

    const/4 v6, 0x3

    aput-object v9, v12, v6

    const/4 v6, 0x4

    aput-object v10, v12, v6

    const/4 v6, 0x5

    aput-object v11, v12, v6

    iput-object v12, p0, Lu/e;->Q:[Lu/d;

    new-instance v6, Ljava/util/ArrayList;

    invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V

    iput-object v6, p0, Lu/e;->R:Ljava/util/ArrayList;

    new-array v7, v2, [Z

    iput-object v7, p0, Lu/e;->S:[Z

    new-array v7, v2, [I

    fill-array-data v7, :array_146

    iput-object v7, p0, Lu/e;->T:[I

    iput-object v1, p0, Lu/e;->U:Lu/e;

    iput v0, p0, Lu/e;->V:I

    iput v0, p0, Lu/e;->W:I

    iput v5, p0, Lu/e;->X:F

    iput v4, p0, Lu/e;->Y:I

    iput v0, p0, Lu/e;->Z:I

    iput v0, p0, Lu/e;->a0:I

    iput v0, p0, Lu/e;->b0:I

    const/high16 v5, 0x3f000000    # 0.5f

    iput v5, p0, Lu/e;->e0:F

    iput v5, p0, Lu/e;->f0:F

    iput v0, p0, Lu/e;->h0:I

    iput-object v1, p0, Lu/e;->i0:Ljava/lang/String;

    iput v0, p0, Lu/e;->j0:I

    iput v0, p0, Lu/e;->k0:I

    new-array v5, v2, [F

    fill-array-data v5, :array_14e

    iput-object v5, p0, Lu/e;->l0:[F

    new-array v5, v2, [Lu/e;

    aput-object v1, v5, v0

    aput-object v1, v5, v3

    iput-object v5, p0, Lu/e;->m0:[Lu/e;

    new-array v2, v2, [Lu/e;

    aput-object v1, v2, v0

    aput-object v1, v2, v3

    iput-object v2, p0, Lu/e;->n0:[Lu/e;

    iput v4, p0, Lu/e;->o0:I

    iput v4, p0, Lu/e;->p0:I

    .line 3
    iget-object v0, p0, Lu/e;->I:Lu/d;

    invoke-virtual {v6, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget-object v0, p0, Lu/e;->R:Ljava/util/ArrayList;

    iget-object v1, p0, Lu/e;->J:Lu/d;

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget-object v0, p0, Lu/e;->R:Ljava/util/ArrayList;

    iget-object v1, p0, Lu/e;->K:Lu/d;

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget-object v0, p0, Lu/e;->R:Ljava/util/ArrayList;

    iget-object v1, p0, Lu/e;->L:Lu/d;

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget-object v0, p0, Lu/e;->R:Ljava/util/ArrayList;

    iget-object v1, p0, Lu/e;->N:Lu/d;

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget-object v0, p0, Lu/e;->R:Ljava/util/ArrayList;

    iget-object v1, p0, Lu/e;->O:Lu/d;

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget-object v0, p0, Lu/e;->R:Ljava/util/ArrayList;

    iget-object v1, p0, Lu/e;->P:Lu/d;

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    iget-object v0, p0, Lu/e;->R:Ljava/util/ArrayList;

    iget-object v1, p0, Lu/e;->M:Lu/d;

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    return-void

    :array_138
    .array-data 1
        0x1t
        0x1t
    .end array-data

    nop

    :array_13e
    .array-data 4
        0x7fffffff
        0x7fffffff
    .end array-data

    :array_146
    .array-data 4
        0x1
        0x1
    .end array-data

    :array_14e
    .array-data 4
        -0x40800000    # -1.0f
        -0x40800000    # -1.0f
    .end array-data
.end method


# virtual methods
.method public A()Z
    .registers 2

    iget-boolean v0, p0, Lu/e;->j:Z

    if-nez v0, :cond_13

    iget-object v0, p0, Lu/e;->I:Lu/d;

    .line 1
    iget-boolean v0, v0, Lu/d;->c:Z

    if-eqz v0, :cond_11

    .line 2
    iget-object v0, p0, Lu/e;->K:Lu/d;

    .line 3
    iget-boolean v0, v0, Lu/d;->c:Z

    if-eqz v0, :cond_11

    goto :goto_13

    :cond_11
    const/4 v0, 0x0

    goto :goto_14

    :cond_13
    :goto_13
    const/4 v0, 0x1

    :goto_14
    return v0
.end method

.method public B()Z
    .registers 2

    iget-boolean v0, p0, Lu/e;->k:Z

    if-nez v0, :cond_13

    iget-object v0, p0, Lu/e;->J:Lu/d;

    .line 1
    iget-boolean v0, v0, Lu/d;->c:Z

    if-eqz v0, :cond_11

    .line 2
    iget-object v0, p0, Lu/e;->L:Lu/d;

    .line 3
    iget-boolean v0, v0, Lu/d;->c:Z

    if-eqz v0, :cond_11

    goto :goto_13

    :cond_11
    const/4 v0, 0x0

    goto :goto_14

    :cond_13
    :goto_13
    const/4 v0, 0x1

    :goto_14
    return v0
.end method

.method public C()V
    .registers 6

    iget-object v0, p0, Lu/e;->I:Lu/d;

    invoke-virtual {v0}, Lu/d;->h()V

    iget-object v0, p0, Lu/e;->J:Lu/d;

    invoke-virtual {v0}, Lu/d;->h()V

    iget-object v0, p0, Lu/e;->K:Lu/d;

    invoke-virtual {v0}, Lu/d;->h()V

    iget-object v0, p0, Lu/e;->L:Lu/d;

    invoke-virtual {v0}, Lu/d;->h()V

    iget-object v0, p0, Lu/e;->M:Lu/d;

    invoke-virtual {v0}, Lu/d;->h()V

    iget-object v0, p0, Lu/e;->N:Lu/d;

    invoke-virtual {v0}, Lu/d;->h()V

    iget-object v0, p0, Lu/e;->O:Lu/d;

    invoke-virtual {v0}, Lu/d;->h()V

    iget-object v0, p0, Lu/e;->P:Lu/d;

    invoke-virtual {v0}, Lu/d;->h()V

    const/4 v0, 0x0

    iput-object v0, p0, Lu/e;->U:Lu/e;

    const/4 v1, 0x0

    iput v1, p0, Lu/e;->C:F

    const/4 v2, 0x0

    iput v2, p0, Lu/e;->V:I

    iput v2, p0, Lu/e;->W:I

    iput v1, p0, Lu/e;->X:F

    const/4 v1, -0x1

    iput v1, p0, Lu/e;->Y:I

    iput v2, p0, Lu/e;->Z:I

    iput v2, p0, Lu/e;->a0:I

    iput v2, p0, Lu/e;->b0:I

    iput v2, p0, Lu/e;->c0:I

    iput v2, p0, Lu/e;->d0:I

    const/high16 v3, 0x3f000000    # 0.5f

    iput v3, p0, Lu/e;->e0:F

    iput v3, p0, Lu/e;->f0:F

    iget-object v3, p0, Lu/e;->T:[I

    const/4 v4, 0x1

    aput v4, v3, v2

    aput v4, v3, v4

    iput-object v0, p0, Lu/e;->g0:Ljava/lang/Object;

    iput v2, p0, Lu/e;->h0:I

    iput v2, p0, Lu/e;->j0:I

    iput v2, p0, Lu/e;->k0:I

    iget-object v0, p0, Lu/e;->l0:[F

    const/high16 v3, -0x40800000    # -1.0f

    aput v3, v0, v2

    aput v3, v0, v4

    iput v1, p0, Lu/e;->n:I

    iput v1, p0, Lu/e;->o:I

    iget-object v0, p0, Lu/e;->B:[I

    const v3, 0x7fffffff

    aput v3, v0, v2

    aput v3, v0, v4

    iput v2, p0, Lu/e;->q:I

    iput v2, p0, Lu/e;->r:I

    const/high16 v0, 0x3f800000    # 1.0f

    iput v0, p0, Lu/e;->v:F

    iput v0, p0, Lu/e;->y:F

    iput v3, p0, Lu/e;->u:I

    iput v3, p0, Lu/e;->x:I

    iput v2, p0, Lu/e;->t:I

    iput v2, p0, Lu/e;->w:I

    iput v1, p0, Lu/e;->z:I

    iput v0, p0, Lu/e;->A:F

    iget-object v0, p0, Lu/e;->f:[Z

    aput-boolean v4, v0, v2

    aput-boolean v4, v0, v4

    iput-boolean v2, p0, Lu/e;->F:Z

    iget-object v0, p0, Lu/e;->S:[Z

    aput-boolean v2, v0, v2

    aput-boolean v2, v0, v4

    iput-boolean v4, p0, Lu/e;->g:Z

    iget-object v0, p0, Lu/e;->s:[I

    aput v2, v0, v2

    aput v2, v0, v4

    iput v1, p0, Lu/e;->h:I

    iput v1, p0, Lu/e;->i:I

    return-void
.end method

.method public D()V
    .registers 5

    const/4 v0, 0x0

    iput-boolean v0, p0, Lu/e;->j:Z

    iput-boolean v0, p0, Lu/e;->k:Z

    iput-boolean v0, p0, Lu/e;->l:Z

    iput-boolean v0, p0, Lu/e;->m:Z

    iget-object v1, p0, Lu/e;->R:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    move v2, v0

    :goto_10
    if-ge v2, v1, :cond_21

    iget-object v3, p0, Lu/e;->R:Ljava/util/ArrayList;

    invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lu/d;

    .line 1
    iput-boolean v0, v3, Lu/d;->c:Z

    iput v0, v3, Lu/d;->b:I

    add-int/lit8 v2, v2, 0x1

    goto :goto_10

    :cond_21
    return-void
.end method

.method public E(Ls1/g;)V
    .registers 2

    iget-object p1, p0, Lu/e;->I:Lu/d;

    invoke-virtual {p1}, Lu/d;->i()V

    iget-object p1, p0, Lu/e;->J:Lu/d;

    invoke-virtual {p1}, Lu/d;->i()V

    iget-object p1, p0, Lu/e;->K:Lu/d;

    invoke-virtual {p1}, Lu/d;->i()V

    iget-object p1, p0, Lu/e;->L:Lu/d;

    invoke-virtual {p1}, Lu/d;->i()V

    iget-object p1, p0, Lu/e;->M:Lu/d;

    invoke-virtual {p1}, Lu/d;->i()V

    iget-object p1, p0, Lu/e;->P:Lu/d;

    invoke-virtual {p1}, Lu/d;->i()V

    iget-object p1, p0, Lu/e;->N:Lu/d;

    invoke-virtual {p1}, Lu/d;->i()V

    iget-object p1, p0, Lu/e;->O:Lu/d;

    invoke-virtual {p1}, Lu/d;->i()V

    return-void
.end method

.method public F(I)V
    .registers 2

    iput p1, p0, Lu/e;->b0:I

    if-lez p1, :cond_6

    const/4 p1, 0x1

    goto :goto_7

    :cond_6
    const/4 p1, 0x0

    :goto_7
    iput-boolean p1, p0, Lu/e;->D:Z

    return-void
.end method

.method public G(II)V
    .registers 5

    iget-boolean v0, p0, Lu/e;->j:Z

    if-eqz v0, :cond_5

    return-void

    :cond_5
    iget-object v0, p0, Lu/e;->I:Lu/d;

    .line 1
    iput p1, v0, Lu/d;->b:I

    const/4 v1, 0x1

    iput-boolean v1, v0, Lu/d;->c:Z

    .line 2
    iget-object v0, p0, Lu/e;->K:Lu/d;

    .line 3
    iput p2, v0, Lu/d;->b:I

    iput-boolean v1, v0, Lu/d;->c:Z

    .line 4
    iput p1, p0, Lu/e;->Z:I

    sub-int/2addr p2, p1

    iput p2, p0, Lu/e;->V:I

    iput-boolean v1, p0, Lu/e;->j:Z

    return-void
.end method

.method public H(II)V
    .registers 5

    iget-boolean v0, p0, Lu/e;->k:Z

    if-eqz v0, :cond_5

    return-void

    :cond_5
    iget-object v0, p0, Lu/e;->J:Lu/d;

    .line 1
    iput p1, v0, Lu/d;->b:I

    const/4 v1, 0x1

    iput-boolean v1, v0, Lu/d;->c:Z

    .line 2
    iget-object v0, p0, Lu/e;->L:Lu/d;

    .line 3
    iput p2, v0, Lu/d;->b:I

    iput-boolean v1, v0, Lu/d;->c:Z

    .line 4
    iput p1, p0, Lu/e;->a0:I

    sub-int/2addr p2, p1

    iput p2, p0, Lu/e;->W:I

    iget-boolean p2, p0, Lu/e;->D:Z

    if-eqz p2, :cond_23

    iget-object p2, p0, Lu/e;->M:Lu/d;

    iget v0, p0, Lu/e;->b0:I

    add-int/2addr p1, v0

    invoke-virtual {p2, p1}, Lu/d;->j(I)V

    :cond_23
    iput-boolean v1, p0, Lu/e;->k:Z

    return-void
.end method

.method public I(I)V
    .registers 3

    iput p1, p0, Lu/e;->W:I

    iget v0, p0, Lu/e;->d0:I

    if-ge p1, v0, :cond_8

    iput v0, p0, Lu/e;->W:I

    :cond_8
    return-void
.end method

.method public J(I)V
    .registers 4

    iget-object v0, p0, Lu/e;->T:[I

    const/4 v1, 0x0

    aput p1, v0, v1

    return-void
.end method

.method public K(I)V
    .registers 2

    if-gez p1, :cond_3

    const/4 p1, 0x0

    :cond_3
    iput p1, p0, Lu/e;->d0:I

    return-void
.end method

.method public L(I)V
    .registers 2

    if-gez p1, :cond_3

    const/4 p1, 0x0

    :cond_3
    iput p1, p0, Lu/e;->c0:I

    return-void
.end method

.method public M(I)V
    .registers 4

    iget-object v0, p0, Lu/e;->T:[I

    const/4 v1, 0x1

    aput p1, v0, v1

    return-void
.end method

.method public N(I)V
    .registers 3

    iput p1, p0, Lu/e;->V:I

    iget v0, p0, Lu/e;->c0:I

    if-ge p1, v0, :cond_8

    iput v0, p0, Lu/e;->V:I

    :cond_8
    return-void
.end method

.method public O(ZZ)V
    .registers 10

    iget-object v0, p0, Lu/e;->d:Lv/m;

    .line 1
    iget-boolean v1, v0, Lv/q;->g:Z

    and-int/2addr p1, v1

    .line 2
    iget-object v1, p0, Lu/e;->e:Lv/o;

    .line 3
    iget-boolean v2, v1, Lv/q;->g:Z

    and-int/2addr p2, v2

    .line 4
    iget-object v2, v0, Lv/q;->h:Lv/g;

    iget v2, v2, Lv/g;->g:I

    iget-object v3, v1, Lv/q;->h:Lv/g;

    iget v3, v3, Lv/g;->g:I

    iget-object v0, v0, Lv/q;->i:Lv/g;

    iget v0, v0, Lv/g;->g:I

    iget-object v1, v1, Lv/q;->i:Lv/g;

    iget v1, v1, Lv/g;->g:I

    sub-int v4, v0, v2

    sub-int v5, v1, v3

    const/4 v6, 0x0

    if-ltz v4, :cond_38

    if-ltz v5, :cond_38

    const/high16 v4, -0x80000000

    if-eq v2, v4, :cond_38

    const v5, 0x7fffffff

    if-eq v2, v5, :cond_38

    if-eq v3, v4, :cond_38

    if-eq v3, v5, :cond_38

    if-eq v0, v4, :cond_38

    if-eq v0, v5, :cond_38

    if-eq v1, v4, :cond_38

    if-ne v1, v5, :cond_3c

    :cond_38
    move v0, v6

    move v1, v0

    move v2, v1

    move v3, v2

    :cond_3c
    sub-int/2addr v0, v2

    sub-int/2addr v1, v3

    if-eqz p1, :cond_42

    iput v2, p0, Lu/e;->Z:I

    :cond_42
    if-eqz p2, :cond_46

    iput v3, p0, Lu/e;->a0:I

    :cond_46
    iget v2, p0, Lu/e;->h0:I

    const/16 v3, 0x8

    if-ne v2, v3, :cond_51

    iput v6, p0, Lu/e;->V:I

    iput v6, p0, Lu/e;->W:I

    return-void

    :cond_51
    const/4 v2, 0x1

    if-eqz p1, :cond_67

    iget-object p1, p0, Lu/e;->T:[I

    aget p1, p1, v6

    if-ne p1, v2, :cond_5f

    iget p1, p0, Lu/e;->V:I

    if-ge v0, p1, :cond_5f

    move v0, p1

    :cond_5f
    iput v0, p0, Lu/e;->V:I

    iget p1, p0, Lu/e;->c0:I

    if-ge v0, p1, :cond_67

    iput p1, p0, Lu/e;->V:I

    :cond_67
    if-eqz p2, :cond_7c

    iget-object p1, p0, Lu/e;->T:[I

    aget p1, p1, v2

    if-ne p1, v2, :cond_74

    iget p1, p0, Lu/e;->W:I

    if-ge v1, p1, :cond_74

    move v1, p1

    :cond_74
    iput v1, p0, Lu/e;->W:I

    iget p1, p0, Lu/e;->d0:I

    if-ge v1, p1, :cond_7c

    iput p1, p0, Lu/e;->W:I

    :cond_7c
    return-void
.end method

.method public P(Ls/c;Z)V
    .registers 9

    iget-object v0, p0, Lu/e;->I:Lu/d;

    invoke-virtual {p1, v0}, Ls/c;->o(Ljava/lang/Object;)I

    move-result v0

    iget-object v1, p0, Lu/e;->J:Lu/d;

    invoke-virtual {p1, v1}, Ls/c;->o(Ljava/lang/Object;)I

    move-result v1

    iget-object v2, p0, Lu/e;->K:Lu/d;

    invoke-virtual {p1, v2}, Ls/c;->o(Ljava/lang/Object;)I

    move-result v2

    iget-object v3, p0, Lu/e;->L:Lu/d;

    invoke-virtual {p1, v3}, Ls/c;->o(Ljava/lang/Object;)I

    move-result p1

    if-eqz p2, :cond_2e

    iget-object v3, p0, Lu/e;->d:Lv/m;

    if-eqz v3, :cond_2e

    iget-object v4, v3, Lv/q;->h:Lv/g;

    iget-boolean v5, v4, Lv/g;->j:Z

    if-eqz v5, :cond_2e

    iget-object v3, v3, Lv/q;->i:Lv/g;

    iget-boolean v5, v3, Lv/g;->j:Z

    if-eqz v5, :cond_2e

    iget v0, v4, Lv/g;->g:I

    iget v2, v3, Lv/g;->g:I

    :cond_2e
    if-eqz p2, :cond_44

    iget-object p2, p0, Lu/e;->e:Lv/o;

    if-eqz p2, :cond_44

    iget-object v3, p2, Lv/q;->h:Lv/g;

    iget-boolean v4, v3, Lv/g;->j:Z

    if-eqz v4, :cond_44

    iget-object p2, p2, Lv/q;->i:Lv/g;

    iget-boolean v4, p2, Lv/g;->j:Z

    if-eqz v4, :cond_44

    iget v1, v3, Lv/g;->g:I

    iget p1, p2, Lv/g;->g:I

    :cond_44
    sub-int p2, v2, v0

    sub-int v3, p1, v1

    const/4 v4, 0x0

    if-ltz p2, :cond_62

    if-ltz v3, :cond_62

    const/high16 p2, -0x80000000

    if-eq v0, p2, :cond_62

    const v3, 0x7fffffff

    if-eq v0, v3, :cond_62

    if-eq v1, p2, :cond_62

    if-eq v1, v3, :cond_62

    if-eq v2, p2, :cond_62

    if-eq v2, v3, :cond_62

    if-eq p1, p2, :cond_62

    if-ne p1, v3, :cond_66

    :cond_62
    move p1, v4

    move v0, p1

    move v1, v0

    move v2, v1

    :cond_66
    const/4 p2, 0x3

    sub-int/2addr v2, v0

    sub-int/2addr p1, v1

    .line 1
    iput v0, p0, Lu/e;->Z:I

    iput v1, p0, Lu/e;->a0:I

    iget v0, p0, Lu/e;->h0:I

    const/16 v1, 0x8

    if-ne v0, v1, :cond_78

    iput v4, p0, Lu/e;->V:I

    iput v4, p0, Lu/e;->W:I

    goto :goto_cb

    :cond_78
    iget-object v0, p0, Lu/e;->T:[I

    aget v1, v0, v4

    const/4 v3, 0x1

    if-ne v1, v3, :cond_84

    iget v1, p0, Lu/e;->V:I

    if-ge v2, v1, :cond_84

    move v2, v1

    :cond_84
    aget v1, v0, v3

    if-ne v1, v3, :cond_8d

    iget v1, p0, Lu/e;->W:I

    if-ge p1, v1, :cond_8d

    move p1, v1

    :cond_8d
    iput v2, p0, Lu/e;->V:I

    iput p1, p0, Lu/e;->W:I

    iget v1, p0, Lu/e;->d0:I

    if-ge p1, v1, :cond_97

    iput v1, p0, Lu/e;->W:I

    :cond_97
    iget v1, p0, Lu/e;->c0:I

    if-ge v2, v1, :cond_9d

    iput v1, p0, Lu/e;->V:I

    :cond_9d
    iget v1, p0, Lu/e;->u:I

    if-lez v1, :cond_ad

    aget v0, v0, v4

    if-ne v0, p2, :cond_ad

    iget v0, p0, Lu/e;->V:I

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

    move-result v0

    iput v0, p0, Lu/e;->V:I

    :cond_ad
    iget v0, p0, Lu/e;->x:I

    if-lez v0, :cond_bf

    iget-object v1, p0, Lu/e;->T:[I

    aget v1, v1, v3

    if-ne v1, p2, :cond_bf

    iget p2, p0, Lu/e;->W:I

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

    move-result p2

    iput p2, p0, Lu/e;->W:I

    :cond_bf
    iget p2, p0, Lu/e;->V:I

    if-eq v2, p2, :cond_c5

    iput p2, p0, Lu/e;->h:I

    :cond_c5
    iget p2, p0, Lu/e;->W:I

    if-eq p1, p2, :cond_cb

    iput p2, p0, Lu/e;->i:I

    :cond_cb
    :goto_cb
    return-void
.end method

.method public b(Lu/f;Ls/c;Ljava/util/HashSet;IZ)V
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lu/f;",
            "Ls/c;",
            "Ljava/util/HashSet<",
            "Lu/e;",
            ">;IZ)V"
        }
    .end annotation

    if-eqz p5, :cond_18

    invoke-virtual {p3, p0}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z

    move-result p5

    if-nez p5, :cond_9

    return-void

    :cond_9
    invoke-static {p1, p2, p0}, Lu/j;->a(Lu/f;Ls/c;Lu/e;)V

    invoke-virtual {p3, p0}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z

    const/16 p5, 0x40

    invoke-virtual {p1, p5}, Lu/f;->a0(I)Z

    move-result p5

    invoke-virtual {p0, p2, p5}, Lu/e;->d(Ls/c;Z)V

    :cond_18
    if-nez p4, :cond_5c

    iget-object p5, p0, Lu/e;->I:Lu/d;

    .line 1
    iget-object p5, p5, Lu/d;->a:Ljava/util/HashSet;

    if-eqz p5, :cond_3b

    .line 2
    invoke-virtual {p5}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;

    move-result-object p5

    :goto_24
    invoke-interface {p5}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_3b

    invoke-interface {p5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lu/d;

    iget-object v1, v0, Lu/d;->d:Lu/e;

    const/4 v6, 0x1

    move-object v2, p1

    move-object v3, p2

    move-object v4, p3

    move v5, p4

    invoke-virtual/range {v1 .. v6}, Lu/e;->b(Lu/f;Ls/c;Ljava/util/HashSet;IZ)V

    goto :goto_24

    :cond_3b
    iget-object p5, p0, Lu/e;->K:Lu/d;

    .line 3
    iget-object p5, p5, Lu/d;->a:Ljava/util/HashSet;

    if-eqz p5, :cond_bf

    .line 4
    invoke-virtual {p5}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;

    move-result-object p5

    :goto_45
    invoke-interface {p5}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_bf

    invoke-interface {p5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lu/d;

    iget-object v1, v0, Lu/d;->d:Lu/e;

    const/4 v6, 0x1

    move-object v2, p1

    move-object v3, p2

    move-object v4, p3

    move v5, p4

    invoke-virtual/range {v1 .. v6}, Lu/e;->b(Lu/f;Ls/c;Ljava/util/HashSet;IZ)V

    goto :goto_45

    :cond_5c
    iget-object p5, p0, Lu/e;->J:Lu/d;

    .line 5
    iget-object p5, p5, Lu/d;->a:Ljava/util/HashSet;

    if-eqz p5, :cond_7d

    .line 6
    invoke-virtual {p5}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;

    move-result-object p5

    :goto_66
    invoke-interface {p5}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_7d

    invoke-interface {p5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lu/d;

    iget-object v1, v0, Lu/d;->d:Lu/e;

    const/4 v6, 0x1

    move-object v2, p1

    move-object v3, p2

    move-object v4, p3

    move v5, p4

    invoke-virtual/range {v1 .. v6}, Lu/e;->b(Lu/f;Ls/c;Ljava/util/HashSet;IZ)V

    goto :goto_66

    :cond_7d
    iget-object p5, p0, Lu/e;->L:Lu/d;

    .line 7
    iget-object p5, p5, Lu/d;->a:Ljava/util/HashSet;

    if-eqz p5, :cond_9e

    .line 8
    invoke-virtual {p5}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;

    move-result-object p5

    :goto_87
    invoke-interface {p5}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_9e

    invoke-interface {p5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lu/d;

    iget-object v1, v0, Lu/d;->d:Lu/e;

    const/4 v6, 0x1

    move-object v2, p1

    move-object v3, p2

    move-object v4, p3

    move v5, p4

    invoke-virtual/range {v1 .. v6}, Lu/e;->b(Lu/f;Ls/c;Ljava/util/HashSet;IZ)V

    goto :goto_87

    :cond_9e
    iget-object p5, p0, Lu/e;->M:Lu/d;

    .line 9
    iget-object p5, p5, Lu/d;->a:Ljava/util/HashSet;

    if-eqz p5, :cond_bf

    .line 10
    invoke-virtual {p5}, Ljava/util/HashSet;->iterator()Ljava/util/Iterator;

    move-result-object p5

    :goto_a8
    invoke-interface {p5}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_bf

    invoke-interface {p5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lu/d;

    iget-object v1, v0, Lu/d;->d:Lu/e;

    const/4 v6, 0x1

    move-object v2, p1

    move-object v3, p2

    move-object v4, p3

    move v5, p4

    invoke-virtual/range {v1 .. v6}, Lu/e;->b(Lu/f;Ls/c;Ljava/util/HashSet;IZ)V

    goto :goto_a8

    :cond_bf
    return-void
.end method

.method public c()Z
    .registers 2

    instance-of v0, p0, Lu/k;

    if-nez v0, :cond_b

    instance-of v0, p0, Lu/g;

    if-eqz v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method public d(Ls/c;Z)V
    .registers 51

    move-object/from16 v15, p0

    move-object/from16 v14, p1

    iget-object v0, v15, Lu/e;->I:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v13

    iget-object v0, v15, Lu/e;->K:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v12

    iget-object v0, v15, Lu/e;->J:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v11

    iget-object v0, v15, Lu/e;->L:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v10

    iget-object v0, v15, Lu/e;->M:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v9

    iget-object v0, v15, Lu/e;->U:Lu/e;

    const/4 v8, 0x2

    const/4 v7, 0x3

    const/4 v6, 0x1

    const/4 v5, 0x0

    if-eqz v0, :cond_51

    iget-object v0, v0, Lu/e;->T:[I

    aget v1, v0, v5

    if-ne v1, v8, :cond_32

    move v1, v6

    goto :goto_33

    :cond_32
    move v1, v5

    :goto_33
    aget v0, v0, v6

    if-ne v0, v8, :cond_39

    move v0, v6

    goto :goto_3a

    :cond_39
    move v0, v5

    :goto_3a
    iget v2, v15, Lu/e;->p:I

    if-eq v2, v6, :cond_4c

    if-eq v2, v8, :cond_47

    if-eq v2, v7, :cond_51

    move/from16 v28, v0

    move/from16 v29, v1

    goto :goto_55

    :cond_47
    move/from16 v28, v0

    move/from16 v29, v5

    goto :goto_55

    :cond_4c
    move/from16 v29, v1

    move/from16 v28, v5

    goto :goto_55

    :cond_51
    move/from16 v28, v5

    move/from16 v29, v28

    :goto_55
    iget v0, v15, Lu/e;->h0:I

    const/16 v4, 0x8

    if-ne v0, v4, :cond_85

    .line 1
    iget-object v0, v15, Lu/e;->R:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    move v1, v5

    :goto_62
    if-ge v1, v0, :cond_77

    iget-object v2, v15, Lu/e;->R:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lu/d;

    invoke-virtual {v2}, Lu/d;->f()Z

    move-result v2

    if-eqz v2, :cond_74

    move v0, v6

    goto :goto_78

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

    goto :goto_62

    :cond_77
    move v0, v5

    :goto_78
    if-nez v0, :cond_85

    .line 2
    iget-object v0, v15, Lu/e;->S:[Z

    aget-boolean v1, v0, v5

    if-nez v1, :cond_85

    aget-boolean v0, v0, v6

    if-nez v0, :cond_85

    return-void

    :cond_85
    iget-boolean v0, v15, Lu/e;->j:Z

    if-nez v0, :cond_8d

    iget-boolean v1, v15, Lu/e;->k:Z

    if-eqz v1, :cond_ee

    :cond_8d
    if-eqz v0, :cond_ae

    iget v0, v15, Lu/e;->Z:I

    invoke-virtual {v14, v13, v0}, Ls/c;->e(Ls/g;I)V

    iget v0, v15, Lu/e;->Z:I

    iget v1, v15, Lu/e;->V:I

    add-int/2addr v0, v1

    invoke-virtual {v14, v12, v0}, Ls/c;->e(Ls/g;I)V

    if-eqz v29, :cond_ae

    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_ae

    check-cast v0, Lu/f;

    iget-object v1, v15, Lu/e;->I:Lu/d;

    invoke-virtual {v0, v1}, Lu/f;->U(Lu/d;)V

    iget-object v1, v15, Lu/e;->K:Lu/d;

    invoke-virtual {v0, v1}, Lu/f;->T(Lu/d;)V

    :cond_ae
    iget-boolean v0, v15, Lu/e;->k:Z

    if-eqz v0, :cond_e1

    iget v0, v15, Lu/e;->a0:I

    invoke-virtual {v14, v11, v0}, Ls/c;->e(Ls/g;I)V

    iget v0, v15, Lu/e;->a0:I

    iget v1, v15, Lu/e;->W:I

    add-int/2addr v0, v1

    invoke-virtual {v14, v10, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->M:Lu/d;

    invoke-virtual {v0}, Lu/d;->f()Z

    move-result v0

    if-eqz v0, :cond_cf

    iget v0, v15, Lu/e;->a0:I

    iget v1, v15, Lu/e;->b0:I

    add-int/2addr v0, v1

    invoke-virtual {v14, v9, v0}, Ls/c;->e(Ls/g;I)V

    :cond_cf
    if-eqz v28, :cond_e1

    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_e1

    check-cast v0, Lu/f;

    iget-object v1, v15, Lu/e;->J:Lu/d;

    invoke-virtual {v0, v1}, Lu/f;->W(Lu/d;)V

    iget-object v1, v15, Lu/e;->L:Lu/d;

    invoke-virtual {v0, v1}, Lu/f;->V(Lu/d;)V

    :cond_e1
    iget-boolean v0, v15, Lu/e;->j:Z

    if-eqz v0, :cond_ee

    iget-boolean v0, v15, Lu/e;->k:Z

    if-eqz v0, :cond_ee

    iput-boolean v5, v15, Lu/e;->j:Z

    iput-boolean v5, v15, Lu/e;->k:Z

    return-void

    :cond_ee
    if-eqz p2, :cond_174

    iget-object v0, v15, Lu/e;->d:Lv/m;

    if-eqz v0, :cond_174

    iget-object v1, v15, Lu/e;->e:Lv/o;

    if-eqz v1, :cond_174

    iget-object v2, v0, Lv/q;->h:Lv/g;

    iget-boolean v3, v2, Lv/g;->j:Z

    if-eqz v3, :cond_174

    iget-object v0, v0, Lv/q;->i:Lv/g;

    iget-boolean v0, v0, Lv/g;->j:Z

    if-eqz v0, :cond_174

    iget-object v0, v1, Lv/q;->h:Lv/g;

    iget-boolean v0, v0, Lv/g;->j:Z

    if-eqz v0, :cond_174

    iget-object v0, v1, Lv/q;->i:Lv/g;

    iget-boolean v0, v0, Lv/g;->j:Z

    if-eqz v0, :cond_174

    iget v0, v2, Lv/g;->g:I

    invoke-virtual {v14, v13, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->d:Lv/m;

    iget-object v0, v0, Lv/q;->i:Lv/g;

    iget v0, v0, Lv/g;->g:I

    invoke-virtual {v14, v12, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->e:Lv/o;

    iget-object v0, v0, Lv/q;->h:Lv/g;

    iget v0, v0, Lv/g;->g:I

    invoke-virtual {v14, v11, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->e:Lv/o;

    iget-object v0, v0, Lv/q;->i:Lv/g;

    iget v0, v0, Lv/g;->g:I

    invoke-virtual {v14, v10, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->e:Lv/o;

    iget-object v0, v0, Lv/o;->k:Lv/g;

    iget v0, v0, Lv/g;->g:I

    invoke-virtual {v14, v9, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_16f

    if-eqz v29, :cond_156

    iget-object v0, v15, Lu/e;->f:[Z

    aget-boolean v0, v0, v5

    if-eqz v0, :cond_156

    invoke-virtual/range {p0 .. p0}, Lu/e;->x()Z

    move-result v0

    if-nez v0, :cond_156

    iget-object v0, v15, Lu/e;->U:Lu/e;

    iget-object v0, v0, Lu/e;->K:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    invoke-virtual {v14, v0, v12, v5, v4}, Ls/c;->f(Ls/g;Ls/g;II)V

    :cond_156
    if-eqz v28, :cond_16f

    iget-object v0, v15, Lu/e;->f:[Z

    aget-boolean v0, v0, v6

    if-eqz v0, :cond_16f

    invoke-virtual/range {p0 .. p0}, Lu/e;->y()Z

    move-result v0

    if-nez v0, :cond_16f

    iget-object v0, v15, Lu/e;->U:Lu/e;

    iget-object v0, v0, Lu/e;->L:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    invoke-virtual {v14, v0, v10, v5, v4}, Ls/c;->f(Ls/g;Ls/g;II)V

    :cond_16f
    iput-boolean v5, v15, Lu/e;->j:Z

    iput-boolean v5, v15, Lu/e;->k:Z

    return-void

    :cond_174
    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_1e5

    invoke-virtual {v15, v5}, Lu/e;->w(I)Z

    move-result v0

    if-eqz v0, :cond_187

    iget-object v0, v15, Lu/e;->U:Lu/e;

    check-cast v0, Lu/f;

    invoke-virtual {v0, v15, v5}, Lu/f;->R(Lu/e;I)V

    move v0, v6

    goto :goto_18b

    :cond_187
    invoke-virtual/range {p0 .. p0}, Lu/e;->x()Z

    move-result v0

    :goto_18b
    invoke-virtual {v15, v6}, Lu/e;->w(I)Z

    move-result v1

    if-eqz v1, :cond_19a

    iget-object v1, v15, Lu/e;->U:Lu/e;

    check-cast v1, Lu/f;

    invoke-virtual {v1, v15, v6}, Lu/f;->R(Lu/e;I)V

    move v1, v6

    goto :goto_19e

    :cond_19a
    invoke-virtual/range {p0 .. p0}, Lu/e;->y()Z

    move-result v1

    :goto_19e
    if-nez v0, :cond_1bd

    if-eqz v29, :cond_1bd

    iget v2, v15, Lu/e;->h0:I

    if-eq v2, v4, :cond_1bd

    iget-object v2, v15, Lu/e;->I:Lu/d;

    iget-object v2, v2, Lu/d;->f:Lu/d;

    if-nez v2, :cond_1bd

    iget-object v2, v15, Lu/e;->K:Lu/d;

    iget-object v2, v2, Lu/d;->f:Lu/d;

    if-nez v2, :cond_1bd

    iget-object v2, v15, Lu/e;->U:Lu/e;

    iget-object v2, v2, Lu/e;->K:Lu/d;

    invoke-virtual {v14, v2}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v2

    invoke-virtual {v14, v2, v12, v5, v6}, Ls/c;->f(Ls/g;Ls/g;II)V

    :cond_1bd
    if-nez v1, :cond_1e0

    if-eqz v28, :cond_1e0

    iget v2, v15, Lu/e;->h0:I

    if-eq v2, v4, :cond_1e0

    iget-object v2, v15, Lu/e;->J:Lu/d;

    iget-object v2, v2, Lu/d;->f:Lu/d;

    if-nez v2, :cond_1e0

    iget-object v2, v15, Lu/e;->L:Lu/d;

    iget-object v2, v2, Lu/d;->f:Lu/d;

    if-nez v2, :cond_1e0

    iget-object v2, v15, Lu/e;->M:Lu/d;

    if-nez v2, :cond_1e0

    iget-object v2, v15, Lu/e;->U:Lu/e;

    iget-object v2, v2, Lu/e;->L:Lu/d;

    invoke-virtual {v14, v2}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v2

    invoke-virtual {v14, v2, v10, v5, v6}, Ls/c;->f(Ls/g;Ls/g;II)V

    :cond_1e0
    move/from16 v31, v0

    move/from16 v30, v1

    goto :goto_1e9

    :cond_1e5
    move/from16 v30, v5

    move/from16 v31, v30

    :goto_1e9
    iget v0, v15, Lu/e;->V:I

    iget v1, v15, Lu/e;->c0:I

    if-ge v0, v1, :cond_1f0

    goto :goto_1f1

    :cond_1f0
    move v1, v0

    :goto_1f1
    iget v2, v15, Lu/e;->W:I

    iget v3, v15, Lu/e;->d0:I

    if-ge v2, v3, :cond_1f8

    goto :goto_1f9

    :cond_1f8
    move v3, v2

    :goto_1f9
    iget-object v8, v15, Lu/e;->T:[I

    aget v4, v8, v5

    if-eq v4, v7, :cond_201

    move v4, v6

    goto :goto_202

    :cond_201
    move v4, v5

    :goto_202
    aget v5, v8, v6

    if-eq v5, v7, :cond_208

    move v5, v6

    goto :goto_209

    :cond_208
    const/4 v5, 0x0

    :goto_209
    iget v6, v15, Lu/e;->Y:I

    iput v6, v15, Lu/e;->z:I

    iget v7, v15, Lu/e;->X:F

    iput v7, v15, Lu/e;->A:F

    move/from16 v21, v1

    iget v1, v15, Lu/e;->q:I

    move/from16 v22, v3

    iget v3, v15, Lu/e;->r:I

    const/16 v23, 0x0

    cmpl-float v23, v7, v23

    const/16 v24, 0x4

    move-object/from16 v27, v9

    if-lez v23, :cond_35d

    iget v9, v15, Lu/e;->h0:I

    move-object/from16 v32, v10

    const/16 v10, 0x8

    if-eq v9, v10, :cond_35f

    const/4 v9, 0x0

    aget v10, v8, v9

    const/4 v9, 0x3

    if-ne v10, v9, :cond_234

    if-nez v1, :cond_234

    move v1, v9

    :cond_234
    move-object/from16 v33, v11

    const/4 v10, 0x1

    aget v11, v8, v10

    if-ne v11, v9, :cond_23e

    if-nez v3, :cond_23e

    move v3, v9

    :cond_23e
    const/4 v11, 0x0

    aget v10, v8, v11

    const/high16 v25, 0x3f800000    # 1.0f

    if-ne v10, v9, :cond_308

    const/4 v10, 0x1

    aget v11, v8, v10

    if-ne v11, v9, :cond_306

    if-ne v1, v9, :cond_306

    if-ne v3, v9, :cond_306

    const/4 v9, -0x1

    if-ne v6, v9, :cond_266

    if-eqz v4, :cond_259

    if-nez v5, :cond_259

    const/4 v0, 0x0

    .line 3
    iput v0, v15, Lu/e;->z:I

    goto :goto_266

    :cond_259
    if-nez v4, :cond_266

    if-eqz v5, :cond_266

    const/4 v0, 0x1

    iput v0, v15, Lu/e;->z:I

    if-ne v6, v9, :cond_266

    div-float v0, v25, v7

    iput v0, v15, Lu/e;->A:F

    :cond_266
    :goto_266
    iget v0, v15, Lu/e;->z:I

    if-nez v0, :cond_27c

    iget-object v0, v15, Lu/e;->J:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_27a

    iget-object v0, v15, Lu/e;->L:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-nez v0, :cond_27c

    :cond_27a
    const/4 v0, 0x1

    goto :goto_292

    :cond_27c
    iget v0, v15, Lu/e;->z:I

    const/4 v2, 0x1

    if-ne v0, v2, :cond_294

    iget-object v0, v15, Lu/e;->I:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_291

    iget-object v0, v15, Lu/e;->K:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-nez v0, :cond_294

    :cond_291
    const/4 v0, 0x0

    :goto_292
    iput v0, v15, Lu/e;->z:I

    :cond_294
    iget v0, v15, Lu/e;->z:I

    const/4 v2, -0x1

    if-ne v0, v2, :cond_2e4

    iget-object v0, v15, Lu/e;->J:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_2b9

    iget-object v0, v15, Lu/e;->L:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_2b9

    iget-object v0, v15, Lu/e;->I:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_2b9

    iget-object v0, v15, Lu/e;->K:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-nez v0, :cond_2e4

    :cond_2b9
    iget-object v0, v15, Lu/e;->J:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_2cb

    iget-object v0, v15, Lu/e;->L:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_2cb

    const/4 v0, 0x0

    goto :goto_2e2

    :cond_2cb
    iget-object v0, v15, Lu/e;->I:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_2e4

    iget-object v0, v15, Lu/e;->K:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_2e4

    iget v0, v15, Lu/e;->A:F

    div-float v0, v25, v0

    iput v0, v15, Lu/e;->A:F

    const/4 v0, 0x1

    :goto_2e2
    iput v0, v15, Lu/e;->z:I

    :cond_2e4
    iget v0, v15, Lu/e;->z:I

    const/4 v2, -0x1

    if-ne v0, v2, :cond_350

    iget v0, v15, Lu/e;->t:I

    if-lez v0, :cond_2f6

    iget v2, v15, Lu/e;->w:I

    if-nez v2, :cond_2f6

    const/4 v2, 0x0

    iput v2, v15, Lu/e;->z:I

    goto/16 :goto_350

    :cond_2f6
    if-nez v0, :cond_350

    iget v0, v15, Lu/e;->w:I

    if-lez v0, :cond_350

    iget v0, v15, Lu/e;->A:F

    div-float v0, v25, v0

    iput v0, v15, Lu/e;->A:F

    const/4 v0, 0x1

    iput v0, v15, Lu/e;->z:I

    goto :goto_350

    :cond_306
    const/4 v4, 0x0

    goto :goto_309

    :cond_308
    move v4, v11

    .line 4
    :goto_309
    aget v5, v8, v4

    const/4 v9, 0x3

    if-ne v5, v9, :cond_32c

    if-ne v1, v9, :cond_32c

    iput v4, v15, Lu/e;->z:I

    int-to-float v0, v2

    mul-float/2addr v7, v0

    float-to-int v0, v7

    const/4 v2, 0x1

    aget v4, v8, v2

    if-eq v4, v9, :cond_322

    move v1, v0

    move/from16 v36, v3

    move/from16 v34, v22

    move/from16 v37, v24

    goto :goto_369

    :cond_322
    move/from16 v37, v1

    move/from16 v35, v2

    move/from16 v36, v3

    move/from16 v34, v22

    move v1, v0

    goto :goto_36b

    :cond_32c
    const/4 v2, 0x1

    aget v4, v8, v2

    if-ne v4, v9, :cond_350

    if-ne v3, v9, :cond_350

    iput v2, v15, Lu/e;->z:I

    const/4 v2, -0x1

    if-ne v6, v2, :cond_33c

    div-float v2, v25, v7

    iput v2, v15, Lu/e;->A:F

    :cond_33c
    iget v2, v15, Lu/e;->A:F

    int-to-float v0, v0

    mul-float/2addr v2, v0

    float-to-int v0, v2

    const/4 v2, 0x0

    aget v4, v8, v2

    const/4 v2, 0x3

    if-eq v4, v2, :cond_352

    move/from16 v34, v0

    move/from16 v37, v1

    move/from16 v1, v21

    move/from16 v36, v24

    goto :goto_369

    :cond_350
    :goto_350
    move/from16 v0, v22

    :cond_352
    move/from16 v34, v0

    move/from16 v37, v1

    move/from16 v36, v3

    move/from16 v1, v21

    const/16 v35, 0x1

    goto :goto_36b

    :cond_35d
    move-object/from16 v32, v10

    :cond_35f
    move-object/from16 v33, v11

    move/from16 v37, v1

    move/from16 v36, v3

    move/from16 v1, v21

    move/from16 v34, v22

    :goto_369
    const/16 v35, 0x0

    :goto_36b
    iget-object v0, v15, Lu/e;->s:[I

    const/4 v2, 0x0

    aput v37, v0, v2

    const/4 v2, 0x1

    aput v36, v0, v2

    if-eqz v35, :cond_37f

    iget v0, v15, Lu/e;->z:I

    const/4 v2, -0x1

    if-eqz v0, :cond_37c

    if-ne v0, v2, :cond_380

    :cond_37c
    const/16 v21, 0x1

    goto :goto_382

    :cond_37f
    const/4 v2, -0x1

    :cond_380
    const/16 v21, 0x0

    :goto_382
    if-eqz v35, :cond_38e

    iget v0, v15, Lu/e;->z:I

    const/4 v3, 0x1

    if-eq v0, v3, :cond_38b

    if-ne v0, v2, :cond_38e

    :cond_38b
    const/16 v38, 0x1

    goto :goto_390

    :cond_38e
    const/16 v38, 0x0

    :goto_390
    iget-object v0, v15, Lu/e;->T:[I

    const/4 v2, 0x0

    aget v0, v0, v2

    const/4 v2, 0x2

    if-ne v0, v2, :cond_39e

    instance-of v0, v15, Lu/f;

    if-eqz v0, :cond_39e

    const/4 v9, 0x1

    goto :goto_39f

    :cond_39e
    const/4 v9, 0x0

    :goto_39f
    if-eqz v9, :cond_3a4

    const/16 v22, 0x0

    goto :goto_3a6

    :cond_3a4
    move/from16 v22, v1

    :goto_3a6
    iget-object v0, v15, Lu/e;->P:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    const/4 v1, 0x1

    xor-int/lit8 v39, v0, 0x1

    iget-object v0, v15, Lu/e;->S:[Z

    const/4 v2, 0x0

    aget-boolean v23, v0, v2

    aget-boolean v40, v0, v1

    iget v0, v15, Lu/e;->n:I

    const/16 v41, 0x0

    const/4 v8, 0x2

    if-eq v0, v8, :cond_407

    iget-boolean v0, v15, Lu/e;->j:Z

    if-nez v0, :cond_407

    if-eqz p2, :cond_413

    iget-object v0, v15, Lu/e;->d:Lv/m;

    if-eqz v0, :cond_413

    iget-object v1, v0, Lv/q;->h:Lv/g;

    iget-boolean v2, v1, Lv/g;->j:Z

    if-eqz v2, :cond_413

    iget-object v0, v0, Lv/q;->i:Lv/g;

    iget-boolean v0, v0, Lv/g;->j:Z

    if-nez v0, :cond_3d4

    goto :goto_413

    :cond_3d4
    if-eqz p2, :cond_407

    iget v0, v1, Lv/g;->g:I

    invoke-virtual {v14, v13, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->d:Lv/m;

    iget-object v0, v0, Lv/q;->i:Lv/g;

    iget v0, v0, Lv/g;->g:I

    invoke-virtual {v14, v12, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_405

    if-eqz v29, :cond_405

    iget-object v0, v15, Lu/e;->f:[Z

    const/4 v1, 0x0

    aget-boolean v0, v0, v1

    if-eqz v0, :cond_405

    invoke-virtual/range {p0 .. p0}, Lu/e;->x()Z

    move-result v0

    if-nez v0, :cond_405

    iget-object v0, v15, Lu/e;->U:Lu/e;

    iget-object v0, v0, Lu/e;->K:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    const/16 v4, 0x8

    invoke-virtual {v14, v0, v12, v1, v4}, Ls/c;->f(Ls/g;Ls/g;II)V

    goto :goto_407

    :cond_405
    const/16 v4, 0x8

    :cond_407
    :goto_407
    move-object/from16 v47, v27

    move-object/from16 v45, v32

    move-object/from16 v46, v33

    move-object/from16 v32, v12

    move-object/from16 v33, v13

    goto/16 :goto_4a5

    :cond_413
    :goto_413
    const/16 v4, 0x8

    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_421

    iget-object v0, v0, Lu/e;->K:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    move-object v7, v0

    goto :goto_423

    :cond_421
    move-object/from16 v7, v41

    :goto_423
    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_42f

    iget-object v0, v0, Lu/e;->I:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    move-object v6, v0

    goto :goto_431

    :cond_42f
    move-object/from16 v6, v41

    :goto_431
    iget-object v0, v15, Lu/e;->f:[Z

    const/4 v5, 0x0

    aget-boolean v10, v0, v5

    iget-object v0, v15, Lu/e;->T:[I

    aget v11, v0, v5

    iget-object v3, v15, Lu/e;->I:Lu/d;

    iget-object v1, v15, Lu/e;->K:Lu/d;

    iget v2, v15, Lu/e;->Z:I

    move/from16 v16, v2

    iget v2, v15, Lu/e;->c0:I

    iget-object v4, v15, Lu/e;->B:[I

    aget v18, v4, v5

    iget v4, v15, Lu/e;->e0:F

    const/16 v19, 0x1

    aget v0, v0, v19

    const/4 v8, 0x3

    if-ne v0, v8, :cond_454

    move/from16 v20, v19

    goto :goto_456

    :cond_454
    move/from16 v20, v5

    :goto_456
    iget v0, v15, Lu/e;->t:I

    move/from16 v24, v0

    iget v0, v15, Lu/e;->u:I

    move/from16 v25, v0

    iget v0, v15, Lu/e;->v:F

    move/from16 v26, v0

    const/4 v0, 0x1

    move/from16 v42, v2

    move v2, v0

    move-object/from16 v0, p0

    move-object/from16 v43, v1

    move-object/from16 v1, p1

    move-object/from16 v44, v3

    move/from16 v3, v29

    move/from16 v17, v4

    move/from16 v4, v28

    move v5, v10

    move/from16 v10, v19

    move v8, v11

    move-object/from16 v11, v27

    move-object/from16 v45, v32

    move-object/from16 v10, v44

    move-object/from16 v47, v11

    move-object/from16 v46, v33

    move-object/from16 v11, v43

    move-object/from16 v32, v12

    move/from16 v12, v16

    move-object/from16 v33, v13

    move/from16 v13, v22

    move/from16 v14, v42

    move/from16 v15, v18

    move/from16 v16, v17

    move/from16 v17, v21

    move/from16 v18, v20

    move/from16 v19, v31

    move/from16 v20, v30

    move/from16 v21, v23

    move/from16 v22, v37

    move/from16 v23, v36

    move/from16 v27, v39

    invoke-virtual/range {v0 .. v27}, Lu/e;->f(Ls/c;ZZZZLs/g;Ls/g;IZLu/d;Lu/d;IIIIFZZZZZIIIIFZ)V

    :goto_4a5
    if-eqz p2, :cond_50b

    move-object/from16 v15, p0

    iget-object v0, v15, Lu/e;->e:Lv/o;

    if-eqz v0, :cond_4fe

    iget-object v1, v0, Lv/q;->h:Lv/g;

    iget-boolean v2, v1, Lv/g;->j:Z

    if-eqz v2, :cond_4fe

    iget-object v0, v0, Lv/q;->i:Lv/g;

    iget-boolean v0, v0, Lv/g;->j:Z

    if-eqz v0, :cond_4fe

    iget v0, v1, Lv/g;->g:I

    move-object/from16 v14, p1

    move-object/from16 v13, v46

    invoke-virtual {v14, v13, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->e:Lv/o;

    iget-object v0, v0, Lv/q;->i:Lv/g;

    iget v0, v0, Lv/g;->g:I

    move-object/from16 v12, v45

    invoke-virtual {v14, v12, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->e:Lv/o;

    iget-object v0, v0, Lv/o;->k:Lv/g;

    iget v0, v0, Lv/g;->g:I

    move-object/from16 v1, v47

    invoke-virtual {v14, v1, v0}, Ls/c;->e(Ls/g;I)V

    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_4f8

    if-nez v30, :cond_4f8

    if-eqz v28, :cond_4f8

    iget-object v2, v15, Lu/e;->f:[Z

    const/4 v11, 0x1

    aget-boolean v2, v2, v11

    if-eqz v2, :cond_4f4

    iget-object v0, v0, Lu/e;->L:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    const/16 v2, 0x8

    const/4 v10, 0x0

    invoke-virtual {v14, v0, v12, v10, v2}, Ls/c;->f(Ls/g;Ls/g;II)V

    goto :goto_4fc

    :cond_4f4
    const/16 v2, 0x8

    const/4 v10, 0x0

    goto :goto_4fc

    :cond_4f8
    const/16 v2, 0x8

    const/4 v10, 0x0

    const/4 v11, 0x1

    :goto_4fc
    move v6, v10

    goto :goto_51a

    :cond_4fe
    move-object/from16 v14, p1

    move-object/from16 v12, v45

    move-object/from16 v13, v46

    move-object/from16 v1, v47

    const/16 v2, 0x8

    const/4 v10, 0x0

    const/4 v11, 0x1

    goto :goto_519

    :cond_50b
    const/16 v2, 0x8

    const/4 v10, 0x0

    const/4 v11, 0x1

    move-object/from16 v15, p0

    move-object/from16 v14, p1

    move-object/from16 v12, v45

    move-object/from16 v13, v46

    move-object/from16 v1, v47

    :goto_519
    move v6, v11

    :goto_51a
    iget v0, v15, Lu/e;->o:I

    const/4 v3, 0x2

    if-ne v0, v3, :cond_521

    move v5, v10

    goto :goto_522

    :cond_521
    move v5, v6

    :goto_522
    if-eqz v5, :cond_5f4

    iget-boolean v0, v15, Lu/e;->k:Z

    if-nez v0, :cond_5f4

    iget-object v0, v15, Lu/e;->T:[I

    aget v0, v0, v11

    if-ne v0, v3, :cond_534

    instance-of v0, v15, Lu/f;

    if-eqz v0, :cond_534

    move v9, v11

    goto :goto_535

    :cond_534
    move v9, v10

    :goto_535
    if-eqz v9, :cond_539

    move/from16 v34, v10

    :cond_539
    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_545

    iget-object v0, v0, Lu/e;->L:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    move-object v7, v0

    goto :goto_547

    :cond_545
    move-object/from16 v7, v41

    :goto_547
    iget-object v0, v15, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_553

    iget-object v0, v0, Lu/e;->J:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    move-object v6, v0

    goto :goto_555

    :cond_553
    move-object/from16 v6, v41

    :goto_555
    iget v0, v15, Lu/e;->b0:I

    if-gtz v0, :cond_55d

    iget v3, v15, Lu/e;->h0:I

    if-ne v3, v2, :cond_591

    :cond_55d
    iget-object v3, v15, Lu/e;->M:Lu/d;

    iget-object v4, v3, Lu/d;->f:Lu/d;

    if-eqz v4, :cond_586

    invoke-virtual {v14, v1, v13, v0, v2}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    iget-object v0, v15, Lu/e;->M:Lu/d;

    iget-object v0, v0, Lu/d;->f:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    iget-object v3, v15, Lu/e;->M:Lu/d;

    invoke-virtual {v3}, Lu/d;->d()I

    move-result v3

    invoke-virtual {v14, v1, v0, v3, v2}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    if-eqz v28, :cond_583

    iget-object v0, v15, Lu/e;->L:Lu/d;

    invoke-virtual {v14, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v0

    const/4 v1, 0x5

    invoke-virtual {v14, v7, v0, v10, v1}, Ls/c;->f(Ls/g;Ls/g;II)V

    :cond_583
    move/from16 v27, v10

    goto :goto_593

    :cond_586
    iget v4, v15, Lu/e;->h0:I

    if-ne v4, v2, :cond_58e

    invoke-virtual {v3}, Lu/d;->d()I

    move-result v0

    :cond_58e
    invoke-virtual {v14, v1, v13, v0, v2}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    :cond_591
    move/from16 v27, v39

    :goto_593
    iget-object v0, v15, Lu/e;->f:[Z

    aget-boolean v5, v0, v11

    iget-object v0, v15, Lu/e;->T:[I

    aget v8, v0, v11

    iget-object v4, v15, Lu/e;->J:Lu/d;

    iget-object v3, v15, Lu/e;->L:Lu/d;

    iget v1, v15, Lu/e;->a0:I

    iget v2, v15, Lu/e;->d0:I

    iget-object v10, v15, Lu/e;->B:[I

    aget v16, v10, v11

    iget v10, v15, Lu/e;->f0:F

    const/16 v17, 0x0

    aget v0, v0, v17

    const/4 v11, 0x3

    if-ne v0, v11, :cond_5b3

    const/16 v18, 0x1

    goto :goto_5b5

    :cond_5b3
    move/from16 v18, v17

    :goto_5b5
    iget v0, v15, Lu/e;->w:I

    move/from16 v24, v0

    iget v0, v15, Lu/e;->x:I

    move/from16 v25, v0

    iget v0, v15, Lu/e;->y:F

    move/from16 v26, v0

    const/4 v0, 0x0

    move/from16 v20, v2

    move v2, v0

    move-object/from16 v0, p0

    move/from16 v21, v1

    move-object/from16 v1, p1

    move-object v11, v3

    move/from16 v3, v28

    move-object/from16 v22, v4

    move/from16 v4, v29

    move/from16 v17, v10

    move-object/from16 v10, v22

    move-object/from16 v28, v12

    move/from16 v12, v21

    move-object/from16 v29, v13

    move/from16 v13, v34

    move/from16 v14, v20

    move/from16 v15, v16

    move/from16 v16, v17

    move/from16 v17, v38

    move/from16 v19, v30

    move/from16 v20, v31

    move/from16 v21, v40

    move/from16 v22, v36

    move/from16 v23, v37

    invoke-virtual/range {v0 .. v27}, Lu/e;->f(Ls/c;ZZZZLs/g;Ls/g;IZLu/d;Lu/d;IIIIFZZZZZIIIIFZ)V

    goto :goto_5f8

    :cond_5f4
    move-object/from16 v28, v12

    move-object/from16 v29, v13

    :goto_5f8
    move-object/from16 v7, p0

    if-eqz v35, :cond_61b

    iget v0, v7, Lu/e;->z:I

    iget v5, v7, Lu/e;->A:F

    const/4 v1, 0x1

    if-ne v0, v1, :cond_60c

    move-object/from16 v1, v28

    move-object/from16 v2, v29

    move-object/from16 v3, v32

    move-object/from16 v4, v33

    goto :goto_614

    :cond_60c
    move-object/from16 v3, v28

    move-object/from16 v4, v29

    move-object/from16 v1, v32

    move-object/from16 v2, v33

    :goto_614
    const/16 v6, 0x8

    move-object/from16 v0, p1

    invoke-virtual/range {v0 .. v6}, Ls/c;->h(Ls/g;Ls/g;Ls/g;Ls/g;FI)V

    :cond_61b
    iget-object v0, v7, Lu/e;->P:Lu/d;

    invoke-virtual {v0}, Lu/d;->g()Z

    move-result v0

    if-eqz v0, :cond_6b3

    iget-object v0, v7, Lu/e;->P:Lu/d;

    .line 5
    iget-object v0, v0, Lu/d;->f:Lu/d;

    .line 6
    iget-object v0, v0, Lu/d;->d:Lu/e;

    .line 7
    iget v1, v7, Lu/e;->C:F

    const/high16 v2, 0x42b40000    # 90.0f

    add-float/2addr v1, v2

    float-to-double v1, v1

    invoke-static {v1, v2}, Ljava/lang/Math;->toRadians(D)D

    move-result-wide v1

    double-to-float v1, v1

    iget-object v2, v7, Lu/e;->P:Lu/d;

    invoke-virtual {v2}, Lu/d;->d()I

    move-result v2

    .line 8
    sget-object v3, Lu/d$a;->r:Lu/d$a;

    invoke-virtual {v7, v3}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v4

    move-object/from16 v5, p1

    invoke-virtual {v5, v4}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v9

    sget-object v4, Lu/d$a;->s:Lu/d$a;

    invoke-virtual {v7, v4}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v6

    invoke-virtual {v5, v6}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v11

    sget-object v6, Lu/d$a;->t:Lu/d$a;

    invoke-virtual {v7, v6}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v8

    invoke-virtual {v5, v8}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v16

    sget-object v8, Lu/d$a;->u:Lu/d$a;

    invoke-virtual {v7, v8}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v10

    invoke-virtual {v5, v10}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v12

    invoke-virtual {v0, v3}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v3

    invoke-virtual {v5, v3}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v3

    invoke-virtual {v0, v4}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v4

    invoke-virtual {v5, v4}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v13

    invoke-virtual {v0, v6}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v4

    invoke-virtual {v5, v4}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v4

    invoke-virtual {v0, v8}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v0

    invoke-virtual {v5, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v14

    invoke-virtual/range {p1 .. p1}, Ls/c;->m()Ls/b;

    move-result-object v0

    float-to-double v6, v1

    invoke-static {v6, v7}, Ljava/lang/Math;->sin(D)D

    move-result-wide v17

    int-to-double v1, v2

    move-object/from16 p2, v3

    move-object/from16 v19, v4

    mul-double v3, v17, v1

    double-to-float v15, v3

    move-object v10, v0

    invoke-virtual/range {v10 .. v15}, Ls/b;->g(Ls/g;Ls/g;Ls/g;Ls/g;F)Ls/b;

    invoke-virtual {v5, v0}, Ls/c;->c(Ls/b;)V

    invoke-virtual/range {p1 .. p1}, Ls/c;->m()Ls/b;

    move-result-object v0

    invoke-static {v6, v7}, Ljava/lang/Math;->cos(D)D

    move-result-wide v3

    mul-double/2addr v3, v1

    double-to-float v13, v3

    move-object v8, v0

    move-object/from16 v10, v16

    move-object/from16 v11, p2

    move-object/from16 v12, v19

    invoke-virtual/range {v8 .. v13}, Ls/b;->g(Ls/g;Ls/g;Ls/g;Ls/g;F)Ls/b;

    invoke-virtual {v5, v0}, Ls/c;->c(Ls/b;)V

    :cond_6b3
    const/4 v1, 0x0

    move-object/from16 v0, p0

    .line 9
    iput-boolean v1, v0, Lu/e;->j:Z

    iput-boolean v1, v0, Lu/e;->k:Z

    return-void
.end method

.method public e()Z
    .registers 3

    iget v0, p0, Lu/e;->h0:I

    const/16 v1, 0x8

    if-eq v0, v1, :cond_8

    const/4 v0, 0x1

    goto :goto_9

    :cond_8
    const/4 v0, 0x0

    :goto_9
    return v0
.end method

.method public final f(Ls/c;ZZZZLs/g;Ls/g;IZLu/d;Lu/d;IIIIFZZZZZIIIIFZ)V
    .registers 58

    move-object/from16 v0, p0

    move-object/from16 v10, p1

    move-object/from16 v11, p6

    move-object/from16 v12, p7

    move-object/from16 v13, p10

    move-object/from16 v14, p11

    move/from16 v15, p14

    move/from16 v1, p15

    move/from16 v2, p23

    move/from16 v3, p24

    move/from16 v4, p25

    sget-object v5, Lu/d$a;->u:Lu/d$a;

    invoke-virtual {v10, v13}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v9

    invoke-virtual {v10, v14}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v8

    .line 1
    iget-object v6, v13, Lu/d;->f:Lu/d;

    .line 2
    invoke-virtual {v10, v6}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v7

    .line 3
    iget-object v6, v14, Lu/d;->f:Lu/d;

    .line 4
    invoke-virtual {v10, v6}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v6

    invoke-virtual/range {p10 .. p10}, Lu/d;->g()Z

    move-result v22

    invoke-virtual/range {p11 .. p11}, Lu/d;->g()Z

    move-result v23

    iget-object v12, v0, Lu/e;->P:Lu/d;

    invoke-virtual {v12}, Lu/d;->g()Z

    move-result v12

    if-eqz v23, :cond_3f

    add-int/lit8 v16, v22, 0x1

    goto :goto_41

    :cond_3f
    move/from16 v16, v22

    :goto_41
    if-eqz v12, :cond_45

    add-int/lit8 v16, v16, 0x1

    :cond_45
    move/from16 v2, v16

    if-eqz p17, :cond_4b

    const/4 v14, 0x3

    goto :goto_4d

    :cond_4b
    move/from16 v14, p22

    :goto_4d
    invoke-static/range {p8 .. p8}, Ls/f;->a(I)I

    move-result v11

    move-object/from16 v24, v6

    const/4 v6, 0x1

    move-object/from16 v16, v5

    if-eqz v11, :cond_63

    if-eq v11, v6, :cond_63

    const/4 v6, 0x2

    if-eq v11, v6, :cond_5e

    goto :goto_63

    :cond_5e
    const/4 v6, 0x4

    if-eq v14, v6, :cond_63

    const/4 v11, 0x1

    goto :goto_64

    :cond_63
    :goto_63
    const/4 v11, 0x0

    :goto_64
    iget v6, v0, Lu/e;->h:I

    const/4 v5, -0x1

    if-eq v6, v5, :cond_70

    if-eqz p2, :cond_70

    iput v5, v0, Lu/e;->h:I

    move/from16 p13, v6

    const/4 v11, 0x0

    :cond_70
    iget v6, v0, Lu/e;->i:I

    if-eq v6, v5, :cond_7a

    if-nez p2, :cond_7a

    iput v5, v0, Lu/e;->i:I

    const/4 v11, 0x0

    goto :goto_7c

    :cond_7a
    move/from16 v6, p13

    :goto_7c
    iget v5, v0, Lu/e;->h0:I

    move/from16 p13, v11

    const/16 v11, 0x8

    if-ne v5, v11, :cond_87

    const/4 v5, 0x0

    const/4 v6, 0x0

    goto :goto_89

    :cond_87
    move/from16 v5, p13

    :goto_89
    if-eqz p27, :cond_ac

    if-nez v22, :cond_97

    if-nez v23, :cond_97

    if-nez v12, :cond_97

    move/from16 v11, p12

    invoke-virtual {v10, v9, v11}, Ls/c;->e(Ls/g;I)V

    goto :goto_a7

    :cond_97
    if-eqz v22, :cond_a7

    if-nez v23, :cond_a7

    invoke-virtual/range {p10 .. p10}, Lu/d;->d()I

    move-result v11

    move/from16 v27, v12

    const/16 v12, 0x8

    invoke-virtual {v10, v9, v7, v11, v12}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    goto :goto_af

    :cond_a7
    :goto_a7
    move/from16 v27, v12

    const/16 v12, 0x8

    goto :goto_af

    :cond_ac
    move/from16 v27, v12

    move v12, v11

    :goto_af
    if-nez v5, :cond_d3

    const/4 v11, 0x3

    if-eqz p9, :cond_c8

    const/4 v12, 0x0

    invoke-virtual {v10, v8, v9, v12, v11}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    const/16 v12, 0x8

    if-lez v15, :cond_bf

    invoke-virtual {v10, v8, v9, v15, v12}, Ls/c;->f(Ls/g;Ls/g;II)V

    :cond_bf
    const v6, 0x7fffffff

    if-ge v1, v6, :cond_cb

    invoke-virtual {v10, v8, v9, v1, v12}, Ls/c;->g(Ls/g;Ls/g;II)V

    goto :goto_cb

    :cond_c8
    invoke-virtual {v10, v8, v9, v6, v12}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    :cond_cb
    :goto_cb
    move/from16 v12, p5

    move/from16 v16, v3

    move/from16 v17, v5

    goto/16 :goto_18c

    :cond_d3
    const/4 v1, 0x2

    const/4 v11, 0x3

    if-eq v2, v1, :cond_f5

    if-nez p17, :cond_f5

    const/4 v1, 0x1

    if-eq v14, v1, :cond_de

    if-nez v14, :cond_f5

    :cond_de
    invoke-static {v3, v6}, Ljava/lang/Math;->max(II)I

    move-result v1

    if-lez v4, :cond_e8

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

    move-result v1

    :cond_e8
    const/16 v5, 0x8

    invoke-virtual {v10, v8, v9, v1, v5}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    move/from16 v12, p5

    move/from16 v16, v3

    const/16 v17, 0x0

    goto/16 :goto_18c

    :cond_f5
    const/4 v1, -0x2

    if-ne v3, v1, :cond_f9

    move v3, v6

    :cond_f9
    if-ne v4, v1, :cond_fc

    move v4, v6

    :cond_fc
    if-lez v6, :cond_102

    const/4 v1, 0x1

    if-eq v14, v1, :cond_102

    const/4 v6, 0x0

    :cond_102
    if-lez v3, :cond_10d

    const/16 v1, 0x8

    invoke-virtual {v10, v8, v9, v3, v1}, Ls/c;->f(Ls/g;Ls/g;II)V

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

    move-result v6

    :cond_10d
    if-lez v4, :cond_126

    if-eqz p3, :cond_116

    const/4 v1, 0x1

    if-ne v14, v1, :cond_116

    const/4 v1, 0x0

    goto :goto_117

    :cond_116
    const/4 v1, 0x1

    :goto_117
    if-eqz v1, :cond_11f

    const/16 v1, 0x8

    invoke-virtual {v10, v8, v9, v4, v1}, Ls/c;->g(Ls/g;Ls/g;II)V

    goto :goto_121

    :cond_11f
    const/16 v1, 0x8

    :goto_121
    invoke-static {v6, v4}, Ljava/lang/Math;->min(II)I

    move-result v6

    goto :goto_128

    :cond_126
    const/16 v1, 0x8

    :goto_128
    const/4 v12, 0x1

    if-ne v14, v12, :cond_139

    if-eqz p3, :cond_131

    invoke-virtual {v10, v8, v9, v6, v1}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    goto :goto_cb

    :cond_131
    const/4 v12, 0x5

    invoke-virtual {v10, v8, v9, v6, v12}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    invoke-virtual {v10, v8, v9, v6, v1}, Ls/c;->g(Ls/g;Ls/g;II)V

    goto :goto_cb

    :cond_139
    const/4 v1, 0x2

    if-ne v14, v1, :cond_187

    .line 5
    iget-object v1, v13, Lu/d;->e:Lu/d$a;

    .line 6
    sget-object v6, Lu/d$a;->s:Lu/d$a;

    move-object/from16 v12, v16

    if-eq v1, v6, :cond_158

    if-ne v1, v12, :cond_147

    goto :goto_158

    :cond_147
    iget-object v1, v0, Lu/e;->U:Lu/e;

    sget-object v6, Lu/d$a;->r:Lu/d$a;

    invoke-virtual {v1, v6}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v1

    invoke-virtual {v10, v1}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v1

    iget-object v6, v0, Lu/e;->U:Lu/e;

    sget-object v12, Lu/d$a;->t:Lu/d$a;

    goto :goto_164

    :cond_158
    :goto_158
    iget-object v1, v0, Lu/e;->U:Lu/e;

    invoke-virtual {v1, v6}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v1

    invoke-virtual {v10, v1}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v1

    iget-object v6, v0, Lu/e;->U:Lu/e;

    :goto_164
    invoke-virtual {v6, v12}, Lu/e;->i(Lu/d$a;)Lu/d;

    move-result-object v6

    invoke-virtual {v10, v6}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    move-result-object v6

    move-object/from16 v20, v1

    move-object/from16 v19, v6

    invoke-virtual/range {p1 .. p1}, Ls/c;->m()Ls/b;

    move-result-object v1

    move-object/from16 v16, v1

    move-object/from16 v17, v8

    move-object/from16 v18, v9

    move/from16 v21, p26

    invoke-virtual/range {v16 .. v21}, Ls/b;->d(Ls/g;Ls/g;Ls/g;Ls/g;F)Ls/b;

    invoke-virtual {v10, v1}, Ls/c;->c(Ls/b;)V

    if-eqz p3, :cond_cb

    const/4 v5, 0x0

    goto/16 :goto_cb

    :cond_187
    move/from16 v16, v3

    move/from16 v17, v5

    const/4 v12, 0x1

    :goto_18c
    if-eqz p27, :cond_4de

    if-eqz p19, :cond_19f

    move-object/from16 v1, p6

    move v4, v2

    move-object v3, v8

    move-object v14, v9

    move v5, v11

    move/from16 p5, v12

    const/4 v6, 0x2

    const/16 v29, 0x1

    move-object/from16 v2, p7

    goto/16 :goto_4eb

    :cond_19f
    if-nez v22, :cond_1ad

    if-nez v23, :cond_1ad

    if-nez v27, :cond_1ad

    move-object v3, v8

    move/from16 p5, v12

    move-object/from16 v1, v24

    :goto_1aa
    const/4 v2, 0x5

    goto/16 :goto_4c1

    :cond_1ad
    if-eqz v22, :cond_1c8

    if-nez v23, :cond_1c8

    iget-object v1, v13, Lu/d;->f:Lu/d;

    iget-object v1, v1, Lu/d;->d:Lu/e;

    if-eqz p3, :cond_1be

    instance-of v1, v1, Lu/a;

    if-eqz v1, :cond_1be

    const/16 v11, 0x8

    goto :goto_1bf

    :cond_1be
    const/4 v11, 0x5

    :goto_1bf
    move/from16 v20, p3

    move-object v3, v8

    move/from16 p5, v12

    move-object/from16 v1, v24

    goto/16 :goto_4c4

    :cond_1c8
    if-nez v22, :cond_1e8

    if-eqz v23, :cond_1e8

    invoke-virtual/range {p11 .. p11}, Lu/d;->d()I

    move-result v1

    neg-int v1, v1

    move-object/from16 v6, v24

    const/16 v2, 0x8

    invoke-virtual {v10, v8, v6, v1, v2}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    if-eqz p3, :cond_4bb

    move-object/from16 v3, p6

    const/4 v1, 0x5

    const/4 v5, 0x0

    invoke-virtual {v10, v9, v3, v5, v1}, Ls/c;->f(Ls/g;Ls/g;II)V

    move v2, v1

    move-object v1, v6

    move-object v3, v8

    move/from16 p5, v12

    goto/16 :goto_4c1

    :cond_1e8
    move-object/from16 v3, p6

    move-object/from16 v6, v24

    const/4 v5, 0x0

    if-eqz v22, :cond_4bb

    if-eqz v23, :cond_4bb

    iget-object v1, v13, Lu/d;->f:Lu/d;

    iget-object v2, v1, Lu/d;->d:Lu/e;

    move v1, v11

    move-object/from16 v11, p11

    iget-object v5, v11, Lu/d;->f:Lu/d;

    iget-object v5, v5, Lu/d;->d:Lu/e;

    .line 7
    iget-object v1, v0, Lu/e;->U:Lu/e;

    const/16 v18, 0x6

    if-eqz v17, :cond_337

    if-nez v14, :cond_262

    if-nez v4, :cond_22d

    if-nez v16, :cond_22d

    .line 8
    iget-boolean v4, v7, Ls/g;->w:Z

    if-eqz v4, :cond_222

    iget-boolean v4, v6, Ls/g;->w:Z

    if-eqz v4, :cond_222

    invoke-virtual/range {p10 .. p10}, Lu/d;->d()I

    move-result v1

    const/16 v2, 0x8

    invoke-virtual {v10, v9, v7, v1, v2}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    invoke-virtual/range {p11 .. p11}, Lu/d;->d()I

    move-result v1

    neg-int v1, v1

    invoke-virtual {v10, v8, v6, v1, v2}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    return-void

    :cond_222
    const/16 p2, 0x8

    const/16 v19, 0x8

    const/16 v20, 0x1

    const/16 v21, 0x0

    const/16 v22, 0x0

    goto :goto_237

    :cond_22d
    const/16 p2, 0x5

    const/16 v19, 0x5

    const/16 v20, 0x0

    const/16 v21, 0x1

    const/16 v22, 0x1

    :goto_237
    instance-of v4, v2, Lu/a;

    if-nez v4, :cond_251

    instance-of v4, v5, Lu/a;

    if-eqz v4, :cond_240

    goto :goto_251

    :cond_240
    move/from16 v4, p2

    move-object/from16 v13, p7

    move/from16 v23, v20

    move/from16 v25, v21

    move/from16 v20, v18

    move/from16 v21, v19

    move/from16 v19, v14

    const/4 v14, 0x1

    goto/16 :goto_387

    :cond_251
    :goto_251
    move/from16 v4, p2

    move-object/from16 v13, p7

    move/from16 v19, v14

    move/from16 v23, v20

    move/from16 v25, v21

    const/4 v14, 0x1

    const/16 v21, 0x4

    move/from16 v20, v18

    goto/16 :goto_387

    :cond_262
    const/4 v13, 0x2

    if-ne v14, v13, :cond_281

    instance-of v4, v2, Lu/a;

    if-nez v4, :cond_279

    instance-of v4, v5, Lu/a;

    if-eqz v4, :cond_26e

    goto :goto_279

    :cond_26e
    move-object/from16 v13, p7

    move/from16 v19, v14

    move/from16 v20, v18

    const/4 v4, 0x5

    const/4 v14, 0x1

    const/16 v21, 0x5

    goto :goto_28f

    :cond_279
    :goto_279
    move-object/from16 v13, p7

    move/from16 v19, v14

    move/from16 v20, v18

    const/4 v4, 0x5

    goto :goto_28c

    :cond_281
    const/4 v13, 0x1

    if-ne v14, v13, :cond_297

    move-object/from16 v13, p7

    move/from16 v19, v14

    move/from16 v20, v18

    const/16 v4, 0x8

    :goto_28c
    const/4 v14, 0x1

    const/16 v21, 0x4

    :goto_28f
    const/16 v22, 0x1

    const/16 v23, 0x0

    :goto_293
    const/16 v25, 0x1

    goto/16 :goto_387

    :cond_297
    const/4 v13, 0x3

    if-ne v14, v13, :cond_326

    iget v13, v0, Lu/e;->z:I

    move/from16 v19, v14

    const/4 v14, -0x1

    if-ne v13, v14, :cond_2b9

    move-object/from16 v13, p7

    const/16 v4, 0x8

    const/4 v14, 0x1

    if-eqz p20, :cond_2b0

    if-eqz p3, :cond_2ad

    const/16 v20, 0x5

    goto :goto_2b2

    :cond_2ad
    const/16 v20, 0x4

    goto :goto_2b2

    :cond_2b0
    const/16 v20, 0x8

    :goto_2b2
    const/16 v21, 0x5

    const/16 v22, 0x1

    const/16 v23, 0x1

    goto :goto_293

    :cond_2b9
    if-eqz p17, :cond_2de

    move/from16 v13, p23

    const/4 v14, 0x2

    if-eq v13, v14, :cond_2c6

    const/4 v14, 0x1

    if-ne v13, v14, :cond_2c4

    goto :goto_2c7

    :cond_2c4
    const/4 v4, 0x0

    goto :goto_2c8

    :cond_2c6
    const/4 v14, 0x1

    :goto_2c7
    move v4, v14

    :goto_2c8
    if-nez v4, :cond_2ce

    const/16 v4, 0x8

    const/4 v13, 0x5

    goto :goto_2d0

    :cond_2ce
    const/4 v4, 0x5

    const/4 v13, 0x4

    :goto_2d0
    move/from16 v21, v13

    move/from16 v22, v14

    move/from16 v23, v22

    move/from16 v25, v23

    move/from16 v20, v18

    move-object/from16 v13, p7

    goto/16 :goto_387

    :cond_2de
    const/4 v14, 0x1

    if-lez v4, :cond_2f0

    move-object/from16 v13, p7

    move/from16 v22, v14

    move/from16 v23, v22

    move/from16 v25, v23

    move/from16 v20, v18

    const/4 v4, 0x5

    const/16 v21, 0x5

    goto/16 :goto_387

    :cond_2f0
    if-nez v4, :cond_317

    if-nez v16, :cond_317

    if-nez p20, :cond_305

    move-object/from16 v13, p7

    move/from16 v22, v14

    move/from16 v23, v22

    move/from16 v25, v23

    move/from16 v20, v18

    const/4 v4, 0x5

    const/16 v21, 0x8

    goto/16 :goto_387

    :cond_305
    if-eq v2, v1, :cond_30b

    if-eq v5, v1, :cond_30b

    const/4 v4, 0x4

    goto :goto_30c

    :cond_30b
    const/4 v4, 0x5

    :goto_30c
    move-object/from16 v13, p7

    move/from16 v22, v14

    move/from16 v23, v22

    move/from16 v25, v23

    move/from16 v20, v18

    goto :goto_322

    :cond_317
    move-object/from16 v13, p7

    move/from16 v22, v14

    move/from16 v23, v22

    move/from16 v25, v23

    move/from16 v20, v18

    const/4 v4, 0x5

    :goto_322
    const/16 v21, 0x4

    goto/16 :goto_387

    :cond_326
    move/from16 v19, v14

    const/4 v14, 0x1

    move-object/from16 v13, p7

    move/from16 v20, v18

    const/4 v4, 0x5

    const/16 v21, 0x4

    const/16 v22, 0x0

    const/16 v23, 0x0

    const/16 v25, 0x0

    goto :goto_387

    :cond_337
    move/from16 v19, v14

    const/4 v14, 0x1

    iget-boolean v4, v7, Ls/g;->w:Z

    if-eqz v4, :cond_37a

    iget-boolean v4, v6, Ls/g;->w:Z

    if-eqz v4, :cond_37a

    invoke-virtual/range {p10 .. p10}, Lu/d;->d()I

    move-result v1

    invoke-virtual/range {p11 .. p11}, Lu/d;->d()I

    move-result v2

    const/16 v3, 0x8

    move-object/from16 p17, p1

    move-object/from16 p18, v9

    move-object/from16 p19, v7

    move/from16 p20, v1

    move/from16 p21, p16

    move-object/from16 p22, v6

    move-object/from16 p23, v8

    move/from16 p24, v2

    move/from16 p25, v3

    invoke-virtual/range {p17 .. p25}, Ls/c;->b(Ls/g;Ls/g;IFLs/g;Ls/g;II)V

    if-eqz p3, :cond_379

    if-eqz v12, :cond_379

    iget-object v1, v11, Lu/d;->f:Lu/d;

    if-eqz v1, :cond_370

    invoke-virtual/range {p11 .. p11}, Lu/d;->d()I

    move-result v5

    move-object/from16 v13, p7

    goto :goto_373

    :cond_370
    move-object/from16 v13, p7

    const/4 v5, 0x0

    :goto_373
    if-eq v6, v13, :cond_379

    const/4 v1, 0x5

    invoke-virtual {v10, v13, v8, v5, v1}, Ls/c;->f(Ls/g;Ls/g;II)V

    :cond_379
    return-void

    :cond_37a
    move-object/from16 v13, p7

    move/from16 v22, v14

    move/from16 v25, v22

    move/from16 v20, v18

    const/4 v4, 0x5

    const/16 v21, 0x4

    const/16 v23, 0x0

    :goto_387
    if-eqz v25, :cond_392

    if-ne v7, v6, :cond_392

    if-eq v2, v1, :cond_392

    const/16 v24, 0x0

    const/16 v25, 0x0

    goto :goto_394

    :cond_392
    move/from16 v24, v14

    :goto_394
    if-eqz v22, :cond_3de

    if-nez v17, :cond_3a9

    if-nez p18, :cond_3a9

    if-nez p20, :cond_3a9

    if-ne v7, v3, :cond_3a9

    if-ne v6, v13, :cond_3a9

    const/16 v20, 0x0

    const/16 v22, 0x8

    const/16 v24, 0x8

    const/16 v26, 0x0

    goto :goto_3b1

    :cond_3a9
    move/from16 v22, v4

    move/from16 v26, v24

    move/from16 v24, v20

    move/from16 v20, p3

    :goto_3b1
    invoke-virtual/range {p10 .. p10}, Lu/d;->d()I

    move-result v4

    invoke-virtual/range {p11 .. p11}, Lu/d;->d()I

    move-result v27

    move-object v14, v1

    const/4 v13, 0x3

    move-object/from16 v1, p1

    move-object v13, v2

    move-object v2, v9

    move-object v11, v3

    move-object v3, v7

    move/from16 p5, v12

    move-object v12, v5

    move/from16 v5, p16

    move-object/from16 p2, v6

    const/16 v28, 0x4

    const/16 v29, 0x1

    move-object v15, v7

    move-object v7, v8

    move-object v11, v8

    move/from16 v8, v27

    move-object/from16 v27, v14

    move-object v14, v9

    move/from16 v9, v24

    invoke-virtual/range {v1 .. v9}, Ls/c;->b(Ls/g;Ls/g;IFLs/g;Ls/g;II)V

    move/from16 v4, v22

    move/from16 v6, v26

    goto :goto_3f1

    :cond_3de
    move-object/from16 v27, v1

    move-object v13, v2

    move-object/from16 p2, v6

    move-object v15, v7

    move-object v11, v8

    move/from16 p5, v12

    move/from16 v29, v14

    const/16 v28, 0x4

    move-object v12, v5

    move-object v14, v9

    move/from16 v20, p3

    move/from16 v6, v24

    :goto_3f1
    iget v1, v0, Lu/e;->h0:I

    const/16 v2, 0x8

    if-ne v1, v2, :cond_3fe

    invoke-virtual/range {p11 .. p11}, Lu/d;->f()Z

    move-result v1

    if-nez v1, :cond_3fe

    return-void

    :cond_3fe
    move-object/from16 v1, p2

    if-eqz v25, :cond_421

    if-eqz v20, :cond_412

    if-eq v15, v1, :cond_412

    if-nez v17, :cond_412

    instance-of v2, v13, Lu/a;

    if-nez v2, :cond_410

    instance-of v2, v12, Lu/a;

    if-eqz v2, :cond_412

    :cond_410
    move/from16 v4, v18

    :cond_412
    invoke-virtual/range {p10 .. p10}, Lu/d;->d()I

    move-result v2

    invoke-virtual {v10, v14, v15, v2, v4}, Ls/c;->f(Ls/g;Ls/g;II)V

    invoke-virtual/range {p11 .. p11}, Lu/d;->d()I

    move-result v2

    neg-int v2, v2

    invoke-virtual {v10, v11, v1, v2, v4}, Ls/c;->g(Ls/g;Ls/g;II)V

    :cond_421
    if-eqz v20, :cond_437

    if-eqz p21, :cond_437

    instance-of v2, v13, Lu/a;

    if-nez v2, :cond_437

    instance-of v2, v12, Lu/a;

    if-nez v2, :cond_437

    move-object/from16 v2, v27

    if-eq v12, v2, :cond_439

    move/from16 v3, v18

    move v4, v3

    move/from16 v6, v29

    goto :goto_43b

    :cond_437
    move-object/from16 v2, v27

    :cond_439
    move/from16 v3, v21

    :goto_43b
    if-eqz v6, :cond_488

    if-eqz v23, :cond_468

    if-eqz p20, :cond_443

    if-eqz p4, :cond_468

    :cond_443
    if-eq v13, v2, :cond_44a

    if-ne v12, v2, :cond_448

    goto :goto_44a

    :cond_448
    move/from16 v18, v3

    :cond_44a
    :goto_44a
    instance-of v5, v13, Lu/g;

    if-nez v5, :cond_452

    instance-of v5, v12, Lu/g;

    if-eqz v5, :cond_454

    :cond_452
    const/16 v18, 0x5

    :cond_454
    instance-of v5, v13, Lu/a;

    if-nez v5, :cond_45c

    instance-of v5, v12, Lu/a;

    if-eqz v5, :cond_45e

    :cond_45c
    const/16 v18, 0x5

    :cond_45e
    if-eqz p20, :cond_462

    const/4 v5, 0x5

    goto :goto_464

    :cond_462
    move/from16 v5, v18

    :goto_464
    invoke-static {v5, v3}, Ljava/lang/Math;->max(II)I

    move-result v3

    :cond_468
    move v6, v3

    if-eqz v20, :cond_479

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

    move-result v6

    if-eqz p17, :cond_479

    if-nez p20, :cond_479

    if-eq v13, v2, :cond_477

    if-ne v12, v2, :cond_479

    :cond_477
    move/from16 v6, v28

    :cond_479
    invoke-virtual/range {p10 .. p10}, Lu/d;->d()I

    move-result v2

    invoke-virtual {v10, v14, v15, v2, v6}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    invoke-virtual/range {p11 .. p11}, Lu/d;->d()I

    move-result v2

    neg-int v2, v2

    invoke-virtual {v10, v11, v1, v2, v6}, Ls/c;->d(Ls/g;Ls/g;II)Ls/b;

    :cond_488
    if-eqz v20, :cond_49c

    move-object/from16 v2, p6

    move-object v3, v11

    if-ne v2, v15, :cond_494

    invoke-virtual/range {p10 .. p10}, Lu/d;->d()I

    move-result v5

    goto :goto_495

    :cond_494
    const/4 v5, 0x0

    :goto_495
    if-eq v15, v2, :cond_49d

    const/4 v4, 0x5

    invoke-virtual {v10, v14, v2, v5, v4}, Ls/c;->f(Ls/g;Ls/g;II)V

    goto :goto_49d

    :cond_49c
    move-object v3, v11

    :cond_49d
    :goto_49d
    if-eqz v20, :cond_4b9

    if-eqz v17, :cond_4b9

    if-nez p14, :cond_4b9

    if-nez v16, :cond_4b9

    if-eqz v17, :cond_4b3

    move/from16 v2, v19

    const/4 v4, 0x3

    if-ne v2, v4, :cond_4b3

    const/16 v2, 0x8

    const/4 v4, 0x0

    invoke-virtual {v10, v3, v14, v4, v2}, Ls/c;->f(Ls/g;Ls/g;II)V

    goto :goto_4b9

    :cond_4b3
    const/4 v4, 0x0

    const/4 v2, 0x5

    invoke-virtual {v10, v3, v14, v4, v2}, Ls/c;->f(Ls/g;Ls/g;II)V

    goto :goto_4c3

    :cond_4b9
    :goto_4b9
    const/4 v2, 0x5

    goto :goto_4c3

    :cond_4bb
    move-object v1, v6

    move-object v3, v8

    move/from16 p5, v12

    goto/16 :goto_1aa

    :goto_4c1
    move/from16 v20, p3

    :goto_4c3
    move v11, v2

    :goto_4c4
    if-eqz v20, :cond_4dd

    if-eqz p5, :cond_4dd

    move-object/from16 v2, p11

    iget-object v4, v2, Lu/d;->f:Lu/d;

    if-eqz v4, :cond_4d5

    invoke-virtual/range {p11 .. p11}, Lu/d;->d()I

    move-result v5

    move-object/from16 v2, p7

    goto :goto_4d8

    :cond_4d5
    move-object/from16 v2, p7

    const/4 v5, 0x0

    :goto_4d8
    if-eq v1, v2, :cond_4dd

    invoke-virtual {v10, v2, v3, v5, v11}, Ls/c;->f(Ls/g;Ls/g;II)V

    :cond_4dd
    return-void

    :cond_4de
    move-object/from16 v1, p6

    move v4, v2

    move-object v3, v8

    move-object v14, v9

    move v5, v11

    move/from16 p5, v12

    const/16 v29, 0x1

    move-object/from16 v2, p7

    const/4 v6, 0x2

    :goto_4eb
    if-ge v4, v6, :cond_52c

    if-eqz p3, :cond_52c

    if-eqz p5, :cond_52c

    const/16 v4, 0x8

    const/4 v6, 0x0

    invoke-virtual {v10, v14, v1, v6, v4}, Ls/c;->f(Ls/g;Ls/g;II)V

    if-nez p2, :cond_502

    iget-object v1, v0, Lu/e;->M:Lu/d;

    iget-object v1, v1, Lu/d;->f:Lu/d;

    if-nez v1, :cond_500

    goto :goto_502

    :cond_500
    const/4 v6, 0x0

    goto :goto_504

    :cond_502
    :goto_502
    move/from16 v6, v29

    :goto_504
    if-nez p2, :cond_524

    iget-object v1, v0, Lu/e;->M:Lu/d;

    iget-object v1, v1, Lu/d;->f:Lu/d;

    if-eqz v1, :cond_524

    iget-object v1, v1, Lu/d;->d:Lu/e;

    iget v4, v1, Lu/e;->X:F

    const/4 v6, 0x0

    cmpl-float v4, v4, v6

    if-eqz v4, :cond_523

    iget-object v1, v1, Lu/e;->T:[I

    const/4 v4, 0x0

    aget v6, v1, v4

    if-ne v6, v5, :cond_523

    aget v1, v1, v29

    if-ne v1, v5, :cond_523

    move/from16 v6, v29

    goto :goto_524

    :cond_523
    const/4 v6, 0x0

    :cond_524
    :goto_524
    if-eqz v6, :cond_52c

    const/16 v1, 0x8

    const/4 v4, 0x0

    invoke-virtual {v10, v2, v3, v4, v1}, Ls/c;->f(Ls/g;Ls/g;II)V

    :cond_52c
    return-void
.end method

.method public g(Ls/c;)V
    .registers 3

    iget-object v0, p0, Lu/e;->I:Lu/d;

    invoke-virtual {p1, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    iget-object v0, p0, Lu/e;->J:Lu/d;

    invoke-virtual {p1, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    iget-object v0, p0, Lu/e;->K:Lu/d;

    invoke-virtual {p1, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    iget-object v0, p0, Lu/e;->L:Lu/d;

    invoke-virtual {p1, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    iget v0, p0, Lu/e;->b0:I

    if-lez v0, :cond_1d

    iget-object v0, p0, Lu/e;->M:Lu/d;

    invoke-virtual {p1, v0}, Ls/c;->l(Ljava/lang/Object;)Ls/g;

    :cond_1d
    return-void
.end method

.method public h()V
    .registers 2

    iget-object v0, p0, Lu/e;->d:Lv/m;

    if-nez v0, :cond_b

    new-instance v0, Lv/m;

    invoke-direct {v0, p0}, Lv/m;-><init>(Lu/e;)V

    iput-object v0, p0, Lu/e;->d:Lv/m;

    :cond_b
    iget-object v0, p0, Lu/e;->e:Lv/o;

    if-nez v0, :cond_16

    new-instance v0, Lv/o;

    invoke-direct {v0, p0}, Lv/o;-><init>(Lu/e;)V

    iput-object v0, p0, Lu/e;->e:Lv/o;

    :cond_16
    return-void
.end method

.method public i(Lu/d$a;)Lu/d;
    .registers 3

    invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I

    move-result v0

    packed-switch v0, :pswitch_data_2c

    new-instance v0, Ljava/lang/AssertionError;

    invoke-virtual {p1}, Ljava/lang/Enum;->name()Ljava/lang/String;

    move-result-object p1

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

    throw v0

    :pswitch_11
    iget-object p1, p0, Lu/e;->O:Lu/d;

    return-object p1

    :pswitch_14
    iget-object p1, p0, Lu/e;->N:Lu/d;

    return-object p1

    :pswitch_17
    iget-object p1, p0, Lu/e;->P:Lu/d;

    return-object p1

    :pswitch_1a
    iget-object p1, p0, Lu/e;->M:Lu/d;

    return-object p1

    :pswitch_1d
    iget-object p1, p0, Lu/e;->L:Lu/d;

    return-object p1

    :pswitch_20
    iget-object p1, p0, Lu/e;->K:Lu/d;

    return-object p1

    :pswitch_23
    iget-object p1, p0, Lu/e;->J:Lu/d;

    return-object p1

    :pswitch_26
    iget-object p1, p0, Lu/e;->I:Lu/d;

    return-object p1

    :pswitch_29
    const/4 p1, 0x0

    return-object p1

    nop

    :pswitch_data_2c
    .packed-switch 0x0
        :pswitch_29
        :pswitch_26
        :pswitch_23
        :pswitch_20
        :pswitch_1d
        :pswitch_1a
        :pswitch_17
        :pswitch_14
        :pswitch_11
    .end packed-switch
.end method

.method public j()I
    .registers 3

    invoke-virtual {p0}, Lu/e;->t()I

    move-result v0

    iget v1, p0, Lu/e;->W:I

    add-int/2addr v0, v1

    return v0
.end method

.method public k(I)I
    .registers 3

    if-nez p1, :cond_7

    invoke-virtual {p0}, Lu/e;->m()I

    move-result p1

    return p1

    :cond_7
    const/4 v0, 0x1

    if-ne p1, v0, :cond_f

    invoke-virtual {p0}, Lu/e;->q()I

    move-result p1

    return p1

    :cond_f
    const/4 p1, 0x0

    return p1
.end method

.method public l()I
    .registers 3

    iget v0, p0, Lu/e;->h0:I

    const/16 v1, 0x8

    if-ne v0, v1, :cond_8

    const/4 v0, 0x0

    return v0

    :cond_8
    iget v0, p0, Lu/e;->W:I

    return v0
.end method

.method public m()I
    .registers 3

    iget-object v0, p0, Lu/e;->T:[I

    const/4 v1, 0x0

    aget v0, v0, v1

    return v0
.end method

.method public n(I)Lu/e;
    .registers 4

    if-nez p1, :cond_f

    iget-object p1, p0, Lu/e;->K:Lu/d;

    iget-object v0, p1, Lu/d;->f:Lu/d;

    if-eqz v0, :cond_1f

    iget-object v1, v0, Lu/d;->f:Lu/d;

    if-ne v1, p1, :cond_1f

    iget-object p1, v0, Lu/d;->d:Lu/e;

    return-object p1

    :cond_f
    const/4 v0, 0x1

    if-ne p1, v0, :cond_1f

    iget-object p1, p0, Lu/e;->L:Lu/d;

    iget-object v0, p1, Lu/d;->f:Lu/d;

    if-eqz v0, :cond_1f

    iget-object v1, v0, Lu/d;->f:Lu/d;

    if-ne v1, p1, :cond_1f

    iget-object p1, v0, Lu/d;->d:Lu/e;

    return-object p1

    :cond_1f
    const/4 p1, 0x0

    return-object p1
.end method

.method public o(I)Lu/e;
    .registers 4

    if-nez p1, :cond_f

    iget-object p1, p0, Lu/e;->I:Lu/d;

    iget-object v0, p1, Lu/d;->f:Lu/d;

    if-eqz v0, :cond_1f

    iget-object v1, v0, Lu/d;->f:Lu/d;

    if-ne v1, p1, :cond_1f

    iget-object p1, v0, Lu/d;->d:Lu/e;

    return-object p1

    :cond_f
    const/4 v0, 0x1

    if-ne p1, v0, :cond_1f

    iget-object p1, p0, Lu/e;->J:Lu/d;

    iget-object v0, p1, Lu/d;->f:Lu/d;

    if-eqz v0, :cond_1f

    iget-object v1, v0, Lu/d;->f:Lu/d;

    if-ne v1, p1, :cond_1f

    iget-object p1, v0, Lu/d;->d:Lu/e;

    return-object p1

    :cond_1f
    const/4 p1, 0x0

    return-object p1
.end method

.method public p()I
    .registers 3

    invoke-virtual {p0}, Lu/e;->s()I

    move-result v0

    iget v1, p0, Lu/e;->V:I

    add-int/2addr v0, v1

    return v0
.end method

.method public q()I
    .registers 3

    iget-object v0, p0, Lu/e;->T:[I

    const/4 v1, 0x1

    aget v0, v0, v1

    return v0
.end method

.method public r()I
    .registers 3

    iget v0, p0, Lu/e;->h0:I

    const/16 v1, 0x8

    if-ne v0, v1, :cond_8

    const/4 v0, 0x0

    return v0

    :cond_8
    iget v0, p0, Lu/e;->V:I

    return v0
.end method

.method public s()I
    .registers 3

    iget-object v0, p0, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_10

    instance-of v1, v0, Lu/f;

    if-eqz v1, :cond_10

    check-cast v0, Lu/f;

    iget v0, v0, Lu/f;->x0:I

    iget v1, p0, Lu/e;->Z:I

    add-int/2addr v0, v1

    return v0

    :cond_10
    iget v0, p0, Lu/e;->Z:I

    return v0
.end method

.method public t()I
    .registers 3

    iget-object v0, p0, Lu/e;->U:Lu/e;

    if-eqz v0, :cond_10

    instance-of v1, v0, Lu/f;

    if-eqz v1, :cond_10

    check-cast v0, Lu/f;

    iget v0, v0, Lu/f;->y0:I

    iget v1, p0, Lu/e;->a0:I

    add-int/2addr v0, v1

    return v0

    :cond_10
    iget v0, p0, Lu/e;->a0:I

    return v0
.end method

.method public toString()Ljava/lang/String;
    .registers 5

    const-string v0, ""

    invoke-static {v0}, Landroidx/activity/c;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lu/e;->i0:Ljava/lang/String;

    if-eqz v2, :cond_18

    const-string v0, "id: "

    invoke-static {v0}, Landroidx/activity/c;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v2, p0, Lu/e;->i0:Ljava/lang/String;

    const-string v3, " "

    invoke-static {v0, v2, v3}, Landroidx/activity/b;->a(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

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

    const-string v0, "("

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

    iget v0, p0, Lu/e;->Z:I

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

    const-string v0, ", "

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

    iget v0, p0, Lu/e;->a0:I

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

    const-string v0, ") - ("

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

    iget v0, p0, Lu/e;->V:I

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

    const-string v0, " x "

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

    iget v0, p0, Lu/e;->W:I

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

    const-string v0, ")"

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

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

    move-result-object v0

    return-object v0
.end method

.method public u(I)Z
    .registers 6

    const/4 v0, 0x2

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-nez p1, :cond_1d

    iget-object p1, p0, Lu/e;->I:Lu/d;

    iget-object p1, p1, Lu/d;->f:Lu/d;

    if-eqz p1, :cond_d

    move p1, v1

    goto :goto_e

    :cond_d
    move p1, v2

    :goto_e
    iget-object v3, p0, Lu/e;->K:Lu/d;

    iget-object v3, v3, Lu/d;->f:Lu/d;

    if-eqz v3, :cond_16

    move v3, v1

    goto :goto_17

    :cond_16
    move v3, v2

    :goto_17
    add-int/2addr p1, v3

    if-ge p1, v0, :cond_1b

    goto :goto_1c

    :cond_1b
    move v1, v2

    :goto_1c
    return v1

    :cond_1d
    iget-object p1, p0, Lu/e;->J:Lu/d;

    iget-object p1, p1, Lu/d;->f:Lu/d;

    if-eqz p1, :cond_25

    move p1, v1

    goto :goto_26

    :cond_25
    move p1, v2

    :goto_26
    iget-object v3, p0, Lu/e;->L:Lu/d;

    iget-object v3, v3, Lu/d;->f:Lu/d;

    if-eqz v3, :cond_2e

    move v3, v1

    goto :goto_2f

    :cond_2e
    move v3, v2

    :goto_2f
    add-int/2addr p1, v3

    iget-object v3, p0, Lu/e;->M:Lu/d;

    iget-object v3, v3, Lu/d;->f:Lu/d;

    if-eqz v3, :cond_38

    move v3, v1

    goto :goto_39

    :cond_38
    move v3, v2

    :goto_39
    add-int/2addr p1, v3

    if-ge p1, v0, :cond_3d

    goto :goto_3e

    :cond_3d
    move v1, v2

    :goto_3e
    return v1
.end method

.method public v(II)Z
    .registers 7

    const/4 v0, 0x1

    const/4 v1, 0x0

    if-nez p1, :cond_38

    iget-object p1, p0, Lu/e;->I:Lu/d;

    iget-object p1, p1, Lu/d;->f:Lu/d;

    if-eqz p1, :cond_6c

    .line 1
    iget-boolean p1, p1, Lu/d;->c:Z

    if-eqz p1, :cond_6c

    .line 2
    iget-object p1, p0, Lu/e;->K:Lu/d;

    iget-object p1, p1, Lu/d;->f:Lu/d;

    if-eqz p1, :cond_6c

    .line 3
    iget-boolean v2, p1, Lu/d;->c:Z

    if-eqz v2, :cond_6c

    .line 4
    invoke-virtual {p1}, Lu/d;->c()I

    move-result p1

    iget-object v2, p0, Lu/e;->K:Lu/d;

    invoke-virtual {v2}, Lu/d;->d()I

    move-result v2

    sub-int/2addr p1, v2

    iget-object v2, p0, Lu/e;->I:Lu/d;

    iget-object v2, v2, Lu/d;->f:Lu/d;

    invoke-virtual {v2}, Lu/d;->c()I

    move-result v2

    iget-object v3, p0, Lu/e;->I:Lu/d;

    invoke-virtual {v3}, Lu/d;->d()I

    move-result v3

    add-int/2addr v3, v2

    sub-int/2addr p1, v3

    if-lt p1, p2, :cond_36

    goto :goto_37

    :cond_36
    move v0, v1

    :goto_37
    return v0

    :cond_38
    iget-object p1, p0, Lu/e;->J:Lu/d;

    iget-object p1, p1, Lu/d;->f:Lu/d;

    if-eqz p1, :cond_6c

    .line 5
    iget-boolean p1, p1, Lu/d;->c:Z

    if-eqz p1, :cond_6c

    .line 6
    iget-object p1, p0, Lu/e;->L:Lu/d;

    iget-object p1, p1, Lu/d;->f:Lu/d;

    if-eqz p1, :cond_6c

    .line 7
    iget-boolean v2, p1, Lu/d;->c:Z

    if-eqz v2, :cond_6c

    .line 8
    invoke-virtual {p1}, Lu/d;->c()I

    move-result p1

    iget-object v2, p0, Lu/e;->L:Lu/d;

    invoke-virtual {v2}, Lu/d;->d()I

    move-result v2

    sub-int/2addr p1, v2

    iget-object v2, p0, Lu/e;->J:Lu/d;

    iget-object v2, v2, Lu/d;->f:Lu/d;

    invoke-virtual {v2}, Lu/d;->c()I

    move-result v2

    iget-object v3, p0, Lu/e;->J:Lu/d;

    invoke-virtual {v3}, Lu/d;->d()I

    move-result v3

    add-int/2addr v3, v2

    sub-int/2addr p1, v3

    if-lt p1, p2, :cond_6a

    goto :goto_6b

    :cond_6a
    move v0, v1

    :goto_6b
    return v0

    :cond_6c
    return v1
.end method

.method public final w(I)Z
    .registers 6

    mul-int/lit8 p1, p1, 0x2

    iget-object v0, p0, Lu/e;->Q:[Lu/d;

    aget-object v1, v0, p1

    iget-object v1, v1, Lu/d;->f:Lu/d;

    const/4 v2, 0x1

    if-eqz v1, :cond_27

    aget-object v1, v0, p1

    iget-object v1, v1, Lu/d;->f:Lu/d;

    iget-object v1, v1, Lu/d;->f:Lu/d;

    aget-object v3, v0, p1

    if-eq v1, v3, :cond_27

    add-int/2addr p1, v2

    aget-object v1, v0, p1

    iget-object v1, v1, Lu/d;->f:Lu/d;

    if-eqz v1, :cond_27

    aget-object v1, v0, p1

    iget-object v1, v1, Lu/d;->f:Lu/d;

    iget-object v1, v1, Lu/d;->f:Lu/d;

    aget-object p1, v0, p1

    if-ne v1, p1, :cond_27

    goto :goto_28

    :cond_27
    const/4 v2, 0x0

    :goto_28
    return v2
.end method

.method public x()Z
    .registers 3

    iget-object v0, p0, Lu/e;->I:Lu/d;

    iget-object v1, v0, Lu/d;->f:Lu/d;

    if-eqz v1, :cond_a

    iget-object v1, v1, Lu/d;->f:Lu/d;

    if-eq v1, v0, :cond_14

    :cond_a
    iget-object v0, p0, Lu/e;->K:Lu/d;

    iget-object v1, v0, Lu/d;->f:Lu/d;

    if-eqz v1, :cond_16

    iget-object v1, v1, Lu/d;->f:Lu/d;

    if-ne v1, v0, :cond_16

    :cond_14
    const/4 v0, 0x1

    return v0

    :cond_16
    const/4 v0, 0x0

    return v0
.end method

.method public y()Z
    .registers 3

    iget-object v0, p0, Lu/e;->J:Lu/d;

    iget-object v1, v0, Lu/d;->f:Lu/d;

    if-eqz v1, :cond_a

    iget-object v1, v1, Lu/d;->f:Lu/d;

    if-eq v1, v0, :cond_14

    :cond_a
    iget-object v0, p0, Lu/e;->L:Lu/d;

    iget-object v1, v0, Lu/d;->f:Lu/d;

    if-eqz v1, :cond_16

    iget-object v1, v1, Lu/d;->f:Lu/d;

    if-ne v1, v0, :cond_16

    :cond_14
    const/4 v0, 0x1

    return v0

    :cond_16
    const/4 v0, 0x0

    return v0
.end method

.method public z()Z
    .registers 3

    iget-boolean v0, p0, Lu/e;->g:Z

    if-eqz v0, :cond_c

    iget v0, p0, Lu/e;->h0:I

    const/16 v1, 0x8

    if-eq v0, v1, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    return v0
.end method
