RyuFloat.smali

.class public final Lcom/tradplus/ads/common/serialization/util/RyuFloat;
.super Ljava/lang/Object;


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

.field private static final b:[[I


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

    const/16 v0, 0x2f

    new-array v0, v0, [[I

    const/4 v1, 0x2

    new-array v2, v1, [I

    fill-array-data v2, :array_2a6

    const/4 v3, 0x0

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_2ae

    const/4 v4, 0x1

    aput-object v2, v0, v4

    new-array v2, v1, [I

    fill-array-data v2, :array_2b6

    aput-object v2, v0, v1

    new-array v2, v1, [I

    fill-array-data v2, :array_2be

    const/4 v5, 0x3

    aput-object v2, v0, v5

    new-array v2, v1, [I

    fill-array-data v2, :array_2c6

    const/4 v6, 0x4

    aput-object v2, v0, v6

    new-array v2, v1, [I

    fill-array-data v2, :array_2ce

    const/4 v7, 0x5

    aput-object v2, v0, v7

    new-array v2, v1, [I

    fill-array-data v2, :array_2d6

    const/4 v8, 0x6

    aput-object v2, v0, v8

    new-array v2, v1, [I

    fill-array-data v2, :array_2de

    const/4 v9, 0x7

    aput-object v2, v0, v9

    new-array v2, v1, [I

    fill-array-data v2, :array_2e6

    const/16 v10, 0x8

    aput-object v2, v0, v10

    new-array v2, v1, [I

    fill-array-data v2, :array_2ee

    const/16 v11, 0x9

    aput-object v2, v0, v11

    new-array v2, v1, [I

    fill-array-data v2, :array_2f6

    const/16 v12, 0xa

    aput-object v2, v0, v12

    new-array v2, v1, [I

    fill-array-data v2, :array_2fe

    const/16 v13, 0xb

    aput-object v2, v0, v13

    new-array v2, v1, [I

    fill-array-data v2, :array_306

    const/16 v14, 0xc

    aput-object v2, v0, v14

    new-array v2, v1, [I

    fill-array-data v2, :array_30e

    const/16 v15, 0xd

    aput-object v2, v0, v15

    new-array v2, v1, [I

    fill-array-data v2, :array_316

    const/16 v16, 0xe

    aput-object v2, v0, v16

    new-array v2, v1, [I

    fill-array-data v2, :array_31e

    const/16 v17, 0xf

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_326

    const/16 v17, 0x10

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_32e

    const/16 v17, 0x11

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_336

    const/16 v17, 0x12

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_33e

    const/16 v17, 0x13

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_346

    const/16 v17, 0x14

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_34e

    const/16 v17, 0x15

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_356

    const/16 v17, 0x16

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_35e

    const/16 v17, 0x17

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_366

    const/16 v17, 0x18

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_36e

    const/16 v17, 0x19

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_376

    const/16 v17, 0x1a

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_37e

    const/16 v17, 0x1b

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_386

    const/16 v17, 0x1c

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_38e

    const/16 v17, 0x1d

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_396

    const/16 v17, 0x1e

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_39e

    const/16 v17, 0x1f

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3a6

    const/16 v17, 0x20

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3ae

    const/16 v17, 0x21

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3b6

    const/16 v17, 0x22

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3be

    const/16 v17, 0x23

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3c6

    const/16 v17, 0x24

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3ce

    const/16 v17, 0x25

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3d6

    const/16 v17, 0x26

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3de

    const/16 v17, 0x27

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3e6

    const/16 v17, 0x28

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3ee

    const/16 v17, 0x29

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3f6

    const/16 v17, 0x2a

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_3fe

    const/16 v17, 0x2b

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_406

    const/16 v17, 0x2c

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_40e

    const/16 v17, 0x2d

    aput-object v2, v0, v17

    new-array v2, v1, [I

    fill-array-data v2, :array_416

    const/16 v17, 0x2e

    aput-object v2, v0, v17

    sput-object v0, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->a:[[I

    const/16 v0, 0x1f

    new-array v0, v0, [[I

    new-array v2, v1, [I

    fill-array-data v2, :array_41e

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_426

    aput-object v2, v0, v4

    new-array v2, v1, [I

    fill-array-data v2, :array_42e

    aput-object v2, v0, v1

    new-array v2, v1, [I

    fill-array-data v2, :array_436

    aput-object v2, v0, v5

    new-array v2, v1, [I

    fill-array-data v2, :array_43e

    aput-object v2, v0, v6

    new-array v2, v1, [I

    fill-array-data v2, :array_446

    aput-object v2, v0, v7

    new-array v2, v1, [I

    fill-array-data v2, :array_44e

    aput-object v2, v0, v8

    new-array v2, v1, [I

    fill-array-data v2, :array_456

    aput-object v2, v0, v9

    new-array v2, v1, [I

    fill-array-data v2, :array_45e

    aput-object v2, v0, v10

    new-array v2, v1, [I

    fill-array-data v2, :array_466

    aput-object v2, v0, v11

    new-array v2, v1, [I

    fill-array-data v2, :array_46e

    aput-object v2, v0, v12

    new-array v2, v1, [I

    fill-array-data v2, :array_476

    aput-object v2, v0, v13

    new-array v2, v1, [I

    fill-array-data v2, :array_47e

    aput-object v2, v0, v14

    new-array v2, v1, [I

    fill-array-data v2, :array_486

    aput-object v2, v0, v15

    new-array v2, v1, [I

    fill-array-data v2, :array_48e

    aput-object v2, v0, v16

    new-array v2, v1, [I

    fill-array-data v2, :array_496

    const/16 v3, 0xf

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_49e

    const/16 v3, 0x10

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4a6

    const/16 v3, 0x11

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4ae

    const/16 v3, 0x12

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4b6

    const/16 v3, 0x13

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4be

    const/16 v3, 0x14

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4c6

    const/16 v3, 0x15

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4ce

    const/16 v3, 0x16

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4d6

    const/16 v3, 0x17

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4de

    const/16 v3, 0x18

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4e6

    const/16 v3, 0x19

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4ee

    const/16 v3, 0x1a

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4f6

    const/16 v3, 0x1b

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_4fe

    const/16 v3, 0x1c

    aput-object v2, v0, v3

    new-array v2, v1, [I

    fill-array-data v2, :array_506

    const/16 v3, 0x1d

    aput-object v2, v0, v3

    new-array v1, v1, [I

    fill-array-data v1, :array_50e

    const/16 v2, 0x1e

    aput-object v1, v0, v2

    sput-object v0, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->b:[[I

    return-void

    nop

    :array_2a6
    .array-data 4
        0x20000000
        0x0
    .end array-data

    :array_2ae
    .array-data 4
        0x28000000
        0x0
    .end array-data

    :array_2b6
    .array-data 4
        0x32000000
        0x0
    .end array-data

    :array_2be
    .array-data 4
        0x3e800000    # 0.25f
        0x0
    .end array-data

    :array_2c6
    .array-data 4
        0x27100000
        0x0
    .end array-data

    :array_2ce
    .array-data 4
        0x30d40000
        0x0
    .end array-data

    :array_2d6
    .array-data 4
        0x3d090000
        0x0
    .end array-data

    :array_2de
    .array-data 4
        0x2625a000
        0x0
    .end array-data

    :array_2e6
    .array-data 4
        0x2faf0800
        0x0
    .end array-data

    :array_2ee
    .array-data 4
        0x3b9aca00
        0x0
    .end array-data

    :array_2f6
    .array-data 4
        0x2540be40
        0x0
    .end array-data

    :array_2fe
    .array-data 4
        0x2e90edd0
        0x0
    .end array-data

    :array_306
    .array-data 4
        0x3a352944
        0x0
    .end array-data

    :array_30e
    .array-data 4
        0x246139ca
        0x40000000    # 2.0f
    .end array-data

    :array_316
    .array-data 4
        0x2d79883d
        0x10000000
    .end array-data

    :array_31e
    .array-data 4
        0x38d7ea4c
        0x34000000
    .end array-data

    :array_326
    .array-data 4
        0x2386f26f
        0x60800000
    .end array-data

    :array_32e
    .array-data 4
        0x2c68af0b
        0x58a00000
    .end array-data

    :array_336
    .array-data 4
        0x3782dace
        0x4ec80000    # 1.6777216E9f
    .end array-data

    :array_33e
    .array-data 4
        0x22b1c8c1
        0x113d0000
    .end array-data

    :array_346
    .array-data 4
        0x2b5e3af1
        0x358c4000
    .end array-data

    :array_34e
    .array-data 4
        0x3635c9ad
        0x62ef5000
    .end array-data

    :array_356
    .array-data 4
        0x21e19e0c
        0x4dd59200    # 4.47889408E8f
    .end array-data

    :array_35e
    .array-data 4
        0x2a5a058f
        0x614af680    # 2.3400028E20f
    .end array-data

    :array_366
    .array-data 4
        0x34f086f3
        0x599db420
    .end array-data

    :array_36e
    .array-data 4
        0x21165458
        0x28029094    # 7.2478E-15f
    .end array-data

    :array_376
    .array-data 4
        0x295be96e
        0x320334b9
    .end array-data

    :array_37e
    .array-data 4
        0x33b2e3c9
        0x7e8401e7
    .end array-data

    :array_386
    .array-data 4
        0x204fce5e
        0x1f128130
    .end array-data

    :array_38e
    .array-data 4
        0x2863c1f5
        0x66d7217c
    .end array-data

    :array_396
    .array-data 4
        0x327cb273
        0x208ce9db
    .end array-data

    :array_39e
    .array-data 4
        0x3f1bdf10
        0x8b02452
    .end array-data

    :array_3a6
    .array-data 4
        0x27716b6a
        0x56e16b3
    .end array-data

    :array_3ae
    .array-data 4
        0x314dc644
        0x46c99c60    # 25806.188f
    .end array-data

    :array_3b6
    .array-data 4
        0x3da137d5
        0x587c0378
    .end array-data

    :array_3be
    .array-data 4
        0x2684c2e5
        0x474d822b
    .end array-data

    :array_3c6
    .array-data 4
        0x3025f39e
        0x7920e2b6
    .end array-data

    :array_3ce
    .array-data 4
        0x3c2f7086
        0x57691b64
    .end array-data

    :array_3d6
    .array-data 4
        0x259da654
        0x16a1b11e
    .end array-data

    :array_3de
    .array-data 4
        0x2f050fe9
        0x1c4a1d66
    .end array-data

    :array_3e6
    .array-data 4
        0x3ac653e3
        0x435ca4bf
    .end array-data

    :array_3ee
    .array-data 4
        0x24bbf46e
        0x1a19e6f7
    .end array-data

    :array_3f6
    .array-data 4
        0x2deaf189
        0x60a060b5
    .end array-data

    :array_3fe
    .array-data 4
        0x3965adec
        0x18c878e3
    .end array-data

    :array_406
    .array-data 4
        0x23df8cb3
        0x4f7d4b8d
    .end array-data

    :array_40e
    .array-data 4
        0x2cd76fe0
        0x435c9e71
    .end array-data

    :array_416
    .array-data 4
        0x380d4bd8
        0x5433c60d
    .end array-data

    :array_41e
    .array-data 4
        0x10000000
        0x1
    .end array-data

    :array_426
    .array-data 4
        0xccccccc
        0x66666667
    .end array-data

    :array_42e
    .array-data 4
        0xa3d70a3
        0x6b851eb9
    .end array-data

    :array_436
    .array-data 4
        0x83126e9
        0x3c6a7efa
    .end array-data

    :array_43e
    .array-data 4
        0xd1b7175
        0x4710cb2a
    .end array-data

    :array_446
    .array-data 4
        0xa7c5ac4
        0x38da3c22
    .end array-data

    :array_44e
    .array-data 4
        0x8637bd0
        0x2d7b634e
    .end array-data

    :array_456
    .array-data 4
        0xd6bf94d
        0x2f2bd216
    .end array-data

    :array_45e
    .array-data 4
        0xabcc771
        0xc230e78
    .end array-data

    :array_466
    .array-data 4
        0x89705f4
        0x9b5a52d
    .end array-data

    :array_46e
    .array-data 4
        0xdbe6fec
        0x75ef6eae
    .end array-data

    :array_476
    .array-data 4
        0xafebff0
        0x5e592558
    .end array-data

    :array_47e
    .array-data 4
        0x8cbccc0
        0x4b7a8447    # 1.6417863E7f
    .end array-data

    :array_486
    .array-data 4
        0xe12e134
        0x125da071
    .end array-data

    :array_48e
    .array-data 4
        0xb424dc3
        0x284ae6c1
    .end array-data

    :array_496
    .array-data 4
        0x901d7cf
        0x39d58567
    .end array-data

    :array_49e
    .array-data 4
        0xe69594b
        0x76226f0b
    .end array-data

    :array_4a6
    .array-data 4
        0xb877aa3
        0x11b525a3
    .end array-data

    :array_4ae
    .array-data 4
        0x9392ee8
        0x7490eae9
    .end array-data

    :array_4b6
    .array-data 4
        0xec1e4a7
        0x6db4ab0e
    .end array-data

    :array_4be
    .array-data 4
        0xbce5086
        0x249088d8
    .end array-data

    :array_4c6
    .array-data 4
        0x971da05
        0x3a6d3e0
    .end array-data

    :array_4ce
    .array-data 4
        0xf1c9008
        0x5d7b966
    .end array-data

    :array_4d6
    .array-data 4
        0xc16d9a0
        0x4ac9452
    .end array-data

    :array_4de
    .array-data 4
        0x9abe14c
        0x6a23a9db
    .end array-data

    :array_4e6
    .array-data 4
        0xf79687a
        0x769f762b
    .end array-data

    :array_4ee
    .array-data 4
        0xc612062
        0x2bb2c4ef
    .end array-data

    :array_4f6
    .array-data 4
        0x9e74d1b
        0x3c8f03f3
    .end array-data

    :array_4fe
    .array-data 4
        0xfd87b5f
        0x14180651
    .end array-data

    :array_506
    .array-data 4
        0xcad2f7f
        0x29acd1da
    .end array-data

    :array_50e
    .array-data 4
        0xa2425ff
        0x3af0a7e2
    .end array-data
.end method

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

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

    return-void
.end method

.method public static toString(F[CI)I
    .registers 31

    invoke-static/range {p0 .. p0}, Ljava/lang/Float;->isNaN(F)Z

    move-result v0

    if-eqz v0, :cond_1b

    add-int/lit8 v0, p2, 0x1

    const/16 v1, 0x4e

    aput-char v1, p1, p2

    add-int/lit8 v1, v0, 0x1

    const/16 v2, 0x61

    aput-char v2, p1, v0

    add-int/lit8 v0, v1, 0x1

    const/16 v2, 0x4e

    aput-char v2, p1, v1

    :goto_18
    sub-int v0, v0, p2

    return v0

    :cond_1b
    const/high16 v0, 0x7f800000    # Float.POSITIVE_INFINITY

    const/16 v1, 0x69

    const/16 v2, 0x6e

    cmpl-float v0, p0, v0

    if-nez v0, :cond_50

    add-int/lit8 v0, p2, 0x1

    const/16 v3, 0x49

    aput-char v3, p1, p2

    add-int/lit8 v3, v0, 0x1

    aput-char v2, p1, v0

    add-int/lit8 v0, v3, 0x1

    const/16 v4, 0x66

    aput-char v4, p1, v3

    add-int/lit8 v3, v0, 0x1

    aput-char v1, p1, v0

    add-int/lit8 v0, v3, 0x1

    aput-char v2, p1, v3

    add-int/lit8 v2, v0, 0x1

    aput-char v1, p1, v0

    add-int/lit8 v0, v2, 0x1

    const/16 v1, 0x74

    aput-char v1, p1, v2

    add-int/lit8 v1, v0, 0x1

    const/16 v2, 0x79

    aput-char v2, p1, v0

    :goto_4d
    sub-int v1, v1, p2

    return v1

    :cond_50
    const/high16 v0, -0x800000    # Float.NEGATIVE_INFINITY

    const/16 v3, 0x2d

    cmpl-float v0, p0, v0

    if-nez v0, :cond_85

    add-int/lit8 v0, p2, 0x1

    aput-char v3, p1, p2

    add-int/lit8 v3, v0, 0x1

    const/16 v4, 0x49

    aput-char v4, p1, v0

    add-int/lit8 v0, v3, 0x1

    aput-char v2, p1, v3

    add-int/lit8 v3, v0, 0x1

    const/16 v4, 0x66

    aput-char v4, p1, v0

    add-int/lit8 v0, v3, 0x1

    aput-char v1, p1, v3

    add-int/lit8 v3, v0, 0x1

    aput-char v2, p1, v0

    add-int/lit8 v0, v3, 0x1

    aput-char v1, p1, v3

    add-int/lit8 v1, v0, 0x1

    const/16 v2, 0x74

    aput-char v2, p1, v0

    add-int/lit8 v0, v1, 0x1

    const/16 v2, 0x79

    aput-char v2, p1, v1

    goto :goto_18

    :cond_85
    invoke-static/range {p0 .. p0}, Ljava/lang/Float;->floatToIntBits(F)I

    move-result v0

    const/16 v1, 0x2e

    const/16 v2, 0x30

    if-nez v0, :cond_9d

    add-int/lit8 v0, p2, 0x1

    aput-char v2, p1, p2

    add-int/lit8 v3, v0, 0x1

    aput-char v1, p1, v0

    add-int/lit8 v0, v3, 0x1

    aput-char v2, p1, v3

    goto/16 :goto_18

    :cond_9d
    const/high16 v4, -0x80000000

    if-ne v0, v4, :cond_b2

    add-int/lit8 v0, p2, 0x1

    aput-char v3, p1, p2

    add-int/lit8 v3, v0, 0x1

    aput-char v2, p1, v0

    add-int/lit8 v0, v3, 0x1

    aput-char v1, p1, v3

    add-int/lit8 v1, v0, 0x1

    aput-char v2, p1, v0

    goto :goto_4d

    :cond_b2
    shr-int/lit8 v4, v0, 0x17

    and-int/lit16 v4, v4, 0xff

    const v5, 0x7fffff

    and-int/2addr v5, v0

    if-nez v4, :cond_bf

    const/16 v6, -0x95

    goto :goto_c6

    :cond_bf
    add-int/lit8 v6, v4, -0x7f

    add-int/lit8 v6, v6, -0x17

    const/high16 v7, 0x800000

    or-int/2addr v5, v7

    :goto_c6
    const/4 v7, 0x0

    const/4 v8, 0x1

    if-gez v0, :cond_cc

    const/4 v0, 0x1

    goto :goto_cd

    :cond_cc
    const/4 v0, 0x0

    :goto_cd
    and-int/lit8 v9, v5, 0x1

    if-nez v9, :cond_d3

    const/4 v9, 0x1

    goto :goto_d4

    :cond_d3
    const/4 v9, 0x0

    :goto_d4
    mul-int/lit8 v10, v5, 0x4

    add-int/lit8 v11, v10, 0x2

    int-to-long v12, v5

    const-wide/32 v14, 0x800000

    cmp-long v16, v12, v14

    if-nez v16, :cond_e5

    if-gt v4, v8, :cond_e3

    goto :goto_e5

    :cond_e3
    const/4 v4, 0x1

    goto :goto_e6

    :cond_e5
    :goto_e5
    const/4 v4, 0x2

    :goto_e6
    sub-int v4, v10, v4

    add-int/lit8 v6, v6, -0x2

    const-wide/16 v12, 0x1

    const-wide/32 v14, 0x1624c50

    const-wide/32 v16, 0x989680

    const/16 v18, 0x1f

    if-ltz v6, :cond_1c7

    int-to-long v2, v6

    const-wide/32 v19, 0x2deefb

    mul-long v2, v2, v19

    div-long v2, v2, v16

    long-to-int v3, v2

    if-nez v3, :cond_103

    const/4 v2, 0x1

    goto :goto_10c

    :cond_103
    int-to-long v1, v3

    mul-long v1, v1, v14

    add-long v1, v1, v16

    sub-long/2addr v1, v12

    div-long v1, v1, v16

    long-to-int v2, v1

    :goto_10c
    add-int/lit8 v2, v2, 0x3b

    sub-int/2addr v2, v8

    neg-int v1, v6

    add-int/2addr v1, v3

    add-int/2addr v2, v1

    sget-object v5, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->b:[[I

    aget-object v6, v5, v3

    aget v6, v6, v7

    int-to-long v12, v6

    aget-object v5, v5, v3

    aget v5, v5, v8

    int-to-long v5, v5

    int-to-long v7, v10

    mul-long v21, v7, v12

    mul-long v23, v7, v5

    shr-long v23, v23, v18

    add-long v21, v21, v23

    add-int/lit8 v2, v2, -0x1f

    shr-long v14, v21, v2

    long-to-int v15, v14

    move/from16 v21, v15

    int-to-long v14, v11

    mul-long v25, v14, v12

    mul-long v14, v14, v5

    shr-long v14, v14, v18

    add-long v25, v25, v14

    shr-long v14, v25, v2

    long-to-int v15, v14

    move v14, v9

    move/from16 v22, v10

    int-to-long v9, v4

    mul-long v12, v12, v9

    mul-long v9, v9, v5

    shr-long v5, v9, v18

    add-long/2addr v12, v5

    shr-long v5, v12, v2

    long-to-int v2, v5

    if-eqz v3, :cond_18a

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

    const/16 v6, 0xa

    div-int/2addr v5, v6

    div-int/lit8 v6, v2, 0xa

    if-gt v5, v6, :cond_18a

    add-int/lit8 v5, v3, -0x1

    if-nez v5, :cond_159

    const/4 v6, 0x1

    goto :goto_167

    :cond_159
    int-to-long v9, v5

    const-wide/32 v12, 0x1624c50

    mul-long v9, v9, v12

    add-long v9, v9, v16

    const-wide/16 v12, 0x1

    sub-long/2addr v9, v12

    div-long v9, v9, v16

    long-to-int v6, v9

    :goto_167
    add-int/lit8 v6, v6, 0x3b

    const/4 v9, 0x1

    sub-int/2addr v6, v9

    sub-int/2addr v1, v9

    add-int/2addr v1, v6

    sget-object v6, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->b:[[I

    aget-object v10, v6, v5

    const/4 v12, 0x0

    aget v10, v10, v12

    int-to-long v12, v10

    mul-long v12, v12, v7

    aget-object v5, v6, v5

    aget v5, v5, v9

    int-to-long v5, v5

    mul-long v7, v7, v5

    shr-long v5, v7, v18

    add-long/2addr v12, v5

    add-int/lit8 v1, v1, -0x1f

    shr-long v5, v12, v1

    const-wide/16 v7, 0xa

    rem-long/2addr v5, v7

    long-to-int v7, v5

    goto :goto_18b

    :cond_18a
    const/4 v7, 0x0

    :goto_18b
    const/4 v1, 0x0

    :goto_18c
    if-lez v11, :cond_198

    rem-int/lit8 v5, v11, 0x5

    if-eqz v5, :cond_193

    goto :goto_198

    :cond_193
    div-int/lit8 v11, v11, 0x5

    add-int/lit8 v1, v1, 0x1

    goto :goto_18c

    :cond_198
    :goto_198
    const/4 v5, 0x0

    :goto_199
    if-lez v22, :cond_1a5

    rem-int/lit8 v6, v22, 0x5

    if-eqz v6, :cond_1a0

    goto :goto_1a5

    :cond_1a0
    div-int/lit8 v22, v22, 0x5

    add-int/lit8 v5, v5, 0x1

    goto :goto_199

    :cond_1a5
    :goto_1a5
    const/4 v6, 0x0

    :goto_1a6
    if-lez v4, :cond_1b2

    rem-int/lit8 v8, v4, 0x5

    if-eqz v8, :cond_1ad

    goto :goto_1b2

    :cond_1ad
    div-int/lit8 v4, v4, 0x5

    add-int/lit8 v6, v6, 0x1

    goto :goto_1a6

    :cond_1b2
    :goto_1b2
    if-lt v1, v3, :cond_1b6

    const/4 v1, 0x1

    goto :goto_1b7

    :cond_1b6
    const/4 v1, 0x0

    :goto_1b7
    if-lt v5, v3, :cond_1bb

    const/4 v4, 0x1

    goto :goto_1bc

    :cond_1bb
    const/4 v4, 0x0

    :goto_1bc
    if-lt v6, v3, :cond_1c0

    const/4 v5, 0x1

    goto :goto_1c1

    :cond_1c0
    const/4 v5, 0x0

    :goto_1c1
    move/from16 v25, v14

    move/from16 v10, v21

    goto/16 :goto_297

    :cond_1c7
    move v14, v9

    move/from16 v22, v10

    neg-int v1, v6

    int-to-long v2, v1

    const-wide/32 v7, 0x6aa784

    mul-long v2, v2, v7

    div-long v2, v2, v16

    long-to-int v3, v2

    sub-int/2addr v1, v3

    if-nez v1, :cond_1d9

    const/4 v8, 0x1

    goto :goto_1e7

    :cond_1d9
    int-to-long v7, v1

    const-wide/32 v9, 0x1624c50

    mul-long v7, v7, v9

    add-long v7, v7, v16

    const-wide/16 v9, 0x1

    sub-long/2addr v7, v9

    div-long v7, v7, v16

    long-to-int v8, v7

    :goto_1e7
    add-int/lit8 v8, v8, -0x3d

    sub-int v2, v3, v8

    sget-object v7, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->a:[[I

    aget-object v8, v7, v1

    const/4 v9, 0x0

    aget v8, v8, v9

    int-to-long v8, v8

    aget-object v7, v7, v1

    const/4 v10, 0x1

    aget v7, v7, v10

    int-to-long v12, v7

    add-int/lit8 v2, v2, -0x1f

    move v15, v6

    move/from16 v7, v22

    int-to-long v5, v7

    mul-long v21, v5, v8

    mul-long v25, v5, v12

    shr-long v25, v25, v18

    add-long v21, v21, v25

    move/from16 v25, v14

    move/from16 v26, v15

    shr-long v14, v21, v2

    long-to-int v15, v14

    int-to-long v10, v11

    mul-long v21, v10, v8

    mul-long v10, v10, v12

    shr-long v10, v10, v18

    add-long v21, v21, v10

    shr-long v10, v21, v2

    long-to-int v11, v10

    move v10, v15

    int-to-long v14, v4

    mul-long v8, v8, v14

    mul-long v14, v14, v12

    shr-long v12, v14, v18

    add-long/2addr v8, v12

    shr-long/2addr v8, v2

    long-to-int v2, v8

    if-eqz v3, :cond_26a

    add-int/lit8 v8, v11, -0x1

    const/16 v9, 0xa

    div-int/2addr v8, v9

    div-int/lit8 v9, v2, 0xa

    if-gt v8, v9, :cond_26a

    const/4 v8, 0x1

    add-int/2addr v1, v8

    add-int/lit8 v8, v3, -0x1

    if-nez v1, :cond_238

    const/4 v9, 0x1

    goto :goto_246

    :cond_238
    int-to-long v12, v1

    const-wide/32 v14, 0x1624c50

    mul-long v12, v12, v14

    add-long v12, v12, v16

    const-wide/16 v14, 0x1

    sub-long/2addr v12, v14

    div-long v12, v12, v16

    long-to-int v9, v12

    :goto_246
    add-int/lit8 v9, v9, -0x3d

    sub-int/2addr v8, v9

    sget-object v9, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->a:[[I

    aget-object v12, v9, v1

    const/4 v13, 0x0

    aget v12, v12, v13

    int-to-long v14, v12

    mul-long v14, v14, v5

    aget-object v1, v9, v1

    const/4 v9, 0x1

    aget v1, v1, v9

    move-wide/from16 v16, v14

    int-to-long v13, v1

    mul-long v5, v5, v13

    shr-long v5, v5, v18

    add-long v14, v16, v5

    add-int/lit8 v8, v8, -0x1f

    shr-long v5, v14, v8

    const-wide/16 v8, 0xa

    rem-long/2addr v5, v8

    long-to-int v1, v5

    goto :goto_26b

    :cond_26a
    const/4 v1, 0x0

    :goto_26b
    add-int v5, v3, v26

    const/4 v6, 0x1

    if-lt v6, v3, :cond_272

    const/4 v8, 0x1

    goto :goto_273

    :cond_272
    const/4 v8, 0x0

    :goto_273
    const/16 v9, 0x17

    if-ge v3, v9, :cond_281

    add-int/lit8 v9, v3, -0x1

    shl-int v9, v6, v9

    sub-int/2addr v9, v6

    and-int/2addr v7, v9

    if-nez v7, :cond_281

    const/4 v7, 0x1

    goto :goto_282

    :cond_281
    const/4 v7, 0x0

    :goto_282
    const/4 v9, 0x2

    rem-int/2addr v4, v9

    if-ne v4, v6, :cond_288

    const/4 v4, 0x0

    goto :goto_289

    :cond_288
    const/4 v4, 0x1

    :goto_289
    if-lt v4, v3, :cond_28d

    const/4 v3, 0x1

    goto :goto_28e

    :cond_28d
    const/4 v3, 0x0

    :goto_28e
    move v4, v7

    move v15, v11

    move v7, v1

    move v1, v8

    move/from16 v27, v5

    move v5, v3

    move/from16 v3, v27

    :goto_297
    const v6, 0x3b9aca00

    const/16 v6, 0xa

    const v8, 0x3b9aca00

    :goto_29f
    if-lez v6, :cond_2a9

    if-lt v15, v8, :cond_2a4

    goto :goto_2a9

    :cond_2a4
    div-int/lit8 v8, v8, 0xa

    add-int/lit8 v6, v6, -0x1

    goto :goto_29f

    :cond_2a9
    :goto_2a9
    add-int/2addr v3, v6

    const/4 v8, 0x1

    sub-int/2addr v3, v8

    const/4 v8, -0x3

    if-lt v3, v8, :cond_2b5

    const/4 v8, 0x7

    if-lt v3, v8, :cond_2b3

    goto :goto_2b5

    :cond_2b3
    const/4 v8, 0x0

    goto :goto_2b6

    :cond_2b5
    :goto_2b5
    const/4 v8, 0x1

    :goto_2b6
    if-eqz v1, :cond_2bc

    if-nez v25, :cond_2bc

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

    :cond_2bc
    const/4 v1, 0x0

    :goto_2bd
    div-int/lit8 v9, v15, 0xa

    div-int/lit8 v11, v2, 0xa

    if-le v9, v11, :cond_2db

    const/16 v12, 0x64

    if-ge v15, v12, :cond_2ca

    if-eqz v8, :cond_2ca

    goto :goto_2db

    :cond_2ca
    rem-int/lit8 v2, v2, 0xa

    if-nez v2, :cond_2d0

    const/4 v2, 0x1

    goto :goto_2d1

    :cond_2d0
    const/4 v2, 0x0

    :goto_2d1
    and-int/2addr v5, v2

    rem-int/lit8 v7, v10, 0xa

    div-int/lit8 v10, v10, 0xa

    add-int/lit8 v1, v1, 0x1

    move v15, v9

    move v2, v11

    goto :goto_2bd

    :cond_2db
    :goto_2db
    if-eqz v5, :cond_2f5

    if-eqz v25, :cond_2f5

    :goto_2df
    rem-int/lit8 v9, v2, 0xa

    if-nez v9, :cond_2f5

    const/16 v9, 0x64

    if-ge v15, v9, :cond_2ea

    if-eqz v8, :cond_2ea

    goto :goto_2f5

    :cond_2ea
    div-int/lit8 v15, v15, 0xa

    rem-int/lit8 v7, v10, 0xa

    div-int/lit8 v10, v10, 0xa

    div-int/lit8 v2, v2, 0xa

    add-int/lit8 v1, v1, 0x1

    goto :goto_2df

    :cond_2f5
    :goto_2f5
    const/4 v9, 0x5

    if-eqz v4, :cond_2ff

    if-ne v7, v9, :cond_2ff

    rem-int/lit8 v4, v10, 0x2

    if-nez v4, :cond_2ff

    const/4 v7, 0x4

    :cond_2ff
    if-ne v10, v2, :cond_305

    if-eqz v5, :cond_307

    if-eqz v25, :cond_307

    :cond_305
    if-lt v7, v9, :cond_309

    :cond_307
    const/4 v2, 0x1

    goto :goto_30a

    :cond_309
    const/4 v2, 0x0

    :goto_30a
    add-int/2addr v10, v2

    sub-int/2addr v6, v1

    if-eqz v0, :cond_315

    add-int/lit8 v0, p2, 0x1

    const/16 v1, 0x2d

    aput-char v1, p1, p2

    goto :goto_317

    :cond_315
    move/from16 v0, p2

    :goto_317
    if-eqz v8, :cond_378

    const/4 v1, 0x0

    :goto_31a
    add-int/lit8 v2, v6, -0x1

    if-ge v1, v2, :cond_32e

    rem-int/lit8 v2, v10, 0xa

    div-int/lit8 v10, v10, 0xa

    add-int v4, v0, v6

    sub-int/2addr v4, v1

    const/16 v5, 0x30

    add-int/2addr v2, v5

    int-to-char v2, v2

    aput-char v2, p1, v4

    add-int/lit8 v1, v1, 0x1

    goto :goto_31a

    :cond_32e
    const/16 v1, 0xa

    const/16 v5, 0x30

    rem-int/2addr v10, v1

    add-int/2addr v10, v5

    int-to-char v1, v10

    aput-char v1, p1, v0

    add-int/lit8 v1, v0, 0x1

    const/16 v2, 0x2e

    aput-char v2, p1, v1

    add-int/lit8 v1, v6, 0x1

    add-int/2addr v0, v1

    const/4 v1, 0x1

    if-ne v6, v1, :cond_34a

    add-int/lit8 v1, v0, 0x1

    const/16 v2, 0x30

    aput-char v2, p1, v0

    move v0, v1

    :cond_34a
    add-int/lit8 v1, v0, 0x1

    const/16 v2, 0x45

    aput-char v2, p1, v0

    if-gez v3, :cond_35a

    add-int/lit8 v0, v1, 0x1

    const/16 v2, 0x2d

    aput-char v2, p1, v1

    neg-int v3, v3

    goto :goto_35b

    :cond_35a
    move v0, v1

    :goto_35b
    const/16 v1, 0xa

    if-lt v3, v1, :cond_36b

    add-int/lit8 v1, v0, 0x1

    div-int/lit8 v2, v3, 0xa

    const/16 v4, 0x30

    add-int/2addr v2, v4

    int-to-char v2, v2

    aput-char v2, p1, v0

    move v0, v1

    goto :goto_36d

    :cond_36b
    const/16 v4, 0x30

    :goto_36d
    add-int/lit8 v1, v0, 0x1

    const/16 v2, 0xa

    rem-int/2addr v3, v2

    add-int/2addr v3, v4

    int-to-char v2, v3

    aput-char v2, p1, v0

    goto/16 :goto_410

    :cond_378
    const/16 v4, 0x30

    if-gez v3, :cond_3ac

    add-int/lit8 v1, v0, 0x1

    aput-char v4, p1, v0

    add-int/lit8 v0, v1, 0x1

    const/16 v2, 0x2e

    aput-char v2, p1, v1

    const/4 v1, -0x1

    :goto_387
    if-le v1, v3, :cond_391

    add-int/lit8 v2, v0, 0x1

    aput-char v4, p1, v0

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

    move v0, v2

    goto :goto_387

    :cond_391
    move v2, v0

    const/4 v1, 0x0

    :goto_393
    if-ge v1, v6, :cond_3aa

    add-int v3, v0, v6

    sub-int/2addr v3, v1

    const/4 v5, 0x1

    sub-int/2addr v3, v5

    rem-int/lit8 v5, v10, 0xa

    add-int/2addr v5, v4

    int-to-char v4, v5

    aput-char v4, p1, v3

    const/16 v3, 0xa

    div-int/2addr v10, v3

    add-int/lit8 v2, v2, 0x1

    add-int/lit8 v1, v1, 0x1

    const/16 v4, 0x30

    goto :goto_393

    :cond_3aa
    move v1, v2

    goto :goto_410

    :cond_3ac
    add-int/lit8 v1, v3, 0x1

    if-lt v1, v6, :cond_3e1

    const/4 v2, 0x0

    :goto_3b1
    if-ge v2, v6, :cond_3c6

    add-int v3, v0, v6

    sub-int/2addr v3, v2

    const/4 v4, 0x1

    sub-int/2addr v3, v4

    rem-int/lit8 v4, v10, 0xa

    const/16 v5, 0x30

    add-int/2addr v4, v5

    int-to-char v4, v4

    aput-char v4, p1, v3

    const/16 v3, 0xa

    div-int/2addr v10, v3

    add-int/lit8 v2, v2, 0x1

    goto :goto_3b1

    :cond_3c6
    add-int/2addr v0, v6

    :goto_3c7
    if-ge v6, v1, :cond_3d3

    add-int/lit8 v2, v0, 0x1

    const/16 v3, 0x30

    aput-char v3, p1, v0

    add-int/lit8 v6, v6, 0x1

    move v0, v2

    goto :goto_3c7

    :cond_3d3
    const/16 v3, 0x30

    add-int/lit8 v1, v0, 0x1

    const/16 v2, 0x2e

    aput-char v2, p1, v0

    add-int/lit8 v0, v1, 0x1

    aput-char v3, p1, v1

    move v1, v0

    goto :goto_410

    :cond_3e1
    add-int/lit8 v1, v0, 0x1

    move v2, v1

    const/4 v1, 0x0

    :goto_3e5
    if-ge v1, v6, :cond_40c

    sub-int v4, v6, v1

    const/4 v5, 0x1

    sub-int/2addr v4, v5

    if-ne v4, v3, :cond_3f8

    add-int v4, v2, v6

    sub-int/2addr v4, v1

    sub-int/2addr v4, v5

    const/16 v7, 0x2e

    aput-char v7, p1, v4

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

    goto :goto_3fa

    :cond_3f8
    const/16 v7, 0x2e

    :goto_3fa
    add-int v4, v2, v6

    sub-int/2addr v4, v1

    sub-int/2addr v4, v5

    rem-int/lit8 v8, v10, 0xa

    const/16 v9, 0x30

    add-int/2addr v8, v9

    int-to-char v8, v8

    aput-char v8, p1, v4

    const/16 v4, 0xa

    div-int/2addr v10, v4

    add-int/lit8 v1, v1, 0x1

    goto :goto_3e5

    :cond_40c
    const/4 v5, 0x1

    add-int/2addr v6, v5

    add-int v1, v0, v6

    :goto_410
    sub-int v1, v1, p2

    return v1
.end method

.method public static toString(F)Ljava/lang/String;
    .registers 4

    const/16 v0, 0xf

    new-array v0, v0, [C

    const/4 v1, 0x0

    invoke-static {p0, v0, v1}, Lcom/tradplus/ads/common/serialization/util/RyuFloat;->toString(F[CI)I

    move-result p0

    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v0, v1, p0}, Ljava/lang/String;-><init>([CII)V

    return-object v2
.end method