cn.smali

.class public final Lcom/inmobi/media/cn;
.super Ljava/lang/Object;


# direct methods
.method public static a(Lcom/inmobi/media/br;Lcom/inmobi/media/be;)Lcom/inmobi/media/co;
    .registers 29

    invoke-virtual/range {p0 .. p0}, Lcom/inmobi/media/br;->p()Lcom/inmobi/media/cv;

    move-result-object v0

    move-object/from16 v1, p1

    iget-object v1, v1, Lcom/inmobi/media/be;->h:Lcom/inmobi/media/bf;

    iget-object v1, v1, Lcom/inmobi/media/bf;->a:Landroid/graphics/Point;

    invoke-interface {v0}, Lcom/inmobi/media/cv;->e()Ljava/util/List;

    move-result-object v0

    invoke-static {}, Lcom/inmobi/media/gz;->b()Lcom/inmobi/media/ha;

    move-result-object v2

    iget v2, v2, Lcom/inmobi/media/ha;->c:F

    iget v3, v1, Landroid/graphics/Point;->y:I

    int-to-float v3, v3

    div-float/2addr v3, v2

    float-to-double v3, v3

    iget v1, v1, Landroid/graphics/Point;->x:I

    int-to-float v1, v1

    div-float/2addr v1, v2

    float-to-double v1, v1

    div-double v5, v1, v3

    mul-double v7, v1, v3

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    const-wide/high16 v9, -0x4010000000000000L    # -1.0

    const-wide/16 v11, 0x0

    const/4 v13, 0x0

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

    move-result v14

    if-eqz v14, :cond_b3

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

    move-result-object v14

    check-cast v14, Lcom/inmobi/media/co;

    iget v15, v14, Lcom/inmobi/media/co;->c:I

    move-object/from16 p0, v0

    iget v0, v14, Lcom/inmobi/media/co;->b:I

    move-object/from16 p1, v13

    move-object/from16 v16, v14

    int-to-double v13, v0

    move-wide/from16 v17, v11

    int-to-double v11, v15

    div-double v19, v13, v11

    cmpl-double v0, v5, v19

    if-lez v0, :cond_54

    div-double v19, v3, v11

    mul-double v19, v19, v13

    move-wide/from16 v21, v19

    move-wide/from16 v19, v3

    goto :goto_5a

    :cond_54
    div-double v19, v1, v13

    mul-double v19, v19, v11

    move-wide/from16 v21, v1

    :goto_5a
    const-wide v23, 0x3fd51eb851eb851fL    # 0.33

    mul-double v25, v19, v23

    cmpg-double v0, v11, v25

    if-ltz v0, :cond_ab

    mul-double v23, v23, v21

    cmpg-double v0, v13, v23

    if-ltz v0, :cond_ab

    mul-double v13, v21, v19

    const-wide/high16 v21, 0x3fe0000000000000L    # 0.5

    mul-double v21, v21, v7

    cmpg-double v0, v13, v21

    if-lez v0, :cond_ab

    cmpl-double v0, v13, v9

    if-lez v0, :cond_81

    div-double v11, v11, v19

    move-object/from16 v0, p0

    move-wide v9, v13

    move-object/from16 v13, v16

    goto :goto_2b

    :cond_81
    if-nez v0, :cond_a4

    invoke-static {}, Lcom/inmobi/media/gz;->b()Lcom/inmobi/media/ha;

    move-result-object v0

    iget v0, v0, Lcom/inmobi/media/ha;->c:F

    div-double v11, v11, v19

    cmpl-double v13, v11, v17

    if-lez v13, :cond_94

    float-to-double v13, v0

    cmpg-double v15, v17, v13

    if-ltz v15, :cond_a1

    :cond_94
    float-to-double v13, v0

    cmpl-double v0, v17, v13

    if-lez v0, :cond_a4

    cmpg-double v0, v11, v17

    if-gez v0, :cond_a4

    cmpl-double v0, v11, v13

    if-lez v0, :cond_a4

    :cond_a1
    move-object/from16 v13, v16

    goto :goto_a8

    :cond_a4
    move-object/from16 v13, p1

    move-wide/from16 v11, v17

    :goto_a8
    move-object/from16 v0, p0

    goto :goto_2b

    :cond_ab
    move-object/from16 v0, p0

    move-object/from16 v13, p1

    move-wide/from16 v11, v17

    goto/16 :goto_2b

    :cond_b3
    move-object/from16 p1, v13

    return-object p1
.end method