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