SplitRadixFft.smali

.class public Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;
.super Ljava/lang/Object;
.source "SplitRadixFft.java"


# static fields
.field private static final CDFT_RECURSIVE_N:I


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

    const v0, 0x176f

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->CDFT_RECURSIVE_N:I

    return-void
.end method

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

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

    return-void
.end method

.method private final bitrv2(I[II[D)V
    .registers 21
    .param p1, "n"    # I
    .param p2, "ip"    # [I
    .param p3, "ipP"    # I
    .param p4, "a"    # [D

    .line 799
    add-int/lit8 v0, p3, 0x0

    const/4 v1, 0x0

    aput v1, p2, v0

    .line 800
    move/from16 v0, p1

    .line 801
    .local v0, "l":I
    const/4 v1, 0x1

    .line 802
    .local v1, "m":I
    :goto_8
    shl-int/lit8 v2, v1, 0x3

    if-ge v2, v0, :cond_21

    .line 803
    shr-int/lit8 v0, v0, 0x1

    .line 804
    const/4 v2, 0x0

    .local v2, "j":I
    :goto_f
    if-ge v2, v1, :cond_1e

    .line 805
    add-int v3, p3, v1

    add-int/2addr v3, v2

    add-int v4, p3, v2

    aget v4, p2, v4

    add-int/2addr v4, v0

    aput v4, p2, v3

    .line 804
    add-int/lit8 v2, v2, 0x1

    goto :goto_f

    .line 807
    :cond_1e
    shl-int/lit8 v1, v1, 0x1

    goto :goto_8

    .line 809
    .end local v2    # "j":I
    :cond_21
    mul-int/lit8 v2, v1, 0x2

    .line 810
    .local v2, "m2":I
    shl-int/lit8 v3, v1, 0x3

    if-ne v3, v0, :cond_ce

    .line 811
    const/4 v3, 0x0

    .local v3, "k":I
    :goto_28
    if-ge v3, v1, :cond_11a

    .line 812
    const/4 v4, 0x0

    .local v4, "j":I
    :goto_2b
    if-ge v4, v3, :cond_a8

    .line 813
    mul-int/lit8 v5, v4, 0x2

    add-int v6, p3, v3

    aget v6, p2, v6

    add-int/2addr v5, v6

    .line 814
    .local v5, "j1":I
    mul-int/lit8 v6, v3, 0x2

    add-int v7, p3, v4

    aget v7, p2, v7

    add-int/2addr v6, v7

    .line 815
    .local v6, "k1":I
    aget-wide v7, p4, v5

    .line 816
    .local v7, "xr":D
    add-int/lit8 v9, v5, 0x1

    aget-wide v9, p4, v9

    .line 817
    .local v9, "xi":D
    aget-wide v11, p4, v6

    .line 818
    .local v11, "yr":D
    add-int/lit8 v13, v6, 0x1

    aget-wide v13, p4, v13

    .line 819
    .local v13, "yi":D
    aput-wide v11, p4, v5

    .line 820
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 821
    aput-wide v7, p4, v6

    .line 822
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 823
    add-int/2addr v5, v2

    .line 824
    mul-int/lit8 v15, v2, 0x2

    add-int/2addr v6, v15

    .line 825
    aget-wide v7, p4, v5

    .line 826
    add-int/lit8 v15, v5, 0x1

    aget-wide v9, p4, v15

    .line 827
    aget-wide v11, p4, v6

    .line 828
    add-int/lit8 v15, v6, 0x1

    aget-wide v13, p4, v15

    .line 829
    aput-wide v11, p4, v5

    .line 830
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 831
    aput-wide v7, p4, v6

    .line 832
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 833
    add-int/2addr v5, v2

    .line 834
    sub-int/2addr v6, v2

    .line 835
    aget-wide v7, p4, v5

    .line 836
    add-int/lit8 v15, v5, 0x1

    aget-wide v9, p4, v15

    .line 837
    aget-wide v11, p4, v6

    .line 838
    add-int/lit8 v15, v6, 0x1

    aget-wide v13, p4, v15

    .line 839
    aput-wide v11, p4, v5

    .line 840
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 841
    aput-wide v7, p4, v6

    .line 842
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 843
    add-int/2addr v5, v2

    .line 844
    mul-int/lit8 v15, v2, 0x2

    add-int/2addr v6, v15

    .line 845
    aget-wide v7, p4, v5

    .line 846
    add-int/lit8 v15, v5, 0x1

    aget-wide v9, p4, v15

    .line 847
    aget-wide v11, p4, v6

    .line 848
    add-int/lit8 v15, v6, 0x1

    aget-wide v13, p4, v15

    .line 849
    aput-wide v11, p4, v5

    .line 850
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 851
    aput-wide v7, p4, v6

    .line 852
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 812
    add-int/lit8 v4, v4, 0x1

    goto :goto_2b

    .line 854
    .end local v5    # "j1":I
    .end local v6    # "k1":I
    .end local v7    # "xr":D
    .end local v9    # "xi":D
    .end local v11    # "yr":D
    .end local v13    # "yi":D
    :cond_a8
    mul-int/lit8 v5, v3, 0x2

    add-int/2addr v5, v2

    add-int v6, p3, v3

    aget v6, p2, v6

    add-int/2addr v5, v6

    .line 855
    .restart local v5    # "j1":I
    add-int v6, v5, v2

    .line 856
    .restart local v6    # "k1":I
    aget-wide v7, p4, v5

    .line 857
    .restart local v7    # "xr":D
    add-int/lit8 v9, v5, 0x1

    aget-wide v9, p4, v9

    .line 858
    .restart local v9    # "xi":D
    aget-wide v11, p4, v6

    .line 859
    .restart local v11    # "yr":D
    add-int/lit8 v13, v6, 0x1

    aget-wide v13, p4, v13

    .line 860
    .restart local v13    # "yi":D
    aput-wide v11, p4, v5

    .line 861
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 862
    aput-wide v7, p4, v6

    .line 863
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 811
    add-int/lit8 v3, v3, 0x1

    goto/16 :goto_28

    .line 866
    .end local v3    # "k":I
    .end local v4    # "j":I
    .end local v5    # "j1":I
    .end local v6    # "k1":I
    .end local v7    # "xr":D
    .end local v9    # "xi":D
    .end local v11    # "yr":D
    .end local v13    # "yi":D
    :cond_ce
    const/4 v3, 0x1

    .restart local v3    # "k":I
    :goto_cf
    if-ge v3, v1, :cond_11a

    .line 867
    const/4 v4, 0x0

    .restart local v4    # "j":I
    :goto_d2
    if-ge v4, v3, :cond_117

    .line 868
    mul-int/lit8 v5, v4, 0x2

    add-int v6, p3, v3

    aget v6, p2, v6

    add-int/2addr v5, v6

    .line 869
    .restart local v5    # "j1":I
    mul-int/lit8 v6, v3, 0x2

    add-int v7, p3, v4

    aget v7, p2, v7

    add-int/2addr v6, v7

    .line 870
    .restart local v6    # "k1":I
    aget-wide v7, p4, v5

    .line 871
    .restart local v7    # "xr":D
    add-int/lit8 v9, v5, 0x1

    aget-wide v9, p4, v9

    .line 872
    .restart local v9    # "xi":D
    aget-wide v11, p4, v6

    .line 873
    .restart local v11    # "yr":D
    add-int/lit8 v13, v6, 0x1

    aget-wide v13, p4, v13

    .line 874
    .restart local v13    # "yi":D
    aput-wide v11, p4, v5

    .line 875
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 876
    aput-wide v7, p4, v6

    .line 877
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 878
    add-int/2addr v5, v2

    .line 879
    add-int/2addr v6, v2

    .line 880
    aget-wide v7, p4, v5

    .line 881
    add-int/lit8 v15, v5, 0x1

    aget-wide v9, p4, v15

    .line 882
    aget-wide v11, p4, v6

    .line 883
    add-int/lit8 v15, v6, 0x1

    aget-wide v13, p4, v15

    .line 884
    aput-wide v11, p4, v5

    .line 885
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 886
    aput-wide v7, p4, v6

    .line 887
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 867
    add-int/lit8 v4, v4, 0x1

    goto :goto_d2

    .line 866
    .end local v5    # "j1":I
    .end local v6    # "k1":I
    .end local v7    # "xr":D
    .end local v9    # "xi":D
    .end local v11    # "yr":D
    .end local v13    # "yi":D
    :cond_117
    add-int/lit8 v3, v3, 0x1

    goto :goto_cf

    .line 891
    .end local v4    # "j":I
    :cond_11a
    return-void
.end method

.method private bitrv208([D)V
    .registers 26
    .param p1, "a"    # [D

    .line 1143
    const/4 v0, 0x2

    aget-wide v1, p1, v0

    .line 1144
    .local v1, "x1r":D
    const/4 v3, 0x3

    aget-wide v4, p1, v3

    .line 1145
    .local v4, "x1i":D
    const/4 v6, 0x6

    aget-wide v7, p1, v6

    .line 1146
    .local v7, "x3r":D
    const/4 v9, 0x7

    aget-wide v10, p1, v9

    .line 1147
    .local v10, "x3i":D
    const/16 v12, 0x8

    aget-wide v13, p1, v12

    .line 1148
    .local v13, "x4r":D
    const/16 v15, 0x9

    aget-wide v16, p1, v15

    .line 1149
    .local v16, "x4i":D
    const/16 v18, 0xc

    aget-wide v19, p1, v18

    .line 1150
    .local v19, "x6r":D
    const/16 v21, 0xd

    aget-wide v22, p1, v21

    .line 1151
    .local v22, "x6i":D
    aput-wide v13, p1, v0

    .line 1152
    aput-wide v16, p1, v3

    .line 1153
    aput-wide v19, p1, v6

    .line 1154
    aput-wide v22, p1, v9

    .line 1155
    aput-wide v1, p1, v12

    .line 1156
    aput-wide v4, p1, v15

    .line 1157
    aput-wide v7, p1, v18

    .line 1158
    aput-wide v10, p1, v21

    .line 1159
    return-void
.end method

.method private bitrv208neg([D)V
    .registers 44
    .param p1, "a"    # [D

    .line 1169
    const/4 v0, 0x2

    aget-wide v1, p1, v0

    .line 1170
    .local v1, "x1r":D
    const/4 v3, 0x3

    aget-wide v4, p1, v3

    .line 1171
    .local v4, "x1i":D
    const/4 v6, 0x4

    aget-wide v7, p1, v6

    .line 1172
    .local v7, "x2r":D
    const/4 v9, 0x5

    aget-wide v10, p1, v9

    .line 1173
    .local v10, "x2i":D
    const/4 v12, 0x6

    aget-wide v13, p1, v12

    .line 1174
    .local v13, "x3r":D
    const/4 v15, 0x7

    aget-wide v16, p1, v15

    .line 1175
    .local v16, "x3i":D
    const/16 v18, 0x8

    aget-wide v19, p1, v18

    .line 1176
    .local v19, "x4r":D
    const/16 v21, 0x9

    aget-wide v22, p1, v21

    .line 1177
    .local v22, "x4i":D
    const/16 v24, 0xa

    aget-wide v25, p1, v24

    .line 1178
    .local v25, "x5r":D
    const/16 v27, 0xb

    aget-wide v28, p1, v27

    .line 1179
    .local v28, "x5i":D
    const/16 v30, 0xc

    aget-wide v31, p1, v30

    .line 1180
    .local v31, "x6r":D
    const/16 v33, 0xd

    aget-wide v34, p1, v33

    .line 1181
    .local v34, "x6i":D
    const/16 v36, 0xe

    aget-wide v37, p1, v36

    .line 1182
    .local v37, "x7r":D
    const/16 v39, 0xf

    aget-wide v40, p1, v39

    .line 1183
    .local v40, "x7i":D
    aput-wide v37, p1, v0

    .line 1184
    aput-wide v40, p1, v3

    .line 1185
    aput-wide v13, p1, v6

    .line 1186
    aput-wide v16, p1, v9

    .line 1187
    aput-wide v25, p1, v12

    .line 1188
    aput-wide v28, p1, v15

    .line 1189
    aput-wide v1, p1, v18

    .line 1190
    aput-wide v4, p1, v21

    .line 1191
    aput-wide v31, p1, v24

    .line 1192
    aput-wide v34, p1, v27

    .line 1193
    aput-wide v7, p1, v30

    .line 1194
    aput-wide v10, p1, v33

    .line 1195
    aput-wide v19, p1, v36

    .line 1196
    aput-wide v22, p1, v39

    .line 1197
    return-void
.end method

.method private bitrv216([D)V
    .registers 72
    .param p1, "a"    # [D

    .line 1014
    const/4 v0, 0x2

    aget-wide v1, p1, v0

    .line 1015
    .local v1, "x1r":D
    const/4 v3, 0x3

    aget-wide v4, p1, v3

    .line 1016
    .local v4, "x1i":D
    const/4 v6, 0x4

    aget-wide v7, p1, v6

    .line 1017
    .local v7, "x2r":D
    const/4 v9, 0x5

    aget-wide v10, p1, v9

    .line 1018
    .local v10, "x2i":D
    const/4 v12, 0x6

    aget-wide v13, p1, v12

    .line 1019
    .local v13, "x3r":D
    const/4 v15, 0x7

    aget-wide v16, p1, v15

    .line 1020
    .local v16, "x3i":D
    const/16 v18, 0x8

    aget-wide v19, p1, v18

    .line 1021
    .local v19, "x4r":D
    const/16 v21, 0x9

    aget-wide v22, p1, v21

    .line 1022
    .local v22, "x4i":D
    const/16 v24, 0xa

    aget-wide v25, p1, v24

    .line 1023
    .local v25, "x5r":D
    const/16 v27, 0xb

    aget-wide v28, p1, v27

    .line 1024
    .local v28, "x5i":D
    const/16 v30, 0xe

    aget-wide v31, p1, v30

    .line 1025
    .local v31, "x7r":D
    const/16 v33, 0xf

    aget-wide v34, p1, v33

    .line 1026
    .local v34, "x7i":D
    const/16 v36, 0x10

    aget-wide v37, p1, v36

    .line 1027
    .local v37, "x8r":D
    const/16 v39, 0x11

    aget-wide v40, p1, v39

    .line 1028
    .local v40, "x8i":D
    const/16 v42, 0x14

    aget-wide v43, p1, v42

    .line 1029
    .local v43, "x10r":D
    const/16 v45, 0x15

    aget-wide v46, p1, v45

    .line 1030
    .local v46, "x10i":D
    const/16 v48, 0x16

    aget-wide v49, p1, v48

    .line 1031
    .local v49, "x11r":D
    const/16 v51, 0x17

    aget-wide v52, p1, v51

    .line 1032
    .local v52, "x11i":D
    const/16 v54, 0x18

    aget-wide v55, p1, v54

    .line 1033
    .local v55, "x12r":D
    const/16 v57, 0x19

    aget-wide v58, p1, v57

    .line 1034
    .local v58, "x12i":D
    const/16 v60, 0x1a

    aget-wide v61, p1, v60

    .line 1035
    .local v61, "x13r":D
    const/16 v63, 0x1b

    aget-wide v64, p1, v63

    .line 1036
    .local v64, "x13i":D
    const/16 v66, 0x1c

    aget-wide v66, p1, v66

    .line 1037
    .local v66, "x14r":D
    const/16 v68, 0x1d

    aget-wide v68, p1, v68

    .line 1038
    .local v68, "x14i":D
    aput-wide v37, p1, v0

    .line 1039
    aput-wide v40, p1, v3

    .line 1040
    aput-wide v19, p1, v6

    .line 1041
    aput-wide v22, p1, v9

    .line 1042
    aput-wide v55, p1, v12

    .line 1043
    aput-wide v58, p1, v15

    .line 1044
    aput-wide v7, p1, v18

    .line 1045
    aput-wide v10, p1, v21

    .line 1046
    aput-wide v43, p1, v24

    .line 1047
    aput-wide v46, p1, v27

    .line 1048
    aput-wide v66, p1, v30

    .line 1049
    aput-wide v68, p1, v33

    .line 1050
    aput-wide v1, p1, v36

    .line 1051
    aput-wide v4, p1, v39

    .line 1052
    aput-wide v25, p1, v42

    .line 1053
    aput-wide v28, p1, v45

    .line 1054
    aput-wide v61, p1, v48

    .line 1055
    aput-wide v64, p1, v51

    .line 1056
    aput-wide v13, p1, v54

    .line 1057
    aput-wide v16, p1, v57

    .line 1058
    aput-wide v49, p1, v60

    .line 1059
    aput-wide v52, p1, v63

    .line 1060
    const/16 v0, 0x1c

    aput-wide v31, p1, v0

    .line 1061
    const/16 v0, 0x1d

    aput-wide v34, p1, v0

    .line 1062
    return-void
.end method

.method private bitrv216neg([D)V
    .registers 84
    .param p1, "a"    # [D

    .line 1073
    const/4 v0, 0x2

    aget-wide v1, p1, v0

    .line 1074
    .local v1, "x1r":D
    const/4 v3, 0x3

    aget-wide v4, p1, v3

    .line 1075
    .local v4, "x1i":D
    const/4 v6, 0x4

    aget-wide v7, p1, v6

    .line 1076
    .local v7, "x2r":D
    const/4 v9, 0x5

    aget-wide v10, p1, v9

    .line 1077
    .local v10, "x2i":D
    const/4 v12, 0x6

    aget-wide v13, p1, v12

    .line 1078
    .local v13, "x3r":D
    const/4 v15, 0x7

    aget-wide v16, p1, v15

    .line 1079
    .local v16, "x3i":D
    const/16 v18, 0x8

    aget-wide v19, p1, v18

    .line 1080
    .local v19, "x4r":D
    const/16 v21, 0x9

    aget-wide v22, p1, v21

    .line 1081
    .local v22, "x4i":D
    const/16 v24, 0xa

    aget-wide v25, p1, v24

    .line 1082
    .local v25, "x5r":D
    const/16 v27, 0xb

    aget-wide v28, p1, v27

    .line 1083
    .local v28, "x5i":D
    const/16 v30, 0xc

    aget-wide v31, p1, v30

    .line 1084
    .local v31, "x6r":D
    const/16 v33, 0xd

    aget-wide v34, p1, v33

    .line 1085
    .local v34, "x6i":D
    const/16 v36, 0xe

    aget-wide v37, p1, v36

    .line 1086
    .local v37, "x7r":D
    const/16 v39, 0xf

    aget-wide v40, p1, v39

    .line 1087
    .local v40, "x7i":D
    const/16 v42, 0x10

    aget-wide v43, p1, v42

    .line 1088
    .local v43, "x8r":D
    const/16 v45, 0x11

    aget-wide v46, p1, v45

    .line 1089
    .local v46, "x8i":D
    const/16 v48, 0x12

    aget-wide v49, p1, v48

    .line 1090
    .local v49, "x9r":D
    const/16 v51, 0x13

    aget-wide v52, p1, v51

    .line 1091
    .local v52, "x9i":D
    const/16 v54, 0x14

    aget-wide v55, p1, v54

    .line 1092
    .local v55, "x10r":D
    const/16 v57, 0x15

    aget-wide v58, p1, v57

    .line 1093
    .local v58, "x10i":D
    const/16 v60, 0x16

    aget-wide v61, p1, v60

    .line 1094
    .local v61, "x11r":D
    const/16 v63, 0x17

    aget-wide v64, p1, v63

    .line 1095
    .local v64, "x11i":D
    const/16 v66, 0x18

    aget-wide v66, p1, v66

    .line 1096
    .local v66, "x12r":D
    const/16 v68, 0x19

    aget-wide v68, p1, v68

    .line 1097
    .local v68, "x12i":D
    const/16 v70, 0x1a

    aget-wide v70, p1, v70

    .line 1098
    .local v70, "x13r":D
    const/16 v72, 0x1b

    aget-wide v72, p1, v72

    .line 1099
    .local v72, "x13i":D
    const/16 v74, 0x1c

    aget-wide v74, p1, v74

    .line 1100
    .local v74, "x14r":D
    const/16 v76, 0x1d

    aget-wide v76, p1, v76

    .line 1101
    .local v76, "x14i":D
    const/16 v78, 0x1e

    aget-wide v78, p1, v78

    .line 1102
    .local v78, "x15r":D
    const/16 v80, 0x1f

    aget-wide v80, p1, v80

    .line 1103
    .local v80, "x15i":D
    aput-wide v78, p1, v0

    .line 1104
    aput-wide v80, p1, v3

    .line 1105
    aput-wide v37, p1, v6

    .line 1106
    aput-wide v40, p1, v9

    .line 1107
    aput-wide v61, p1, v12

    .line 1108
    aput-wide v64, p1, v15

    .line 1109
    aput-wide v13, p1, v18

    .line 1110
    aput-wide v16, p1, v21

    .line 1111
    aput-wide v70, p1, v24

    .line 1112
    aput-wide v72, p1, v27

    .line 1113
    aput-wide v25, p1, v30

    .line 1114
    aput-wide v28, p1, v33

    .line 1115
    aput-wide v49, p1, v36

    .line 1116
    aput-wide v52, p1, v39

    .line 1117
    aput-wide v1, p1, v42

    .line 1118
    aput-wide v4, p1, v45

    .line 1119
    aput-wide v74, p1, v48

    .line 1120
    aput-wide v76, p1, v51

    .line 1121
    aput-wide v31, p1, v54

    .line 1122
    aput-wide v34, p1, v57

    .line 1123
    aput-wide v55, p1, v60

    .line 1124
    aput-wide v58, p1, v63

    .line 1125
    const/16 v0, 0x18

    aput-wide v7, p1, v0

    .line 1126
    const/16 v0, 0x19

    aput-wide v10, p1, v0

    .line 1127
    const/16 v0, 0x1a

    aput-wide v66, p1, v0

    .line 1128
    const/16 v0, 0x1b

    aput-wide v68, p1, v0

    .line 1129
    const/16 v0, 0x1c

    aput-wide v19, p1, v0

    .line 1130
    const/16 v0, 0x1d

    aput-wide v22, p1, v0

    .line 1131
    const/16 v0, 0x1e

    aput-wide v43, p1, v0

    .line 1132
    const/16 v0, 0x1f

    aput-wide v46, p1, v0

    .line 1133
    return-void
.end method

.method private final bitrv2conj(I[II[D)V
    .registers 24
    .param p1, "n"    # I
    .param p2, "ip"    # [I
    .param p3, "ipP"    # I
    .param p4, "a"    # [D

    .line 902
    add-int/lit8 v0, p3, 0x0

    const/4 v1, 0x0

    aput v1, p2, v0

    .line 903
    move/from16 v0, p1

    .line 904
    .local v0, "l":I
    const/4 v1, 0x1

    .line 905
    .local v1, "m":I
    :goto_8
    shl-int/lit8 v2, v1, 0x3

    if-ge v2, v0, :cond_21

    .line 906
    shr-int/lit8 v0, v0, 0x1

    .line 907
    const/4 v2, 0x0

    .local v2, "j":I
    :goto_f
    if-ge v2, v1, :cond_1e

    .line 908
    add-int v3, p3, v1

    add-int/2addr v3, v2

    add-int v4, p3, v2

    aget v4, p2, v4

    add-int/2addr v4, v0

    aput v4, p2, v3

    .line 907
    add-int/lit8 v2, v2, 0x1

    goto :goto_f

    .line 910
    :cond_1e
    shl-int/lit8 v1, v1, 0x1

    goto :goto_8

    .line 912
    .end local v2    # "j":I
    :cond_21
    mul-int/lit8 v2, v1, 0x2

    .line 913
    .local v2, "m2":I
    shl-int/lit8 v3, v1, 0x3

    if-ne v3, v0, :cond_fd

    .line 914
    const/4 v3, 0x0

    .local v3, "k":I
    :goto_28
    if-ge v3, v1, :cond_185

    .line 915
    const/4 v4, 0x0

    .local v4, "j":I
    :goto_2b
    if-ge v4, v3, :cond_bd

    .line 916
    mul-int/lit8 v5, v4, 0x2

    add-int v6, p3, v3

    aget v6, p2, v6

    add-int/2addr v5, v6

    .line 917
    .local v5, "j1":I
    mul-int/lit8 v6, v3, 0x2

    add-int v7, p3, v4

    aget v7, p2, v7

    add-int/2addr v6, v7

    .line 918
    .local v6, "k1":I
    aget-wide v7, p4, v5

    .line 919
    .local v7, "xr":D
    add-int/lit8 v9, v5, 0x1

    aget-wide v9, p4, v9

    neg-double v9, v9

    .line 920
    .local v9, "xi":D
    aget-wide v11, p4, v6

    .line 921
    .local v11, "yr":D
    add-int/lit8 v13, v6, 0x1

    aget-wide v13, p4, v13

    neg-double v13, v13

    .line 922
    .local v13, "yi":D
    aput-wide v11, p4, v5

    .line 923
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 924
    aput-wide v7, p4, v6

    .line 925
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 926
    add-int/2addr v5, v2

    .line 927
    mul-int/lit8 v15, v2, 0x2

    add-int/2addr v6, v15

    .line 928
    aget-wide v7, p4, v5

    .line 929
    add-int/lit8 v15, v5, 0x1

    move-wide/from16 v16, v9

    .end local v9    # "xi":D
    .local v16, "xi":D
    aget-wide v9, p4, v15

    neg-double v9, v9

    .line 930
    .end local v16    # "xi":D
    .restart local v9    # "xi":D
    aget-wide v11, p4, v6

    .line 931
    add-int/lit8 v15, v6, 0x1

    move-wide/from16 v16, v13

    .end local v13    # "yi":D
    .local v16, "yi":D
    aget-wide v13, p4, v15

    neg-double v13, v13

    .line 932
    .end local v16    # "yi":D
    .restart local v13    # "yi":D
    aput-wide v11, p4, v5

    .line 933
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 934
    aput-wide v7, p4, v6

    .line 935
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 936
    add-int/2addr v5, v2

    .line 937
    sub-int/2addr v6, v2

    .line 938
    aget-wide v7, p4, v5

    .line 939
    add-int/lit8 v15, v5, 0x1

    move-wide/from16 v16, v9

    .end local v9    # "xi":D
    .local v16, "xi":D
    aget-wide v9, p4, v15

    neg-double v9, v9

    .line 940
    .end local v16    # "xi":D
    .restart local v9    # "xi":D
    aget-wide v11, p4, v6

    .line 941
    add-int/lit8 v15, v6, 0x1

    move-wide/from16 v16, v13

    .end local v13    # "yi":D
    .local v16, "yi":D
    aget-wide v13, p4, v15

    neg-double v13, v13

    .line 942
    .end local v16    # "yi":D
    .restart local v13    # "yi":D
    aput-wide v11, p4, v5

    .line 943
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 944
    aput-wide v7, p4, v6

    .line 945
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 946
    add-int/2addr v5, v2

    .line 947
    mul-int/lit8 v15, v2, 0x2

    add-int/2addr v6, v15

    .line 948
    aget-wide v7, p4, v5

    .line 949
    add-int/lit8 v15, v5, 0x1

    move-wide/from16 v16, v9

    .end local v9    # "xi":D
    .local v16, "xi":D
    aget-wide v9, p4, v15

    neg-double v9, v9

    .line 950
    .end local v16    # "xi":D
    .restart local v9    # "xi":D
    aget-wide v11, p4, v6

    .line 951
    add-int/lit8 v15, v6, 0x1

    move-wide/from16 v16, v13

    .end local v13    # "yi":D
    .local v16, "yi":D
    aget-wide v13, p4, v15

    neg-double v13, v13

    .line 952
    .end local v16    # "yi":D
    .restart local v13    # "yi":D
    aput-wide v11, p4, v5

    .line 953
    add-int/lit8 v15, v5, 0x1

    aput-wide v13, p4, v15

    .line 954
    aput-wide v7, p4, v6

    .line 955
    add-int/lit8 v15, v6, 0x1

    aput-wide v9, p4, v15

    .line 915
    add-int/lit8 v4, v4, 0x1

    goto/16 :goto_2b

    .line 957
    .end local v5    # "j1":I
    .end local v6    # "k1":I
    .end local v7    # "xr":D
    .end local v9    # "xi":D
    .end local v11    # "yr":D
    .end local v13    # "yi":D
    :cond_bd
    mul-int/lit8 v5, v3, 0x2

    add-int v6, p3, v3

    aget v6, p2, v6

    add-int/2addr v5, v6

    .line 958
    .local v5, "k1":I
    add-int/lit8 v6, v5, 0x1

    add-int/lit8 v7, v5, 0x1

    aget-wide v7, p4, v7

    neg-double v7, v7

    aput-wide v7, p4, v6

    .line 959
    add-int v6, v5, v2

    .line 960
    .local v6, "j1":I
    add-int v5, v6, v2

    .line 961
    aget-wide v7, p4, v6

    .line 962
    .restart local v7    # "xr":D
    add-int/lit8 v9, v6, 0x1

    aget-wide v9, p4, v9

    neg-double v9, v9

    .line 963
    .restart local v9    # "xi":D
    aget-wide v11, p4, v5

    .line 964
    .restart local v11    # "yr":D
    add-int/lit8 v13, v5, 0x1

    aget-wide v13, p4, v13

    neg-double v13, v13

    .line 965
    .restart local v13    # "yi":D
    aput-wide v11, p4, v6

    .line 966
    add-int/lit8 v15, v6, 0x1

    aput-wide v13, p4, v15

    .line 967
    aput-wide v7, p4, v5

    .line 968
    add-int/lit8 v15, v5, 0x1

    aput-wide v9, p4, v15

    .line 969
    add-int/2addr v5, v2

    .line 970
    add-int/lit8 v15, v5, 0x1

    add-int/lit8 v16, v5, 0x1

    move/from16 v17, v4

    move/from16 v18, v5

    .end local v4    # "j":I
    .end local v5    # "k1":I
    .local v17, "j":I
    .local v18, "k1":I
    aget-wide v4, p4, v16

    neg-double v4, v4

    aput-wide v4, p4, v15

    .line 914
    add-int/lit8 v3, v3, 0x1

    goto/16 :goto_28

    .line 973
    .end local v3    # "k":I
    .end local v6    # "j1":I
    .end local v7    # "xr":D
    .end local v9    # "xi":D
    .end local v11    # "yr":D
    .end local v13    # "yi":D
    .end local v17    # "j":I
    .end local v18    # "k1":I
    :cond_fd
    const/4 v3, 0x1

    aget-wide v4, p4, v3

    neg-double v4, v4

    aput-wide v4, p4, v3

    .line 974
    add-int/lit8 v4, v2, 0x1

    add-int/lit8 v5, v2, 0x1

    aget-wide v5, p4, v5

    neg-double v5, v5

    aput-wide v5, p4, v4

    .line 975
    const/4 v4, 0x1

    .local v4, "k":I
    :goto_10d
    if-ge v4, v1, :cond_181

    .line 976
    const/4 v5, 0x0

    .local v5, "j":I
    :goto_110
    if-ge v5, v4, :cond_15e

    .line 977
    mul-int/lit8 v6, v5, 0x2

    add-int v7, p3, v4

    aget v7, p2, v7

    add-int/2addr v6, v7

    .line 978
    .restart local v6    # "j1":I
    mul-int/lit8 v7, v4, 0x2

    add-int v8, p3, v5

    aget v8, p2, v8

    add-int/2addr v7, v8

    .line 979
    .local v7, "k1":I
    aget-wide v8, p4, v6

    .line 980
    .local v8, "xr":D
    add-int/lit8 v10, v6, 0x1

    aget-wide v10, p4, v10

    neg-double v10, v10

    .line 981
    .local v10, "xi":D
    aget-wide v12, p4, v7

    .line 982
    .local v12, "yr":D
    add-int/lit8 v14, v7, 0x1

    aget-wide v14, p4, v14

    neg-double v14, v14

    .line 983
    .local v14, "yi":D
    aput-wide v12, p4, v6

    .line 984
    add-int/lit8 v16, v6, 0x1

    aput-wide v14, p4, v16

    .line 985
    aput-wide v8, p4, v7

    .line 986
    add-int/lit8 v16, v7, 0x1

    aput-wide v10, p4, v16

    .line 987
    add-int/2addr v6, v2

    .line 988
    add-int/2addr v7, v2

    .line 989
    aget-wide v8, p4, v6

    .line 990
    add-int/lit8 v16, v6, 0x1

    move/from16 v18, v4

    .end local v4    # "k":I
    .local v18, "k":I
    aget-wide v3, p4, v16

    neg-double v3, v3

    .line 991
    .end local v10    # "xi":D
    .local v3, "xi":D
    aget-wide v10, p4, v7

    .line 992
    .end local v12    # "yr":D
    .local v10, "yr":D
    add-int/lit8 v12, v7, 0x1

    aget-wide v12, p4, v12

    neg-double v12, v12

    .line 993
    .end local v14    # "yi":D
    .local v12, "yi":D
    aput-wide v10, p4, v6

    .line 994
    add-int/lit8 v14, v6, 0x1

    aput-wide v12, p4, v14

    .line 995
    aput-wide v8, p4, v7

    .line 996
    add-int/lit8 v14, v7, 0x1

    aput-wide v3, p4, v14

    .line 976
    add-int/lit8 v5, v5, 0x1

    move/from16 v4, v18

    const/4 v3, 0x1

    goto :goto_110

    .line 998
    .end local v3    # "xi":D
    .end local v6    # "j1":I
    .end local v7    # "k1":I
    .end local v8    # "xr":D
    .end local v10    # "yr":D
    .end local v12    # "yi":D
    .end local v18    # "k":I
    .restart local v4    # "k":I
    :cond_15e
    move/from16 v18, v4

    .end local v4    # "k":I
    .restart local v18    # "k":I
    mul-int/lit8 v4, v18, 0x2

    add-int v3, p3, v18

    aget v3, p2, v3

    add-int/2addr v4, v3

    .line 999
    .local v4, "k1":I
    add-int/lit8 v3, v4, 0x1

    add-int/lit8 v6, v4, 0x1

    aget-wide v6, p4, v6

    neg-double v6, v6

    aput-wide v6, p4, v3

    .line 1000
    add-int v3, v4, v2

    const/4 v6, 0x1

    add-int/2addr v3, v6

    add-int v7, v4, v2

    add-int/2addr v7, v6

    aget-wide v7, p4, v7

    neg-double v7, v7

    aput-wide v7, p4, v3

    .line 975
    add-int/lit8 v3, v18, 0x1

    move v4, v3

    const/4 v3, 0x1

    .end local v18    # "k":I
    .local v3, "k":I
    goto :goto_10d

    .end local v3    # "k":I
    .end local v5    # "j":I
    .local v4, "k":I
    :cond_181
    move/from16 v18, v4

    .end local v4    # "k":I
    .restart local v18    # "k":I
    move/from16 v3, v18

    .line 1003
    .end local v18    # "k":I
    .restart local v3    # "k":I
    :cond_185
    return-void
.end method

.method private cftb040([D)V
    .registers 28
    .param p1, "a"    # [D

    .line 2482
    const/4 v0, 0x0

    aget-wide v1, p1, v0

    const/4 v3, 0x4

    aget-wide v4, p1, v3

    add-double/2addr v1, v4

    .line 2483
    .local v1, "x0r":D
    const/4 v4, 0x1

    aget-wide v5, p1, v4

    const/4 v7, 0x5

    aget-wide v8, p1, v7

    add-double/2addr v5, v8

    .line 2484
    .local v5, "x0i":D
    aget-wide v8, p1, v0

    aget-wide v10, p1, v3

    sub-double/2addr v8, v10

    .line 2485
    .local v8, "x1r":D
    aget-wide v10, p1, v4

    aget-wide v12, p1, v7

    sub-double/2addr v10, v12

    .line 2486
    .local v10, "x1i":D
    const/4 v12, 0x2

    aget-wide v13, p1, v12

    const/4 v15, 0x6

    aget-wide v16, p1, v15

    add-double v13, v13, v16

    .line 2487
    .local v13, "x2r":D
    const/16 v16, 0x3

    aget-wide v17, p1, v16

    const/16 v19, 0x7

    aget-wide v20, p1, v19

    add-double v17, v17, v20

    .line 2488
    .local v17, "x2i":D
    aget-wide v20, p1, v12

    aget-wide v22, p1, v15

    sub-double v20, v20, v22

    .line 2489
    .local v20, "x3r":D
    aget-wide v22, p1, v16

    aget-wide v24, p1, v19

    sub-double v22, v22, v24

    .line 2490
    .local v22, "x3i":D
    add-double v24, v1, v13

    aput-wide v24, p1, v0

    .line 2491
    add-double v24, v5, v17

    aput-wide v24, p1, v4

    .line 2492
    sub-double v24, v1, v13

    aput-wide v24, p1, v3

    .line 2493
    sub-double v3, v5, v17

    aput-wide v3, p1, v7

    .line 2494
    add-double v3, v8, v22

    aput-wide v3, p1, v12

    .line 2495
    sub-double v3, v10, v20

    aput-wide v3, p1, v16

    .line 2496
    sub-double v3, v8, v22

    aput-wide v3, p1, v15

    .line 2497
    add-double v3, v10, v20

    aput-wide v3, p1, v19

    .line 2498
    return-void
.end method

.method private final cftb1st(I[D[DI)V
    .registers 73
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "w"    # [D
    .param p4, "wP"    # I

    .line 1416
    shr-int/lit8 v0, p1, 0x3

    .line 1417
    .local v0, "mh":I
    mul-int/lit8 v1, v0, 0x2

    .line 1418
    .local v1, "m":I
    move v2, v1

    .line 1419
    .local v2, "j1":I
    add-int v3, v2, v1

    .line 1420
    .local v3, "j2":I
    add-int v4, v3, v1

    .line 1421
    .local v4, "j3":I
    const/4 v5, 0x0

    aget-wide v6, p2, v5

    aget-wide v8, p2, v3

    add-double/2addr v6, v8

    .line 1422
    .local v6, "x0r":D
    const/4 v8, 0x1

    aget-wide v9, p2, v8

    neg-double v9, v9

    add-int/lit8 v11, v3, 0x1

    aget-wide v11, p2, v11

    sub-double/2addr v9, v11

    .line 1423
    .local v9, "x0i":D
    aget-wide v11, p2, v5

    aget-wide v13, p2, v3

    sub-double/2addr v11, v13

    .line 1424
    .local v11, "x1r":D
    aget-wide v13, p2, v8

    neg-double v13, v13

    add-int/lit8 v15, v3, 0x1

    aget-wide v15, p2, v15

    add-double/2addr v13, v15

    .line 1425
    .local v13, "x1i":D
    aget-wide v15, p2, v2

    aget-wide v17, p2, v4

    add-double v15, v15, v17

    .line 1426
    .local v15, "x2r":D
    add-int/lit8 v17, v2, 0x1

    aget-wide v17, p2, v17

    add-int/lit8 v19, v4, 0x1

    aget-wide v19, p2, v19

    add-double v17, v17, v19

    .line 1427
    .local v17, "x2i":D
    aget-wide v19, p2, v2

    aget-wide v21, p2, v4

    sub-double v19, v19, v21

    .line 1428
    .local v19, "x3r":D
    add-int/lit8 v21, v2, 0x1

    aget-wide v21, p2, v21

    add-int/lit8 v23, v4, 0x1

    aget-wide v23, p2, v23

    sub-double v21, v21, v23

    .line 1429
    .local v21, "x3i":D
    add-double v23, v6, v15

    aput-wide v23, p2, v5

    .line 1430
    sub-double v23, v9, v17

    aput-wide v23, p2, v8

    .line 1431
    sub-double v23, v6, v15

    aput-wide v23, p2, v2

    .line 1432
    add-int/lit8 v5, v2, 0x1

    add-double v23, v9, v17

    aput-wide v23, p2, v5

    .line 1433
    add-double v23, v11, v21

    aput-wide v23, p2, v3

    .line 1434
    add-int/lit8 v5, v3, 0x1

    add-double v23, v13, v19

    aput-wide v23, p2, v5

    .line 1435
    sub-double v23, v11, v21

    aput-wide v23, p2, v4

    .line 1436
    add-int/lit8 v5, v4, 0x1

    sub-double v23, v13, v19

    aput-wide v23, p2, v5

    .line 1437
    add-int/lit8 v5, p4, 0x1

    move-wide/from16 v24, v9

    .end local v9    # "x0i":D
    .local v24, "x0i":D
    aget-wide v8, p3, v5

    .line 1438
    .local v8, "wn4r":D
    add-int/lit8 v5, p4, 0x2

    aget-wide v26, p3, v5

    .line 1439
    .local v26, "csc1":D
    add-int/lit8 v5, p4, 0x3

    aget-wide v28, p3, v5

    .line 1440
    .local v28, "csc3":D
    const-wide/high16 v30, 0x3ff0000000000000L    # 1.0

    .line 1441
    .local v30, "wd1r":D
    const-wide/16 v32, 0x0

    .line 1442
    .local v32, "wd1i":D
    const-wide/high16 v34, 0x3ff0000000000000L    # 1.0

    .line 1443
    .local v34, "wd3r":D
    const-wide/16 v36, 0x0

    .line 1444
    .local v36, "wd3i":D
    const/4 v5, 0x0

    .line 1445
    .local v5, "k":I
    const/4 v10, 0x2

    .local v10, "j":I
    :goto_83
    move/from16 v38, v2

    .end local v2    # "j1":I
    .local v38, "j1":I
    add-int/lit8 v2, v0, -0x2

    if-ge v10, v2, :cond_33e

    .line 1446
    add-int/lit8 v5, v5, 0x4

    .line 1447
    add-int v2, p4, v5

    aget-wide v39, p3, v2

    add-double v39, v30, v39

    mul-double v39, v39, v26

    .line 1448
    .local v39, "wk1r":D
    add-int v2, p4, v5

    const/16 v23, 0x1

    add-int/lit8 v2, v2, 0x1

    aget-wide v41, p3, v2

    add-double v41, v32, v41

    mul-double v41, v41, v26

    .line 1449
    .local v41, "wk1i":D
    add-int v2, p4, v5

    add-int/lit8 v2, v2, 0x2

    aget-wide v43, p3, v2

    add-double v43, v34, v43

    mul-double v43, v43, v28

    .line 1450
    .local v43, "wk3r":D
    add-int v2, p4, v5

    add-int/lit8 v2, v2, 0x3

    aget-wide v45, p3, v2

    sub-double v45, v36, v45

    mul-double v45, v45, v28

    .line 1451
    .local v45, "wk3i":D
    add-int v2, p4, v5

    aget-wide v30, p3, v2

    .line 1452
    add-int v2, p4, v5

    const/16 v23, 0x1

    add-int/lit8 v2, v2, 0x1

    aget-wide v32, p3, v2

    .line 1453
    add-int v2, p4, v5

    add-int/lit8 v2, v2, 0x2

    aget-wide v34, p3, v2

    .line 1454
    add-int v2, p4, v5

    add-int/lit8 v2, v2, 0x3

    move/from16 v47, v3

    .end local v3    # "j2":I
    .local v47, "j2":I
    aget-wide v2, p3, v2

    neg-double v2, v2

    .line 1455
    .end local v36    # "wd3i":D
    .local v2, "wd3i":D
    add-int v36, v10, v1

    .line 1456
    .end local v38    # "j1":I
    .local v36, "j1":I
    add-int v37, v36, v1

    .line 1457
    .end local v47    # "j2":I
    .local v37, "j2":I
    add-int v4, v37, v1

    .line 1458
    aget-wide v47, p2, v10

    aget-wide v49, p2, v37

    add-double v47, v47, v49

    .line 1459
    .end local v6    # "x0r":D
    .local v47, "x0r":D
    add-int/lit8 v6, v10, 0x1

    aget-wide v6, p2, v6

    neg-double v6, v6

    add-int/lit8 v38, v37, 0x1

    aget-wide v49, p2, v38

    sub-double v6, v6, v49

    .line 1460
    .end local v24    # "x0i":D
    .local v6, "x0i":D
    aget-wide v24, p2, v10

    aget-wide v49, p2, v37

    sub-double v24, v24, v49

    .line 1461
    .end local v11    # "x1r":D
    .local v24, "x1r":D
    add-int/lit8 v11, v10, 0x1

    aget-wide v11, p2, v11

    neg-double v11, v11

    add-int/lit8 v38, v37, 0x1

    aget-wide v49, p2, v38

    add-double v11, v11, v49

    .line 1462
    .end local v13    # "x1i":D
    .local v11, "x1i":D
    add-int/lit8 v13, v10, 0x2

    aget-wide v13, p2, v13

    add-int/lit8 v38, v37, 0x2

    aget-wide v49, p2, v38

    add-double v13, v13, v49

    .line 1463
    .local v13, "y0r":D
    add-int/lit8 v38, v10, 0x3

    move-wide/from16 v49, v8

    .end local v8    # "wn4r":D
    .local v49, "wn4r":D
    aget-wide v8, p2, v38

    neg-double v8, v8

    add-int/lit8 v38, v37, 0x3

    aget-wide v51, p2, v38

    sub-double v8, v8, v51

    .line 1464
    .local v8, "y0i":D
    add-int/lit8 v38, v10, 0x2

    aget-wide v51, p2, v38

    add-int/lit8 v38, v37, 0x2

    aget-wide v53, p2, v38

    sub-double v51, v51, v53

    .line 1465
    .local v51, "y1r":D
    add-int/lit8 v38, v10, 0x3

    move/from16 v53, v0

    move/from16 v54, v1

    .end local v0    # "mh":I
    .end local v1    # "m":I
    .local v53, "mh":I
    .local v54, "m":I
    aget-wide v0, p2, v38

    neg-double v0, v0

    add-int/lit8 v38, v37, 0x3

    aget-wide v55, p2, v38

    add-double v0, v0, v55

    .line 1466
    .local v0, "y1i":D
    aget-wide v55, p2, v36

    aget-wide v57, p2, v4

    add-double v55, v55, v57

    .line 1467
    .end local v15    # "x2r":D
    .local v55, "x2r":D
    add-int/lit8 v15, v36, 0x1

    aget-wide v15, p2, v15

    add-int/lit8 v38, v4, 0x1

    aget-wide v57, p2, v38

    add-double v15, v15, v57

    .line 1468
    .end local v17    # "x2i":D
    .local v15, "x2i":D
    aget-wide v17, p2, v36

    aget-wide v57, p2, v4

    sub-double v17, v17, v57

    .line 1469
    .end local v19    # "x3r":D
    .local v17, "x3r":D
    add-int/lit8 v19, v36, 0x1

    aget-wide v19, p2, v19

    add-int/lit8 v38, v4, 0x1

    aget-wide v57, p2, v38

    sub-double v19, v19, v57

    .line 1470
    .end local v21    # "x3i":D
    .local v19, "x3i":D
    add-int/lit8 v21, v36, 0x2

    aget-wide v21, p2, v21

    add-int/lit8 v38, v4, 0x2

    aget-wide v57, p2, v38

    add-double v21, v21, v57

    .line 1471
    .local v21, "y2r":D
    add-int/lit8 v38, v36, 0x3

    aget-wide v57, p2, v38

    add-int/lit8 v38, v4, 0x3

    aget-wide v59, p2, v38

    add-double v57, v57, v59

    .line 1472
    .local v57, "y2i":D
    add-int/lit8 v38, v36, 0x2

    aget-wide v59, p2, v38

    add-int/lit8 v38, v4, 0x2

    aget-wide v61, p2, v38

    sub-double v59, v59, v61

    .line 1473
    .local v59, "y3r":D
    add-int/lit8 v38, v36, 0x3

    aget-wide v61, p2, v38

    add-int/lit8 v38, v4, 0x3

    aget-wide v63, p2, v38

    sub-double v61, v61, v63

    .line 1474
    .local v61, "y3i":D
    add-double v63, v47, v55

    aput-wide v63, p2, v10

    .line 1475
    add-int/lit8 v38, v10, 0x1

    sub-double v63, v6, v15

    aput-wide v63, p2, v38

    .line 1476
    add-int/lit8 v38, v10, 0x2

    add-double v63, v13, v21

    aput-wide v63, p2, v38

    .line 1477
    add-int/lit8 v38, v10, 0x3

    sub-double v63, v8, v57

    aput-wide v63, p2, v38

    .line 1478
    sub-double v63, v47, v55

    aput-wide v63, p2, v36

    .line 1479
    add-int/lit8 v38, v36, 0x1

    add-double v63, v6, v15

    aput-wide v63, p2, v38

    .line 1480
    add-int/lit8 v38, v36, 0x2

    sub-double v63, v13, v21

    aput-wide v63, p2, v38

    .line 1481
    add-int/lit8 v38, v36, 0x3

    add-double v63, v8, v57

    aput-wide v63, p2, v38

    .line 1482
    add-double v47, v24, v19

    .line 1483
    add-double v6, v11, v17

    .line 1484
    mul-double v63, v39, v47

    mul-double v65, v41, v6

    sub-double v63, v63, v65

    aput-wide v63, p2, v37

    .line 1485
    add-int/lit8 v38, v37, 0x1

    mul-double v63, v39, v6

    mul-double v65, v41, v47

    add-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1486
    add-double v47, v51, v61

    .line 1487
    add-double v6, v0, v59

    .line 1488
    add-int/lit8 v38, v37, 0x2

    mul-double v63, v30, v47

    mul-double v65, v32, v6

    sub-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1489
    add-int/lit8 v38, v37, 0x3

    mul-double v63, v30, v6

    mul-double v65, v32, v47

    add-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1490
    sub-double v47, v24, v19

    .line 1491
    sub-double v6, v11, v17

    .line 1492
    mul-double v63, v43, v47

    mul-double v65, v45, v6

    add-double v63, v63, v65

    aput-wide v63, p2, v4

    .line 1493
    add-int/lit8 v38, v4, 0x1

    mul-double v63, v43, v6

    mul-double v65, v45, v47

    sub-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1494
    sub-double v47, v51, v61

    .line 1495
    sub-double v6, v0, v59

    .line 1496
    add-int/lit8 v38, v4, 0x2

    mul-double v63, v34, v47

    mul-double v65, v2, v6

    add-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1497
    add-int/lit8 v38, v4, 0x3

    mul-double v63, v34, v6

    mul-double v65, v2, v47

    sub-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1498
    sub-int v38, v54, v10

    .line 1499
    .local v38, "j0":I
    add-int v36, v38, v54

    .line 1500
    add-int v37, v36, v54

    .line 1501
    add-int v4, v37, v54

    .line 1502
    aget-wide v63, p2, v38

    aget-wide v65, p2, v37

    add-double v63, v63, v65

    .line 1503
    .end local v47    # "x0r":D
    .local v63, "x0r":D
    add-int/lit8 v47, v38, 0x1

    move-wide/from16 v65, v0

    .end local v0    # "y1i":D
    .local v65, "y1i":D
    aget-wide v0, p2, v47

    neg-double v0, v0

    add-int/lit8 v47, v37, 0x1

    aget-wide v47, p2, v47

    sub-double v0, v0, v47

    .line 1504
    .end local v6    # "x0i":D
    .local v0, "x0i":D
    aget-wide v6, p2, v38

    aget-wide v47, p2, v37

    sub-double v6, v6, v47

    .line 1505
    .end local v24    # "x1r":D
    .local v6, "x1r":D
    add-int/lit8 v24, v38, 0x1

    move-wide/from16 v47, v8

    .end local v8    # "y0i":D
    .local v47, "y0i":D
    aget-wide v8, p2, v24

    neg-double v8, v8

    add-int/lit8 v24, v37, 0x1

    aget-wide v24, p2, v24

    add-double v8, v8, v24

    .line 1506
    .end local v11    # "x1i":D
    .local v8, "x1i":D
    add-int/lit8 v11, v38, -0x2

    aget-wide v11, p2, v11

    add-int/lit8 v24, v37, -0x2

    aget-wide v24, p2, v24

    add-double v11, v11, v24

    .line 1507
    .end local v13    # "y0r":D
    .local v11, "y0r":D
    add-int/lit8 v13, v38, -0x1

    aget-wide v13, p2, v13

    neg-double v13, v13

    add-int/lit8 v24, v37, -0x1

    aget-wide v24, p2, v24

    sub-double v13, v13, v24

    .line 1508
    .end local v47    # "y0i":D
    .local v13, "y0i":D
    add-int/lit8 v24, v38, -0x2

    aget-wide v24, p2, v24

    add-int/lit8 v47, v37, -0x2

    aget-wide v47, p2, v47

    sub-double v24, v24, v47

    .line 1509
    .end local v51    # "y1r":D
    .local v24, "y1r":D
    add-int/lit8 v47, v38, -0x1

    move-wide/from16 v51, v2

    .end local v2    # "wd3i":D
    .local v51, "wd3i":D
    aget-wide v2, p2, v47

    neg-double v2, v2

    add-int/lit8 v47, v37, -0x1

    aget-wide v47, p2, v47

    add-double v2, v2, v47

    .line 1510
    .end local v65    # "y1i":D
    .local v2, "y1i":D
    aget-wide v47, p2, v36

    aget-wide v65, p2, v4

    add-double v47, v47, v65

    .line 1511
    .end local v55    # "x2r":D
    .local v47, "x2r":D
    add-int/lit8 v55, v36, 0x1

    aget-wide v55, p2, v55

    add-int/lit8 v65, v4, 0x1

    aget-wide v65, p2, v65

    add-double v15, v55, v65

    .line 1512
    aget-wide v55, p2, v36

    aget-wide v65, p2, v4

    sub-double v17, v55, v65

    .line 1513
    add-int/lit8 v55, v36, 0x1

    aget-wide v55, p2, v55

    add-int/lit8 v65, v4, 0x1

    aget-wide v65, p2, v65

    sub-double v19, v55, v65

    .line 1514
    add-int/lit8 v55, v36, -0x2

    aget-wide v55, p2, v55

    add-int/lit8 v65, v4, -0x2

    aget-wide v65, p2, v65

    add-double v55, v55, v65

    .line 1515
    .end local v21    # "y2r":D
    .local v55, "y2r":D
    add-int/lit8 v21, v36, -0x1

    aget-wide v21, p2, v21

    add-int/lit8 v65, v4, -0x1

    aget-wide v65, p2, v65

    add-double v21, v21, v65

    .line 1516
    .end local v57    # "y2i":D
    .local v21, "y2i":D
    add-int/lit8 v57, v36, -0x2

    aget-wide v57, p2, v57

    add-int/lit8 v65, v4, -0x2

    aget-wide v65, p2, v65

    sub-double v57, v57, v65

    .line 1517
    .end local v59    # "y3r":D
    .local v57, "y3r":D
    add-int/lit8 v59, v36, -0x1

    aget-wide v59, p2, v59

    add-int/lit8 v65, v4, -0x1

    aget-wide v65, p2, v65

    sub-double v59, v59, v65

    .line 1518
    .end local v61    # "y3i":D
    .local v59, "y3i":D
    add-double v61, v63, v47

    aput-wide v61, p2, v38

    .line 1519
    add-int/lit8 v61, v38, 0x1

    sub-double v65, v0, v15

    aput-wide v65, p2, v61

    .line 1520
    add-int/lit8 v61, v38, -0x2

    add-double v65, v11, v55

    aput-wide v65, p2, v61

    .line 1521
    add-int/lit8 v61, v38, -0x1

    sub-double v65, v13, v21

    aput-wide v65, p2, v61

    .line 1522
    sub-double v61, v63, v47

    aput-wide v61, p2, v36

    .line 1523
    add-int/lit8 v61, v36, 0x1

    add-double v65, v0, v15

    aput-wide v65, p2, v61

    .line 1524
    add-int/lit8 v61, v36, -0x2

    sub-double v65, v11, v55

    aput-wide v65, p2, v61

    .line 1525
    add-int/lit8 v61, v36, -0x1

    add-double v65, v13, v21

    aput-wide v65, p2, v61

    .line 1526
    add-double v61, v6, v19

    .line 1527
    .end local v63    # "x0r":D
    .local v61, "x0r":D
    add-double v0, v8, v17

    .line 1528
    mul-double v63, v41, v61

    mul-double v65, v39, v0

    sub-double v63, v63, v65

    aput-wide v63, p2, v37

    .line 1529
    add-int/lit8 v63, v37, 0x1

    mul-double v64, v41, v0

    mul-double v66, v39, v61

    add-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1530
    add-double v61, v24, v59

    .line 1531
    add-double v0, v2, v57

    .line 1532
    add-int/lit8 v63, v37, -0x2

    mul-double v64, v32, v61

    mul-double v66, v30, v0

    sub-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1533
    add-int/lit8 v63, v37, -0x1

    mul-double v64, v32, v0

    mul-double v66, v30, v61

    add-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1534
    sub-double v61, v6, v19

    .line 1535
    sub-double v0, v8, v17

    .line 1536
    mul-double v63, v45, v61

    mul-double v65, v43, v0

    add-double v63, v63, v65

    aput-wide v63, p2, v4

    .line 1537
    add-int/lit8 v63, v4, 0x1

    mul-double v64, v45, v0

    mul-double v66, v43, v61

    sub-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1538
    sub-double v61, v24, v59

    .line 1539
    sub-double v0, v2, v57

    .line 1540
    add-int/lit8 v63, v4, -0x2

    mul-double v64, v51, v61

    mul-double v66, v34, v0

    add-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1541
    add-int/lit8 v63, v4, -0x1

    mul-double v64, v51, v0

    mul-double v66, v34, v61

    sub-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1445
    add-int/lit8 v10, v10, 0x4

    move-wide/from16 v24, v0

    move-wide v11, v6

    move-wide v13, v8

    move-wide/from16 v21, v19

    move/from16 v2, v36

    move/from16 v3, v37

    move-wide/from16 v8, v49

    move-wide/from16 v36, v51

    move/from16 v0, v53

    move/from16 v1, v54

    move-wide/from16 v6, v61

    move-wide/from16 v19, v17

    move-wide/from16 v17, v15

    move-wide/from16 v15, v47

    goto/16 :goto_83

    .line 1543
    .end local v2    # "y1i":D
    .end local v37    # "j2":I
    .end local v39    # "wk1r":D
    .end local v41    # "wk1i":D
    .end local v43    # "wk3r":D
    .end local v45    # "wk3i":D
    .end local v47    # "x2r":D
    .end local v49    # "wn4r":D
    .end local v51    # "wd3i":D
    .end local v53    # "mh":I
    .end local v54    # "m":I
    .end local v55    # "y2r":D
    .end local v57    # "y3r":D
    .end local v59    # "y3i":D
    .end local v61    # "x0r":D
    .local v0, "mh":I
    .restart local v1    # "m":I
    .restart local v3    # "j2":I
    .local v6, "x0r":D
    .local v8, "wn4r":D
    .local v11, "x1r":D
    .local v13, "x1i":D
    .local v15, "x2r":D
    .local v17, "x2i":D
    .local v19, "x3r":D
    .local v21, "x3i":D
    .local v24, "x0i":D
    .local v36, "wd3i":D
    .local v38, "j1":I
    :cond_33e
    move/from16 v53, v0

    move/from16 v54, v1

    move-wide/from16 v49, v8

    .end local v0    # "mh":I
    .end local v1    # "m":I
    .end local v8    # "wn4r":D
    .restart local v49    # "wn4r":D
    .restart local v53    # "mh":I
    .restart local v54    # "m":I
    add-double v8, v30, v49

    mul-double v8, v8, v26

    .line 1544
    .local v8, "wk1r":D
    add-double v0, v32, v49

    mul-double v0, v0, v26

    .line 1545
    .local v0, "wk1i":D
    sub-double v2, v34, v49

    mul-double v2, v2, v28

    .line 1546
    .local v2, "wk3r":D
    sub-double v39, v36, v49

    mul-double v39, v39, v28

    .line 1547
    .local v39, "wk3i":D
    move/from16 v23, v53

    .line 1548
    .local v23, "j0":I
    add-int v38, v23, v54

    .line 1549
    add-int v41, v38, v54

    .line 1550
    .end local v3    # "j2":I
    .local v41, "j2":I
    add-int v4, v41, v54

    .line 1551
    add-int/lit8 v42, v23, -0x2

    aget-wide v42, p2, v42

    add-int/lit8 v44, v41, -0x2

    aget-wide v44, p2, v44

    add-double v42, v42, v44

    .line 1552
    .end local v6    # "x0r":D
    .local v42, "x0r":D
    add-int/lit8 v6, v23, -0x1

    aget-wide v6, p2, v6

    neg-double v6, v6

    add-int/lit8 v44, v41, -0x1

    aget-wide v44, p2, v44

    sub-double v6, v6, v44

    .line 1553
    .end local v24    # "x0i":D
    .local v6, "x0i":D
    add-int/lit8 v24, v23, -0x2

    aget-wide v24, p2, v24

    add-int/lit8 v44, v41, -0x2

    aget-wide v44, p2, v44

    sub-double v24, v24, v44

    .line 1554
    .end local v11    # "x1r":D
    .local v24, "x1r":D
    add-int/lit8 v11, v23, -0x1

    aget-wide v11, p2, v11

    neg-double v11, v11

    add-int/lit8 v44, v41, -0x1

    aget-wide v44, p2, v44

    add-double v11, v11, v44

    .line 1555
    .end local v13    # "x1i":D
    .local v11, "x1i":D
    add-int/lit8 v13, v38, -0x2

    aget-wide v13, p2, v13

    add-int/lit8 v44, v4, -0x2

    aget-wide v44, p2, v44

    add-double v13, v13, v44

    .line 1556
    .end local v15    # "x2r":D
    .local v13, "x2r":D
    add-int/lit8 v15, v38, -0x1

    aget-wide v15, p2, v15

    add-int/lit8 v44, v4, -0x1

    aget-wide v44, p2, v44

    add-double v15, v15, v44

    .line 1557
    .end local v17    # "x2i":D
    .local v15, "x2i":D
    add-int/lit8 v17, v38, -0x2

    aget-wide v17, p2, v17

    add-int/lit8 v44, v4, -0x2

    aget-wide v44, p2, v44

    sub-double v17, v17, v44

    .line 1558
    .end local v19    # "x3r":D
    .local v17, "x3r":D
    add-int/lit8 v19, v38, -0x1

    aget-wide v19, p2, v19

    add-int/lit8 v44, v4, -0x1

    aget-wide v44, p2, v44

    sub-double v19, v19, v44

    .line 1559
    .end local v21    # "x3i":D
    .local v19, "x3i":D
    add-int/lit8 v21, v23, -0x2

    add-double v44, v42, v13

    aput-wide v44, p2, v21

    .line 1560
    add-int/lit8 v21, v23, -0x1

    sub-double v44, v6, v15

    aput-wide v44, p2, v21

    .line 1561
    add-int/lit8 v21, v38, -0x2

    sub-double v44, v42, v13

    aput-wide v44, p2, v21

    .line 1562
    add-int/lit8 v21, v38, -0x1

    add-double v44, v6, v15

    aput-wide v44, p2, v21

    .line 1563
    add-double v21, v24, v19

    .line 1564
    .end local v42    # "x0r":D
    .local v21, "x0r":D
    add-double v6, v11, v17

    .line 1565
    add-int/lit8 v42, v41, -0x2

    mul-double v43, v8, v21

    mul-double v45, v0, v6

    sub-double v43, v43, v45

    aput-wide v43, p2, v42

    .line 1566
    add-int/lit8 v42, v41, -0x1

    mul-double v43, v8, v6

    mul-double v45, v0, v21

    add-double v43, v43, v45

    aput-wide v43, p2, v42

    .line 1567
    sub-double v21, v24, v19

    .line 1568
    sub-double v6, v11, v17

    .line 1569
    add-int/lit8 v42, v4, -0x2

    mul-double v43, v2, v21

    mul-double v45, v39, v6

    add-double v43, v43, v45

    aput-wide v43, p2, v42

    .line 1570
    add-int/lit8 v42, v4, -0x1

    mul-double v43, v2, v6

    mul-double v45, v39, v21

    sub-double v43, v43, v45

    aput-wide v43, p2, v42

    .line 1571
    aget-wide v42, p2, v23

    aget-wide v44, p2, v41

    add-double v42, v42, v44

    .line 1572
    .end local v21    # "x0r":D
    .restart local v42    # "x0r":D
    add-int/lit8 v21, v23, 0x1

    move/from16 v22, v5

    move-wide/from16 v44, v6

    .end local v5    # "k":I
    .end local v6    # "x0i":D
    .local v22, "k":I
    .local v44, "x0i":D
    aget-wide v5, p2, v21

    neg-double v5, v5

    add-int/lit8 v7, v41, 0x1

    aget-wide v46, p2, v7

    sub-double v5, v5, v46

    .line 1573
    .end local v44    # "x0i":D
    .local v5, "x0i":D
    aget-wide v44, p2, v23

    aget-wide v46, p2, v41

    sub-double v44, v44, v46

    .line 1574
    .end local v24    # "x1r":D
    .local v44, "x1r":D
    add-int/lit8 v7, v23, 0x1

    move/from16 v21, v10

    move-wide/from16 v24, v11

    .end local v10    # "j":I
    .end local v11    # "x1i":D
    .local v21, "j":I
    .local v24, "x1i":D
    aget-wide v10, p2, v7

    neg-double v10, v10

    add-int/lit8 v7, v41, 0x1

    aget-wide v46, p2, v7

    add-double v10, v10, v46

    .line 1575
    .end local v24    # "x1i":D
    .local v10, "x1i":D
    aget-wide v24, p2, v38

    aget-wide v46, p2, v4

    add-double v24, v24, v46

    .line 1576
    .end local v13    # "x2r":D
    .local v24, "x2r":D
    add-int/lit8 v7, v38, 0x1

    aget-wide v12, p2, v7

    add-int/lit8 v7, v4, 0x1

    aget-wide v46, p2, v7

    add-double v12, v12, v46

    .line 1577
    .end local v15    # "x2i":D
    .local v12, "x2i":D
    aget-wide v14, p2, v38

    aget-wide v46, p2, v4

    sub-double v14, v14, v46

    .line 1578
    .end local v17    # "x3r":D
    .local v14, "x3r":D
    add-int/lit8 v7, v38, 0x1

    aget-wide v16, p2, v7

    add-int/lit8 v7, v4, 0x1

    aget-wide v46, p2, v7

    sub-double v16, v16, v46

    .line 1579
    .end local v19    # "x3i":D
    .local v16, "x3i":D
    add-double v18, v42, v24

    aput-wide v18, p2, v23

    .line 1580
    add-int/lit8 v7, v23, 0x1

    sub-double v18, v5, v12

    aput-wide v18, p2, v7

    .line 1581
    sub-double v18, v42, v24

    aput-wide v18, p2, v38

    .line 1582
    add-int/lit8 v7, v38, 0x1

    add-double v18, v5, v12

    aput-wide v18, p2, v7

    .line 1583
    add-double v18, v44, v16

    .line 1584
    .end local v42    # "x0r":D
    .local v18, "x0r":D
    add-double v5, v10, v14

    .line 1585
    sub-double v42, v18, v5

    mul-double v42, v42, v49

    aput-wide v42, p2, v41

    .line 1586
    add-int/lit8 v7, v41, 0x1

    add-double v42, v5, v18

    mul-double v42, v42, v49

    aput-wide v42, p2, v7

    .line 1587
    sub-double v18, v44, v16

    .line 1588
    sub-double v5, v10, v14

    .line 1589
    move-wide/from16 v42, v10

    move-wide/from16 v46, v12

    move-wide/from16 v10, v49

    .end local v12    # "x2i":D
    .end local v49    # "wn4r":D
    .local v10, "wn4r":D
    .local v42, "x1i":D
    .local v46, "x2i":D
    neg-double v12, v10

    add-double v48, v18, v5

    mul-double v12, v12, v48

    aput-wide v12, p2, v4

    .line 1590
    add-int/lit8 v7, v4, 0x1

    neg-double v12, v10

    sub-double v48, v5, v18

    mul-double v12, v12, v48

    aput-wide v12, p2, v7

    .line 1591
    add-int/lit8 v7, v23, 0x2

    aget-wide v12, p2, v7

    add-int/lit8 v7, v41, 0x2

    aget-wide v48, p2, v7

    add-double v12, v12, v48

    .line 1592
    .end local v18    # "x0r":D
    .local v12, "x0r":D
    add-int/lit8 v7, v23, 0x3

    move-wide/from16 v18, v5

    .end local v5    # "x0i":D
    .local v18, "x0i":D
    aget-wide v5, p2, v7

    neg-double v5, v5

    add-int/lit8 v7, v41, 0x3

    aget-wide v48, p2, v7

    sub-double v5, v5, v48

    .line 1593
    .end local v18    # "x0i":D
    .restart local v5    # "x0i":D
    add-int/lit8 v7, v23, 0x2

    aget-wide v18, p2, v7

    add-int/lit8 v7, v41, 0x2

    aget-wide v48, p2, v7

    sub-double v18, v18, v48

    .line 1594
    .end local v44    # "x1r":D
    .local v18, "x1r":D
    add-int/lit8 v7, v23, 0x3

    move-wide/from16 v49, v10

    .end local v10    # "wn4r":D
    .restart local v49    # "wn4r":D
    aget-wide v10, p2, v7

    neg-double v10, v10

    add-int/lit8 v7, v41, 0x3

    aget-wide v44, p2, v7

    add-double v10, v10, v44

    .line 1595
    .end local v42    # "x1i":D
    .local v10, "x1i":D
    add-int/lit8 v7, v38, 0x2

    aget-wide v42, p2, v7

    add-int/lit8 v7, v4, 0x2

    aget-wide v44, p2, v7

    add-double v42, v42, v44

    .line 1596
    .end local v24    # "x2r":D
    .local v42, "x2r":D
    add-int/lit8 v7, v38, 0x3

    aget-wide v24, p2, v7

    add-int/lit8 v7, v4, 0x3

    aget-wide v44, p2, v7

    add-double v24, v24, v44

    .line 1597
    .end local v46    # "x2i":D
    .local v24, "x2i":D
    add-int/lit8 v7, v38, 0x2

    aget-wide v44, p2, v7

    add-int/lit8 v7, v4, 0x2

    aget-wide v46, p2, v7

    sub-double v44, v44, v46

    .line 1598
    .end local v14    # "x3r":D
    .local v44, "x3r":D
    add-int/lit8 v7, v38, 0x3

    aget-wide v14, p2, v7

    add-int/lit8 v7, v4, 0x3

    aget-wide v46, p2, v7

    sub-double v14, v14, v46

    .line 1599
    .end local v16    # "x3i":D
    .local v14, "x3i":D
    add-int/lit8 v7, v23, 0x2

    add-double v16, v12, v42

    aput-wide v16, p2, v7

    .line 1600
    add-int/lit8 v7, v23, 0x3

    sub-double v16, v5, v24

    aput-wide v16, p2, v7

    .line 1601
    add-int/lit8 v7, v38, 0x2

    sub-double v16, v12, v42

    aput-wide v16, p2, v7

    .line 1602
    add-int/lit8 v7, v38, 0x3

    add-double v16, v5, v24

    aput-wide v16, p2, v7

    .line 1603
    add-double v12, v18, v14

    .line 1604
    add-double v5, v10, v44

    .line 1605
    add-int/lit8 v7, v41, 0x2

    mul-double v16, v0, v12

    mul-double v46, v8, v5

    sub-double v16, v16, v46

    aput-wide v16, p2, v7

    .line 1606
    add-int/lit8 v7, v41, 0x3

    mul-double v16, v0, v5

    mul-double v46, v8, v12

    add-double v16, v16, v46

    aput-wide v16, p2, v7

    .line 1607
    sub-double v12, v18, v14

    .line 1608
    sub-double v5, v10, v44

    .line 1609
    add-int/lit8 v7, v4, 0x2

    mul-double v16, v39, v12

    mul-double v46, v2, v5

    add-double v16, v16, v46

    aput-wide v16, p2, v7

    .line 1610
    add-int/lit8 v7, v4, 0x3

    mul-double v16, v39, v5

    mul-double v46, v2, v12

    sub-double v16, v16, v46

    aput-wide v16, p2, v7

    .line 1611
    return-void
.end method

.method private cftbsub(I[D[III[D)V
    .registers 18
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "ip"    # [I
    .param p4, "ipP"    # I
    .param p5, "nw"    # I
    .param p6, "w"    # [D

    .line 761
    move-object v6, p0

    move v7, p1

    move-object v8, p2

    move-object/from16 v9, p6

    const/16 v0, 0x20

    if-le v7, v0, :cond_4d

    .line 762
    shr-int/lit8 v10, v7, 0x2

    .line 763
    .local v10, "m":I
    sub-int v1, p5, v10

    invoke-direct {p0, p1, p2, v9, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftb1st(I[D[DI)V

    .line 764
    const/16 v1, 0x200

    if-le v7, v1, :cond_2e

    .line 765
    const/4 v3, 0x0

    move-object v0, p0

    move v1, v10

    move-object v2, p2

    move/from16 v4, p5

    move-object/from16 v5, p6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    .line 766
    move v3, v10

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V

    .line 767
    mul-int/lit8 v3, v10, 0x2

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    .line 768
    mul-int/lit8 v3, v10, 0x3

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    goto :goto_47

    .line 769
    :cond_2e
    if-le v10, v0, :cond_3c

    .line 770
    const/4 v3, 0x0

    move-object v0, p0

    move v1, p1

    move-object v2, p2

    move/from16 v4, p5

    move-object/from16 v5, p6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftexp1(I[DII[D)V

    goto :goto_47

    .line 772
    :cond_3c
    const/4 v3, 0x0

    move-object v0, p0

    move v1, p1

    move-object v2, p2

    move/from16 v4, p5

    move-object/from16 v5, p6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V

    .line 774
    :goto_47
    move-object v1, p3

    move v2, p4

    invoke-direct {p0, p1, p3, p4, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv2conj(I[II[D)V

    goto :goto_72

    .line 775
    .end local v10    # "m":I
    :cond_4d
    move-object v1, p3

    move v2, p4

    const/16 v3, 0x8

    if-le v7, v3, :cond_66

    .line 776
    const/4 v3, 0x0

    if-ne v7, v0, :cond_5f

    .line 777
    add-int/lit8 v0, p5, -0x8

    invoke-direct {p0, p2, v3, v9, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V

    .line 778
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv216neg([D)V

    goto :goto_72

    .line 780
    :cond_5f
    invoke-direct {p0, p2, v3, v9, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V

    .line 781
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv208neg([D)V

    goto :goto_72

    .line 783
    :cond_66
    if-ne v7, v3, :cond_6c

    .line 784
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftb040([D)V

    goto :goto_72

    .line 785
    :cond_6c
    const/4 v0, 0x4

    if-ne v7, v0, :cond_72

    .line 786
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftx020([D)V

    .line 788
    :cond_72
    :goto_72
    return-void
.end method

.method private cftexp1(I[DII[D)V
    .registers 15
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "aP"    # I
    .param p4, "nw"    # I
    .param p5, "w"    # [D

    .line 1649
    shr-int/lit8 v0, p1, 0x2

    .line 1650
    .local v0, "l":I
    :goto_2
    const/16 v1, 0x80

    if-le v0, v1, :cond_4c

    .line 1651
    move v1, v0

    move v7, v1

    .local v7, "k":I
    :goto_8
    if-ge v7, p1, :cond_3a

    .line 1652
    sub-int v1, v7, v0

    move v8, v1

    .local v8, "j":I
    :goto_d
    if-ge v8, p1, :cond_37

    .line 1653
    add-int v4, p3, v8

    shr-int/lit8 v1, v0, 0x1

    sub-int v6, p4, v1

    move-object v1, p0

    move v2, v0

    move-object v3, p2

    move-object v5, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1654
    add-int v1, p3, v7

    add-int v4, v1, v8

    sub-int v6, p4, v0

    move-object v1, p0

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V

    .line 1655
    mul-int/lit8 v1, v7, 0x2

    add-int/2addr v1, p3

    add-int v4, v1, v8

    shr-int/lit8 v1, v0, 0x1

    sub-int v6, p4, v1

    move-object v1, p0

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1652
    mul-int/lit8 v1, v7, 0x4

    add-int/2addr v8, v1

    goto :goto_d

    .line 1651
    :cond_37
    shl-int/lit8 v7, v7, 0x2

    goto :goto_8

    .line 1658
    .end local v8    # "j":I
    :cond_3a
    add-int v1, p3, p1

    sub-int v4, v1, v0

    shr-int/lit8 v1, v0, 0x1

    sub-int v6, p4, v1

    move-object v1, p0

    move v2, v0

    move-object v3, p2

    move-object v5, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1659
    shr-int/lit8 v0, v0, 0x2

    goto :goto_2

    .line 1661
    .end local v7    # "k":I
    :cond_4c
    move v1, v0

    move v7, v1

    .restart local v7    # "k":I
    :goto_4e
    if-ge v7, p1, :cond_9e

    .line 1662
    sub-int v1, v7, v0

    move v8, v1

    .restart local v8    # "j":I
    :goto_53
    if-ge v8, p1, :cond_9b

    .line 1663
    add-int v4, p3, v8

    shr-int/lit8 v1, v0, 0x1

    sub-int v6, p4, v1

    move-object v1, p0

    move v2, v0

    move-object v3, p2

    move-object v5, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1664
    add-int v4, p3, v8

    move v5, p4

    move-object v6, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V

    .line 1665
    add-int v1, p3, v7

    add-int v4, v1, v8

    sub-int v6, p4, v0

    move-object v1, p0

    move-object v5, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V

    .line 1666
    add-int v1, p3, v7

    add-int v4, v1, v8

    move-object v1, p0

    move v5, p4

    move-object v6, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx42(I[DII[D)V

    .line 1667
    mul-int/lit8 v1, v7, 0x2

    add-int/2addr v1, p3

    add-int v4, v1, v8

    shr-int/lit8 v1, v0, 0x1

    sub-int v6, p4, v1

    move-object v1, p0

    move-object v5, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1668
    mul-int/lit8 v1, v7, 0x2

    add-int/2addr v1, p3

    add-int v4, v1, v8

    move-object v1, p0

    move v5, p4

    move-object v6, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V

    .line 1662
    mul-int/lit8 v1, v7, 0x4

    add-int/2addr v8, v1

    goto :goto_53

    .line 1661
    :cond_9b
    shl-int/lit8 v7, v7, 0x2

    goto :goto_4e

    .line 1671
    .end local v8    # "j":I
    :cond_9e
    add-int v1, p3, p1

    sub-int v4, v1, v0

    shr-int/lit8 v1, v0, 0x1

    sub-int v6, p4, v1

    move-object v1, p0

    move v2, v0

    move-object v3, p2

    move-object v5, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1672
    add-int v1, p3, p1

    sub-int v4, v1, v0

    move-object v1, p0

    move v5, p4

    move-object v6, p5

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V

    .line 1673
    return-void
.end method

.method private cftexp2(I[DII[D)V
    .registers 16
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "aP"    # I
    .param p4, "nw"    # I
    .param p5, "w"    # [D

    .line 1679
    shr-int/lit8 v0, p1, 0x1

    .line 1680
    .local v0, "m":I
    shr-int/lit8 v1, p1, 0x2

    .line 1681
    .local v1, "l":I
    :goto_4
    const/16 v2, 0x80

    if-le v1, v2, :cond_53

    .line 1682
    move v2, v1

    move v8, v2

    .local v8, "k":I
    :goto_a
    if-ge v8, v0, :cond_50

    .line 1683
    sub-int v2, v8, v1

    move v9, v2

    .local v9, "j":I
    :goto_f
    if-ge v9, v0, :cond_2e

    .line 1684
    add-int v5, p3, v9

    shr-int/lit8 v2, v1, 0x1

    sub-int v7, p4, v2

    move-object v2, p0

    move v3, v1

    move-object v4, p2

    move-object v6, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1685
    add-int v2, p3, v0

    add-int v5, v2, v9

    shr-int/lit8 v2, v1, 0x1

    sub-int v7, p4, v2

    move-object v2, p0

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1683
    mul-int/lit8 v2, v8, 0x2

    add-int/2addr v9, v2

    goto :goto_f

    .line 1687
    :cond_2e
    mul-int/lit8 v2, v8, 0x2

    sub-int/2addr v2, v1

    move v9, v2

    :goto_32
    if-ge v9, v0, :cond_4d

    .line 1688
    add-int v5, p3, v9

    sub-int v7, p4, v1

    move-object v2, p0

    move v3, v1

    move-object v4, p2

    move-object v6, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V

    .line 1689
    add-int v2, p3, v0

    add-int v5, v2, v9

    sub-int v7, p4, v1

    move-object v2, p0

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V

    .line 1687
    mul-int/lit8 v2, v8, 0x4

    add-int/2addr v9, v2

    goto :goto_32

    .line 1682
    :cond_4d
    shl-int/lit8 v8, v8, 0x2

    goto :goto_a

    .line 1692
    .end local v9    # "j":I
    :cond_50
    shr-int/lit8 v1, v1, 0x2

    goto :goto_4

    .line 1694
    .end local v8    # "k":I
    :cond_53
    move v2, v1

    move v8, v2

    .restart local v8    # "k":I
    :goto_55
    if-ge v8, v0, :cond_bf

    .line 1695
    sub-int v2, v8, v1

    move v9, v2

    .restart local v9    # "j":I
    :goto_5a
    if-ge v9, v0, :cond_8b

    .line 1696
    add-int v5, p3, v9

    shr-int/lit8 v2, v1, 0x1

    sub-int v7, p4, v2

    move-object v2, p0

    move v3, v1

    move-object v4, p2

    move-object v6, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1697
    add-int v5, p3, v9

    move v6, p4

    move-object v7, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V

    .line 1698
    add-int v2, p3, v0

    add-int v5, v2, v9

    shr-int/lit8 v2, v1, 0x1

    sub-int v7, p4, v2

    move-object v2, p0

    move-object v6, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1699
    add-int v2, p3, v0

    add-int v5, v2, v9

    move-object v2, p0

    move v6, p4

    move-object v7, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V

    .line 1695
    mul-int/lit8 v2, v8, 0x2

    add-int/2addr v9, v2

    goto :goto_5a

    .line 1701
    :cond_8b
    mul-int/lit8 v2, v8, 0x2

    sub-int/2addr v2, v1

    move v9, v2

    :goto_8f
    if-ge v9, v0, :cond_bc

    .line 1702
    add-int v5, p3, v9

    sub-int v7, p4, v1

    move-object v2, p0

    move v3, v1

    move-object v4, p2

    move-object v6, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V

    .line 1703
    add-int v5, p3, v9

    move v6, p4

    move-object v7, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx42(I[DII[D)V

    .line 1704
    add-int v2, p3, v0

    add-int v5, v2, v9

    sub-int v7, p4, v1

    move-object v2, p0

    move-object v6, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V

    .line 1705
    add-int v2, p3, v0

    add-int v5, v2, v9

    move-object v2, p0

    move v6, p4

    move-object v7, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx42(I[DII[D)V

    .line 1701
    mul-int/lit8 v2, v8, 0x4

    add-int/2addr v9, v2

    goto :goto_8f

    .line 1694
    :cond_bc
    shl-int/lit8 v8, v8, 0x2

    goto :goto_55

    .line 1708
    .end local v9    # "j":I
    :cond_bf
    return-void
.end method

.method private cftf040([D)V
    .registers 28
    .param p1, "a"    # [D

    .line 2455
    const/4 v0, 0x0

    aget-wide v1, p1, v0

    const/4 v3, 0x4

    aget-wide v4, p1, v3

    add-double/2addr v1, v4

    .line 2456
    .local v1, "x0r":D
    const/4 v4, 0x1

    aget-wide v5, p1, v4

    const/4 v7, 0x5

    aget-wide v8, p1, v7

    add-double/2addr v5, v8

    .line 2457
    .local v5, "x0i":D
    aget-wide v8, p1, v0

    aget-wide v10, p1, v3

    sub-double/2addr v8, v10

    .line 2458
    .local v8, "x1r":D
    aget-wide v10, p1, v4

    aget-wide v12, p1, v7

    sub-double/2addr v10, v12

    .line 2459
    .local v10, "x1i":D
    const/4 v12, 0x2

    aget-wide v13, p1, v12

    const/4 v15, 0x6

    aget-wide v16, p1, v15

    add-double v13, v13, v16

    .line 2460
    .local v13, "x2r":D
    const/16 v16, 0x3

    aget-wide v17, p1, v16

    const/16 v19, 0x7

    aget-wide v20, p1, v19

    add-double v17, v17, v20

    .line 2461
    .local v17, "x2i":D
    aget-wide v20, p1, v12

    aget-wide v22, p1, v15

    sub-double v20, v20, v22

    .line 2462
    .local v20, "x3r":D
    aget-wide v22, p1, v16

    aget-wide v24, p1, v19

    sub-double v22, v22, v24

    .line 2463
    .local v22, "x3i":D
    add-double v24, v1, v13

    aput-wide v24, p1, v0

    .line 2464
    add-double v24, v5, v17

    aput-wide v24, p1, v4

    .line 2465
    sub-double v24, v1, v13

    aput-wide v24, p1, v3

    .line 2466
    sub-double v3, v5, v17

    aput-wide v3, p1, v7

    .line 2467
    sub-double v3, v8, v22

    aput-wide v3, p1, v12

    .line 2468
    add-double v3, v10, v20

    aput-wide v3, p1, v16

    .line 2469
    add-double v3, v8, v22

    aput-wide v3, p1, v15

    .line 2470
    sub-double v3, v10, v20

    aput-wide v3, p1, v19

    .line 2471
    return-void
.end method

.method private cftf081([DI[DI)V
    .registers 58
    .param p1, "a"    # [D
    .param p2, "aP"    # I
    .param p3, "w"    # [D
    .param p4, "wP"    # I

    .line 2321
    add-int/lit8 v0, p4, 0x1

    aget-wide v0, p3, v0

    .line 2322
    .local v0, "wn4r":D
    add-int/lit8 v2, p2, 0x0

    aget-wide v2, p1, v2

    add-int/lit8 v4, p2, 0x8

    aget-wide v4, p1, v4

    add-double/2addr v2, v4

    .line 2323
    .local v2, "x0r":D
    add-int/lit8 v4, p2, 0x1

    aget-wide v4, p1, v4

    add-int/lit8 v6, p2, 0x9

    aget-wide v6, p1, v6

    add-double/2addr v4, v6

    .line 2324
    .local v4, "x0i":D
    add-int/lit8 v6, p2, 0x0

    aget-wide v6, p1, v6

    add-int/lit8 v8, p2, 0x8

    aget-wide v8, p1, v8

    sub-double/2addr v6, v8

    .line 2325
    .local v6, "x1r":D
    add-int/lit8 v8, p2, 0x1

    aget-wide v8, p1, v8

    add-int/lit8 v10, p2, 0x9

    aget-wide v10, p1, v10

    sub-double/2addr v8, v10

    .line 2326
    .local v8, "x1i":D
    add-int/lit8 v10, p2, 0x4

    aget-wide v10, p1, v10

    add-int/lit8 v12, p2, 0xc

    aget-wide v12, p1, v12

    add-double/2addr v10, v12

    .line 2327
    .local v10, "x2r":D
    add-int/lit8 v12, p2, 0x5

    aget-wide v12, p1, v12

    add-int/lit8 v14, p2, 0xd

    aget-wide v14, p1, v14

    add-double/2addr v12, v14

    .line 2328
    .local v12, "x2i":D
    add-int/lit8 v14, p2, 0x4

    aget-wide v14, p1, v14

    add-int/lit8 v16, p2, 0xc

    aget-wide v16, p1, v16

    sub-double v14, v14, v16

    .line 2329
    .local v14, "x3r":D
    add-int/lit8 v16, p2, 0x5

    aget-wide v16, p1, v16

    add-int/lit8 v18, p2, 0xd

    aget-wide v18, p1, v18

    sub-double v16, v16, v18

    .line 2330
    .local v16, "x3i":D
    add-double v18, v2, v10

    .line 2331
    .local v18, "y0r":D
    add-double v20, v4, v12

    .line 2332
    .local v20, "y0i":D
    sub-double v22, v2, v10

    .line 2333
    .local v22, "y2r":D
    sub-double v24, v4, v12

    .line 2334
    .local v24, "y2i":D
    sub-double v26, v6, v16

    .line 2335
    .local v26, "y1r":D
    add-double v28, v8, v14

    .line 2336
    .local v28, "y1i":D
    add-double v30, v6, v16

    .line 2337
    .local v30, "y3r":D
    sub-double v32, v8, v14

    .line 2338
    .local v32, "y3i":D
    add-int/lit8 v34, p2, 0x2

    aget-wide v34, p1, v34

    add-int/lit8 v36, p2, 0xa

    aget-wide v36, p1, v36

    add-double v34, v34, v36

    .line 2339
    .end local v2    # "x0r":D
    .local v34, "x0r":D
    add-int/lit8 v2, p2, 0x3

    aget-wide v2, p1, v2

    add-int/lit8 v36, p2, 0xb

    aget-wide v36, p1, v36

    add-double v2, v2, v36

    .line 2340
    .end local v4    # "x0i":D
    .local v2, "x0i":D
    add-int/lit8 v4, p2, 0x2

    aget-wide v4, p1, v4

    add-int/lit8 v36, p2, 0xa

    aget-wide v36, p1, v36

    sub-double v4, v4, v36

    .line 2341
    .end local v6    # "x1r":D
    .local v4, "x1r":D
    add-int/lit8 v6, p2, 0x3

    aget-wide v6, p1, v6

    add-int/lit8 v36, p2, 0xb

    aget-wide v36, p1, v36

    sub-double v6, v6, v36

    .line 2342
    .end local v8    # "x1i":D
    .local v6, "x1i":D
    add-int/lit8 v8, p2, 0x6

    aget-wide v8, p1, v8

    add-int/lit8 v36, p2, 0xe

    aget-wide v36, p1, v36

    add-double v8, v8, v36

    .line 2343
    .end local v10    # "x2r":D
    .local v8, "x2r":D
    add-int/lit8 v10, p2, 0x7

    aget-wide v10, p1, v10

    add-int/lit8 v36, p2, 0xf

    aget-wide v36, p1, v36

    add-double v10, v10, v36

    .line 2344
    .end local v12    # "x2i":D
    .local v10, "x2i":D
    add-int/lit8 v12, p2, 0x6

    aget-wide v12, p1, v12

    add-int/lit8 v36, p2, 0xe

    aget-wide v36, p1, v36

    sub-double v12, v12, v36

    .line 2345
    .end local v14    # "x3r":D
    .local v12, "x3r":D
    add-int/lit8 v14, p2, 0x7

    aget-wide v14, p1, v14

    add-int/lit8 v36, p2, 0xf

    aget-wide v36, p1, v36

    sub-double v14, v14, v36

    .line 2346
    .end local v16    # "x3i":D
    .local v14, "x3i":D
    add-double v16, v34, v8

    .line 2347
    .local v16, "y4r":D
    add-double v36, v2, v10

    .line 2348
    .local v36, "y4i":D
    sub-double v38, v34, v8

    .line 2349
    .local v38, "y6r":D
    sub-double v40, v2, v10

    .line 2350
    .local v40, "y6i":D
    sub-double v34, v4, v14

    .line 2351
    add-double v2, v6, v12

    .line 2352
    add-double v8, v4, v14

    .line 2353
    sub-double v10, v6, v12

    .line 2354
    sub-double v42, v34, v2

    mul-double v42, v42, v0

    .line 2355
    .local v42, "y5r":D
    add-double v44, v34, v2

    mul-double v44, v44, v0

    .line 2356
    .local v44, "y5i":D
    sub-double v46, v8, v10

    mul-double v46, v46, v0

    .line 2357
    .local v46, "y7r":D
    add-double v48, v8, v10

    mul-double v48, v48, v0

    .line 2358
    .local v48, "y7i":D
    add-int/lit8 v50, p2, 0x8

    add-double v51, v26, v42

    aput-wide v51, p1, v50

    .line 2359
    add-int/lit8 v50, p2, 0x9

    add-double v51, v28, v44

    aput-wide v51, p1, v50

    .line 2360
    add-int/lit8 v50, p2, 0xa

    sub-double v51, v26, v42

    aput-wide v51, p1, v50

    .line 2361
    add-int/lit8 v50, p2, 0xb

    sub-double v51, v28, v44

    aput-wide v51, p1, v50

    .line 2362
    add-int/lit8 v50, p2, 0xc

    sub-double v51, v30, v48

    aput-wide v51, p1, v50

    .line 2363
    add-int/lit8 v50, p2, 0xd

    add-double v51, v32, v46

    aput-wide v51, p1, v50

    .line 2364
    add-int/lit8 v50, p2, 0xe

    add-double v51, v30, v48

    aput-wide v51, p1, v50

    .line 2365
    add-int/lit8 v50, p2, 0xf

    sub-double v51, v32, v46

    aput-wide v51, p1, v50

    .line 2366
    add-int/lit8 v50, p2, 0x0

    add-double v51, v18, v16

    aput-wide v51, p1, v50

    .line 2367
    add-int/lit8 v50, p2, 0x1

    add-double v51, v20, v36

    aput-wide v51, p1, v50

    .line 2368
    add-int/lit8 v50, p2, 0x2

    sub-double v51, v18, v16

    aput-wide v51, p1, v50

    .line 2369
    add-int/lit8 v50, p2, 0x3

    sub-double v51, v20, v36

    aput-wide v51, p1, v50

    .line 2370
    add-int/lit8 v50, p2, 0x4

    sub-double v51, v22, v40

    aput-wide v51, p1, v50

    .line 2371
    add-int/lit8 v50, p2, 0x5

    add-double v51, v24, v38

    aput-wide v51, p1, v50

    .line 2372
    add-int/lit8 v50, p2, 0x6

    add-double v51, v22, v40

    aput-wide v51, p1, v50

    .line 2373
    add-int/lit8 v50, p2, 0x7

    sub-double v51, v24, v38

    aput-wide v51, p1, v50

    .line 2374
    return-void
.end method

.method private cftf082([DI[DI)V
    .registers 54
    .param p1, "a"    # [D
    .param p2, "aP"    # I
    .param p3, "w"    # [D
    .param p4, "wP"    # I

    .line 2381
    add-int/lit8 v0, p4, 0x1

    aget-wide v0, p3, v0

    .line 2382
    .local v0, "wn4r":D
    add-int/lit8 v2, p4, 0x4

    aget-wide v2, p3, v2

    .line 2383
    .local v2, "wk1r":D
    add-int/lit8 v4, p4, 0x5

    aget-wide v4, p3, v4

    .line 2384
    .local v4, "wk1i":D
    add-int/lit8 v6, p2, 0x0

    aget-wide v6, p1, v6

    add-int/lit8 v8, p2, 0x9

    aget-wide v8, p1, v8

    sub-double/2addr v6, v8

    .line 2385
    .local v6, "y0r":D
    add-int/lit8 v8, p2, 0x1

    aget-wide v8, p1, v8

    add-int/lit8 v10, p2, 0x8

    aget-wide v10, p1, v10

    add-double/2addr v8, v10

    .line 2386
    .local v8, "y0i":D
    add-int/lit8 v10, p2, 0x0

    aget-wide v10, p1, v10

    add-int/lit8 v12, p2, 0x9

    aget-wide v12, p1, v12

    add-double/2addr v10, v12

    .line 2387
    .local v10, "y1r":D
    add-int/lit8 v12, p2, 0x1

    aget-wide v12, p1, v12

    add-int/lit8 v14, p2, 0x8

    aget-wide v14, p1, v14

    sub-double/2addr v12, v14

    .line 2388
    .local v12, "y1i":D
    add-int/lit8 v14, p2, 0x4

    aget-wide v14, p1, v14

    add-int/lit8 v16, p2, 0xd

    aget-wide v16, p1, v16

    sub-double v14, v14, v16

    .line 2389
    .local v14, "x0r":D
    add-int/lit8 v16, p2, 0x5

    aget-wide v16, p1, v16

    add-int/lit8 v18, p2, 0xc

    aget-wide v18, p1, v18

    add-double v16, v16, v18

    .line 2390
    .local v16, "x0i":D
    sub-double v18, v14, v16

    mul-double v18, v18, v0

    .line 2391
    .local v18, "y2r":D
    add-double v20, v16, v14

    mul-double v20, v20, v0

    .line 2392
    .local v20, "y2i":D
    add-int/lit8 v22, p2, 0x4

    aget-wide v22, p1, v22

    add-int/lit8 v24, p2, 0xd

    aget-wide v24, p1, v24

    add-double v22, v22, v24

    .line 2393
    .end local v14    # "x0r":D
    .local v22, "x0r":D
    add-int/lit8 v14, p2, 0x5

    aget-wide v14, p1, v14

    add-int/lit8 v24, p2, 0xc

    aget-wide v24, p1, v24

    sub-double v14, v14, v24

    .line 2394
    .end local v16    # "x0i":D
    .local v14, "x0i":D
    sub-double v16, v22, v14

    mul-double v16, v16, v0

    .line 2395
    .local v16, "y3r":D
    add-double v24, v14, v22

    mul-double v24, v24, v0

    .line 2396
    .local v24, "y3i":D
    add-int/lit8 v26, p2, 0x2

    aget-wide v26, p1, v26

    add-int/lit8 v28, p2, 0xb

    aget-wide v28, p1, v28

    sub-double v26, v26, v28

    .line 2397
    .end local v22    # "x0r":D
    .local v26, "x0r":D
    add-int/lit8 v22, p2, 0x3

    aget-wide v22, p1, v22

    add-int/lit8 v28, p2, 0xa

    aget-wide v28, p1, v28

    add-double v22, v22, v28

    .line 2398
    .end local v14    # "x0i":D
    .local v22, "x0i":D
    mul-double v14, v2, v26

    mul-double v28, v4, v22

    sub-double v14, v14, v28

    .line 2399
    .local v14, "y4r":D
    mul-double v28, v2, v22

    mul-double v30, v4, v26

    add-double v28, v28, v30

    .line 2400
    .local v28, "y4i":D
    add-int/lit8 v30, p2, 0x2

    aget-wide v30, p1, v30

    add-int/lit8 v32, p2, 0xb

    aget-wide v32, p1, v32

    add-double v30, v30, v32

    .line 2401
    .end local v26    # "x0r":D
    .local v30, "x0r":D
    add-int/lit8 v26, p2, 0x3

    aget-wide v26, p1, v26

    add-int/lit8 v32, p2, 0xa

    aget-wide v32, p1, v32

    sub-double v26, v26, v32

    .line 2402
    .end local v22    # "x0i":D
    .local v26, "x0i":D
    mul-double v22, v4, v30

    mul-double v32, v2, v26

    sub-double v22, v22, v32

    .line 2403
    .local v22, "y5r":D
    mul-double v32, v4, v26

    mul-double v34, v2, v30

    add-double v32, v32, v34

    .line 2404
    .local v32, "y5i":D
    add-int/lit8 v34, p2, 0x6

    aget-wide v34, p1, v34

    add-int/lit8 v36, p2, 0xf

    aget-wide v36, p1, v36

    sub-double v34, v34, v36

    .line 2405
    .end local v30    # "x0r":D
    .local v34, "x0r":D
    add-int/lit8 v30, p2, 0x7

    aget-wide v30, p1, v30

    add-int/lit8 v36, p2, 0xe

    aget-wide v36, p1, v36

    add-double v30, v30, v36

    .line 2406
    .end local v26    # "x0i":D
    .local v30, "x0i":D
    mul-double v26, v4, v34

    mul-double v36, v2, v30

    sub-double v26, v26, v36

    .line 2407
    .local v26, "y6r":D
    mul-double v36, v4, v30

    mul-double v38, v2, v34

    add-double v36, v36, v38

    .line 2408
    .local v36, "y6i":D
    add-int/lit8 v38, p2, 0x6

    aget-wide v38, p1, v38

    add-int/lit8 v40, p2, 0xf

    aget-wide v40, p1, v40

    add-double v38, v38, v40

    .line 2409
    .end local v34    # "x0r":D
    .local v38, "x0r":D
    add-int/lit8 v34, p2, 0x7

    aget-wide v34, p1, v34

    add-int/lit8 v40, p2, 0xe

    aget-wide v40, p1, v40

    sub-double v34, v34, v40

    .line 2410
    .end local v30    # "x0i":D
    .local v34, "x0i":D
    mul-double v30, v2, v38

    mul-double v40, v4, v34

    sub-double v30, v30, v40

    .line 2411
    .local v30, "y7r":D
    mul-double v40, v2, v34

    mul-double v42, v4, v38

    add-double v40, v40, v42

    .line 2412
    .local v40, "y7i":D
    add-double v38, v6, v18

    .line 2413
    add-double v34, v8, v20

    .line 2414
    add-double v42, v14, v26

    .line 2415
    .local v42, "x1r":D
    add-double v44, v28, v36

    .line 2416
    .local v44, "x1i":D
    add-int/lit8 v46, p2, 0x0

    add-double v47, v38, v42

    aput-wide v47, p1, v46

    .line 2417
    add-int/lit8 v46, p2, 0x1

    add-double v47, v34, v44

    aput-wide v47, p1, v46

    .line 2418
    add-int/lit8 v46, p2, 0x2

    sub-double v47, v38, v42

    aput-wide v47, p1, v46

    .line 2419
    add-int/lit8 v46, p2, 0x3

    sub-double v47, v34, v44

    aput-wide v47, p1, v46

    .line 2420
    sub-double v38, v6, v18

    .line 2421
    sub-double v34, v8, v20

    .line 2422
    sub-double v42, v14, v26

    .line 2423
    sub-double v44, v28, v36

    .line 2424
    add-int/lit8 v46, p2, 0x4

    sub-double v47, v38, v44

    aput-wide v47, p1, v46

    .line 2425
    add-int/lit8 v46, p2, 0x5

    add-double v47, v34, v42

    aput-wide v47, p1, v46

    .line 2426
    add-int/lit8 v46, p2, 0x6

    add-double v47, v38, v44

    aput-wide v47, p1, v46

    .line 2427
    add-int/lit8 v46, p2, 0x7

    sub-double v47, v34, v42

    aput-wide v47, p1, v46

    .line 2428
    sub-double v38, v10, v24

    .line 2429
    add-double v34, v12, v16

    .line 2430
    sub-double v42, v22, v30

    .line 2431
    sub-double v44, v32, v40

    .line 2432
    add-int/lit8 v46, p2, 0x8

    add-double v47, v38, v42

    aput-wide v47, p1, v46

    .line 2433
    add-int/lit8 v46, p2, 0x9

    add-double v47, v34, v44

    aput-wide v47, p1, v46

    .line 2434
    add-int/lit8 v46, p2, 0xa

    sub-double v47, v38, v42

    aput-wide v47, p1, v46

    .line 2435
    add-int/lit8 v46, p2, 0xb

    sub-double v47, v34, v44

    aput-wide v47, p1, v46

    .line 2436
    add-double v38, v10, v24

    .line 2437
    sub-double v34, v12, v16

    .line 2438
    add-double v42, v22, v30

    .line 2439
    add-double v44, v32, v40

    .line 2440
    add-int/lit8 v46, p2, 0xc

    sub-double v47, v38, v44

    aput-wide v47, p1, v46

    .line 2441
    add-int/lit8 v46, p2, 0xd

    add-double v47, v34, v42

    aput-wide v47, p1, v46

    .line 2442
    add-int/lit8 v46, p2, 0xe

    add-double v47, v38, v44

    aput-wide v47, p1, v46

    .line 2443
    add-int/lit8 v46, p2, 0xf

    sub-double v47, v34, v42

    aput-wide v47, p1, v46

    .line 2444
    return-void
.end method

.method private cftf161([DI[DI)V
    .registers 95
    .param p1, "a"    # [D
    .param p2, "aP"    # I
    .param p3, "w"    # [D
    .param p4, "wP"    # I

    .line 1988
    add-int/lit8 v0, p4, 0x1

    aget-wide v0, p3, v0

    .line 1989
    .local v0, "wn4r":D
    add-int/lit8 v2, p4, 0x2

    aget-wide v2, p3, v2

    mul-double v2, v2, v0

    .line 1990
    .local v2, "wk1i":D
    add-int/lit8 v4, p4, 0x2

    aget-wide v4, p3, v4

    add-double/2addr v4, v2

    .line 1991
    .local v4, "wk1r":D
    add-int/lit8 v6, p2, 0x0

    aget-wide v6, p1, v6

    add-int/lit8 v8, p2, 0x10

    aget-wide v8, p1, v8

    add-double/2addr v6, v8

    .line 1992
    .local v6, "x0r":D
    add-int/lit8 v8, p2, 0x1

    aget-wide v8, p1, v8

    add-int/lit8 v10, p2, 0x11

    aget-wide v10, p1, v10

    add-double/2addr v8, v10

    .line 1993
    .local v8, "x0i":D
    add-int/lit8 v10, p2, 0x0

    aget-wide v10, p1, v10

    add-int/lit8 v12, p2, 0x10

    aget-wide v12, p1, v12

    sub-double/2addr v10, v12

    .line 1994
    .local v10, "x1r":D
    add-int/lit8 v12, p2, 0x1

    aget-wide v12, p1, v12

    add-int/lit8 v14, p2, 0x11

    aget-wide v14, p1, v14

    sub-double/2addr v12, v14

    .line 1995
    .local v12, "x1i":D
    add-int/lit8 v14, p2, 0x8

    aget-wide v14, p1, v14

    add-int/lit8 v16, p2, 0x18

    aget-wide v16, p1, v16

    add-double v14, v14, v16

    .line 1996
    .local v14, "x2r":D
    add-int/lit8 v16, p2, 0x9

    aget-wide v16, p1, v16

    add-int/lit8 v18, p2, 0x19

    aget-wide v18, p1, v18

    add-double v16, v16, v18

    .line 1997
    .local v16, "x2i":D
    add-int/lit8 v18, p2, 0x8

    aget-wide v18, p1, v18

    add-int/lit8 v20, p2, 0x18

    aget-wide v20, p1, v20

    sub-double v18, v18, v20

    .line 1998
    .local v18, "x3r":D
    add-int/lit8 v20, p2, 0x9

    aget-wide v20, p1, v20

    add-int/lit8 v22, p2, 0x19

    aget-wide v22, p1, v22

    sub-double v20, v20, v22

    .line 1999
    .local v20, "x3i":D
    add-double v22, v6, v14

    .line 2000
    .local v22, "y0r":D
    add-double v24, v8, v16

    .line 2001
    .local v24, "y0i":D
    sub-double v26, v6, v14

    .line 2002
    .local v26, "y4r":D
    sub-double v28, v8, v16

    .line 2003
    .local v28, "y4i":D
    sub-double v30, v10, v20

    .line 2004
    .local v30, "y8r":D
    add-double v32, v12, v18

    .line 2005
    .local v32, "y8i":D
    add-double v34, v10, v20

    .line 2006
    .local v34, "y12r":D
    sub-double v36, v12, v18

    .line 2007
    .local v36, "y12i":D
    add-int/lit8 v38, p2, 0x2

    aget-wide v38, p1, v38

    add-int/lit8 v40, p2, 0x12

    aget-wide v40, p1, v40

    add-double v38, v38, v40

    .line 2008
    .end local v6    # "x0r":D
    .local v38, "x0r":D
    add-int/lit8 v6, p2, 0x3

    aget-wide v6, p1, v6

    add-int/lit8 v40, p2, 0x13

    aget-wide v40, p1, v40

    add-double v6, v6, v40

    .line 2009
    .end local v8    # "x0i":D
    .local v6, "x0i":D
    add-int/lit8 v8, p2, 0x2

    aget-wide v8, p1, v8

    add-int/lit8 v40, p2, 0x12

    aget-wide v40, p1, v40

    sub-double v8, v8, v40

    .line 2010
    .end local v10    # "x1r":D
    .local v8, "x1r":D
    add-int/lit8 v10, p2, 0x3

    aget-wide v10, p1, v10

    add-int/lit8 v40, p2, 0x13

    aget-wide v40, p1, v40

    sub-double v10, v10, v40

    .line 2011
    .end local v12    # "x1i":D
    .local v10, "x1i":D
    add-int/lit8 v12, p2, 0xa

    aget-wide v12, p1, v12

    add-int/lit8 v40, p2, 0x1a

    aget-wide v40, p1, v40

    add-double v12, v12, v40

    .line 2012
    .end local v14    # "x2r":D
    .local v12, "x2r":D
    add-int/lit8 v14, p2, 0xb

    aget-wide v14, p1, v14

    add-int/lit8 v40, p2, 0x1b

    aget-wide v40, p1, v40

    add-double v14, v14, v40

    .line 2013
    .end local v16    # "x2i":D
    .local v14, "x2i":D
    add-int/lit8 v16, p2, 0xa

    aget-wide v16, p1, v16

    add-int/lit8 v40, p2, 0x1a

    aget-wide v40, p1, v40

    sub-double v16, v16, v40

    .line 2014
    .end local v18    # "x3r":D
    .local v16, "x3r":D
    add-int/lit8 v18, p2, 0xb

    aget-wide v18, p1, v18

    add-int/lit8 v40, p2, 0x1b

    aget-wide v40, p1, v40

    sub-double v18, v18, v40

    .line 2015
    .end local v20    # "x3i":D
    .local v18, "x3i":D
    add-double v20, v38, v12

    .line 2016
    .local v20, "y1r":D
    add-double v40, v6, v14

    .line 2017
    .local v40, "y1i":D
    sub-double v42, v38, v12

    .line 2018
    .local v42, "y5r":D
    sub-double v44, v6, v14

    .line 2019
    .local v44, "y5i":D
    sub-double v38, v8, v18

    .line 2020
    add-double v6, v10, v16

    .line 2021
    mul-double v46, v4, v38

    mul-double v48, v2, v6

    sub-double v46, v46, v48

    .line 2022
    .local v46, "y9r":D
    mul-double v48, v4, v6

    mul-double v50, v2, v38

    add-double v48, v48, v50

    .line 2023
    .local v48, "y9i":D
    add-double v38, v8, v18

    .line 2024
    sub-double v6, v10, v16

    .line 2025
    mul-double v50, v2, v38

    mul-double v52, v4, v6

    sub-double v50, v50, v52

    .line 2026
    .local v50, "y13r":D
    mul-double v52, v2, v6

    mul-double v54, v4, v38

    add-double v52, v52, v54

    .line 2027
    .local v52, "y13i":D
    add-int/lit8 v54, p2, 0x4

    aget-wide v54, p1, v54

    add-int/lit8 v56, p2, 0x14

    aget-wide v56, p1, v56

    add-double v54, v54, v56

    .line 2028
    .end local v38    # "x0r":D
    .local v54, "x0r":D
    add-int/lit8 v38, p2, 0x5

    aget-wide v38, p1, v38

    add-int/lit8 v56, p2, 0x15

    aget-wide v56, p1, v56

    add-double v38, v38, v56

    .line 2029
    .end local v6    # "x0i":D
    .local v38, "x0i":D
    add-int/lit8 v6, p2, 0x4

    aget-wide v6, p1, v6

    add-int/lit8 v56, p2, 0x14

    aget-wide v56, p1, v56

    sub-double v6, v6, v56

    .line 2030
    .end local v8    # "x1r":D
    .local v6, "x1r":D
    add-int/lit8 v8, p2, 0x5

    aget-wide v8, p1, v8

    add-int/lit8 v56, p2, 0x15

    aget-wide v56, p1, v56

    sub-double v8, v8, v56

    .line 2031
    .end local v10    # "x1i":D
    .local v8, "x1i":D
    add-int/lit8 v10, p2, 0xc

    aget-wide v10, p1, v10

    add-int/lit8 v56, p2, 0x1c

    aget-wide v56, p1, v56

    add-double v10, v10, v56

    .line 2032
    .end local v12    # "x2r":D
    .local v10, "x2r":D
    add-int/lit8 v12, p2, 0xd

    aget-wide v12, p1, v12

    add-int/lit8 v56, p2, 0x1d

    aget-wide v56, p1, v56

    add-double v12, v12, v56

    .line 2033
    .end local v14    # "x2i":D
    .local v12, "x2i":D
    add-int/lit8 v14, p2, 0xc

    aget-wide v14, p1, v14

    add-int/lit8 v56, p2, 0x1c

    aget-wide v56, p1, v56

    sub-double v14, v14, v56

    .line 2034
    .end local v16    # "x3r":D
    .local v14, "x3r":D
    add-int/lit8 v16, p2, 0xd

    aget-wide v16, p1, v16

    add-int/lit8 v56, p2, 0x1d

    aget-wide v56, p1, v56

    sub-double v16, v16, v56

    .line 2035
    .end local v18    # "x3i":D
    .local v16, "x3i":D
    add-double v18, v54, v10

    .line 2036
    .local v18, "y2r":D
    add-double v56, v38, v12

    .line 2037
    .local v56, "y2i":D
    sub-double v58, v54, v10

    .line 2038
    .local v58, "y6r":D
    sub-double v60, v38, v12

    .line 2039
    .local v60, "y6i":D
    sub-double v54, v6, v16

    .line 2040
    add-double v38, v8, v14

    .line 2041
    sub-double v62, v54, v38

    mul-double v62, v62, v0

    .line 2042
    .local v62, "y10r":D
    add-double v64, v38, v54

    mul-double v64, v64, v0

    .line 2043
    .local v64, "y10i":D
    add-double v54, v6, v16

    .line 2044
    sub-double v38, v8, v14

    .line 2045
    add-double v66, v54, v38

    mul-double v66, v66, v0

    .line 2046
    .local v66, "y14r":D
    sub-double v68, v38, v54

    mul-double v68, v68, v0

    .line 2047
    .local v68, "y14i":D
    add-int/lit8 v70, p2, 0x6

    aget-wide v70, p1, v70

    add-int/lit8 v72, p2, 0x16

    aget-wide v72, p1, v72

    add-double v70, v70, v72

    .line 2048
    .end local v54    # "x0r":D
    .local v70, "x0r":D
    add-int/lit8 v54, p2, 0x7

    aget-wide v54, p1, v54

    add-int/lit8 v72, p2, 0x17

    aget-wide v72, p1, v72

    add-double v54, v54, v72

    .line 2049
    .end local v38    # "x0i":D
    .local v54, "x0i":D
    add-int/lit8 v38, p2, 0x6

    aget-wide v38, p1, v38

    add-int/lit8 v72, p2, 0x16

    aget-wide v72, p1, v72

    sub-double v38, v38, v72

    .line 2050
    .end local v6    # "x1r":D
    .local v38, "x1r":D
    add-int/lit8 v6, p2, 0x7

    aget-wide v6, p1, v6

    add-int/lit8 v72, p2, 0x17

    aget-wide v72, p1, v72

    sub-double v6, v6, v72

    .line 2051
    .end local v8    # "x1i":D
    .local v6, "x1i":D
    add-int/lit8 v8, p2, 0xe

    aget-wide v8, p1, v8

    add-int/lit8 v72, p2, 0x1e

    aget-wide v72, p1, v72

    add-double v8, v8, v72

    .line 2052
    .end local v10    # "x2r":D
    .local v8, "x2r":D
    add-int/lit8 v10, p2, 0xf

    aget-wide v10, p1, v10

    add-int/lit8 v72, p2, 0x1f

    aget-wide v72, p1, v72

    add-double v10, v10, v72

    .line 2053
    .end local v12    # "x2i":D
    .local v10, "x2i":D
    add-int/lit8 v12, p2, 0xe

    aget-wide v12, p1, v12

    add-int/lit8 v72, p2, 0x1e

    aget-wide v72, p1, v72

    sub-double v12, v12, v72

    .line 2054
    .end local v14    # "x3r":D
    .local v12, "x3r":D
    add-int/lit8 v14, p2, 0xf

    aget-wide v14, p1, v14

    add-int/lit8 v72, p2, 0x1f

    aget-wide v72, p1, v72

    sub-double v14, v14, v72

    .line 2055
    .end local v16    # "x3i":D
    .local v14, "x3i":D
    add-double v16, v70, v8

    .line 2056
    .local v16, "y3r":D
    add-double v72, v54, v10

    .line 2057
    .local v72, "y3i":D
    sub-double v74, v70, v8

    .line 2058
    .local v74, "y7r":D
    sub-double v76, v54, v10

    .line 2059
    .local v76, "y7i":D
    sub-double v70, v38, v14

    .line 2060
    add-double v54, v6, v12

    .line 2061
    mul-double v78, v2, v70

    mul-double v80, v4, v54

    sub-double v78, v78, v80

    .line 2062
    .local v78, "y11r":D
    mul-double v80, v2, v54

    mul-double v82, v4, v70

    add-double v80, v80, v82

    .line 2063
    .local v80, "y11i":D
    add-double v70, v38, v14

    .line 2064
    sub-double v54, v6, v12

    .line 2065
    mul-double v82, v4, v70

    mul-double v84, v2, v54

    sub-double v82, v82, v84

    .line 2066
    .local v82, "y15r":D
    mul-double v84, v4, v54

    mul-double v86, v2, v70

    add-double v84, v84, v86

    .line 2067
    .local v84, "y15i":D
    sub-double v70, v34, v66

    .line 2068
    sub-double v54, v36, v68

    .line 2069
    add-double v38, v34, v66

    .line 2070
    add-double v6, v36, v68

    .line 2071
    sub-double v8, v50, v82

    .line 2072
    sub-double v10, v52, v84

    .line 2073
    add-double v12, v50, v82

    .line 2074
    add-double v14, v52, v84

    .line 2075
    add-int/lit8 v86, p2, 0x18

    add-double v87, v70, v8

    aput-wide v87, p1, v86

    .line 2076
    add-int/lit8 v86, p2, 0x19

    add-double v87, v54, v10

    aput-wide v87, p1, v86

    .line 2077
    add-int/lit8 v86, p2, 0x1a

    sub-double v87, v70, v8

    aput-wide v87, p1, v86

    .line 2078
    add-int/lit8 v86, p2, 0x1b

    sub-double v87, v54, v10

    aput-wide v87, p1, v86

    .line 2079
    add-int/lit8 v86, p2, 0x1c

    sub-double v87, v38, v14

    aput-wide v87, p1, v86

    .line 2080
    add-int/lit8 v86, p2, 0x1d

    add-double v87, v6, v12

    aput-wide v87, p1, v86

    .line 2081
    add-int/lit8 v86, p2, 0x1e

    add-double v87, v38, v14

    aput-wide v87, p1, v86

    .line 2082
    add-int/lit8 v86, p2, 0x1f

    sub-double v87, v6, v12

    aput-wide v87, p1, v86

    .line 2083
    add-double v70, v30, v62

    .line 2084
    add-double v54, v32, v64

    .line 2085
    sub-double v38, v30, v62

    .line 2086
    sub-double v6, v32, v64

    .line 2087
    add-double v8, v46, v78

    .line 2088
    add-double v10, v48, v80

    .line 2089
    sub-double v12, v46, v78

    .line 2090
    sub-double v14, v48, v80

    .line 2091
    add-int/lit8 v86, p2, 0x10

    add-double v87, v70, v8

    aput-wide v87, p1, v86

    .line 2092
    add-int/lit8 v86, p2, 0x11

    add-double v87, v54, v10

    aput-wide v87, p1, v86

    .line 2093
    add-int/lit8 v86, p2, 0x12

    sub-double v87, v70, v8

    aput-wide v87, p1, v86

    .line 2094
    add-int/lit8 v86, p2, 0x13

    sub-double v87, v54, v10

    aput-wide v87, p1, v86

    .line 2095
    add-int/lit8 v86, p2, 0x14

    sub-double v87, v38, v14

    aput-wide v87, p1, v86

    .line 2096
    add-int/lit8 v86, p2, 0x15

    add-double v87, v6, v12

    aput-wide v87, p1, v86

    .line 2097
    add-int/lit8 v86, p2, 0x16

    add-double v87, v38, v14

    aput-wide v87, p1, v86

    .line 2098
    add-int/lit8 v86, p2, 0x17

    sub-double v87, v6, v12

    aput-wide v87, p1, v86

    .line 2099
    sub-double v70, v42, v76

    .line 2100
    add-double v54, v44, v74

    .line 2101
    sub-double v86, v70, v54

    mul-double v86, v86, v0

    .line 2102
    .end local v8    # "x2r":D
    .local v86, "x2r":D
    add-double v8, v54, v70

    mul-double v8, v8, v0

    .line 2103
    .end local v10    # "x2i":D
    .local v8, "x2i":D
    add-double v10, v42, v76

    .line 2104
    .end local v70    # "x0r":D
    .local v10, "x0r":D
    sub-double v54, v44, v74

    .line 2105
    sub-double v70, v10, v54

    mul-double v70, v70, v0

    .line 2106
    .end local v12    # "x3r":D
    .local v70, "x3r":D
    add-double v12, v54, v10

    mul-double v12, v12, v0

    .line 2107
    .end local v14    # "x3i":D
    .local v12, "x3i":D
    sub-double v10, v26, v60

    .line 2108
    add-double v14, v28, v58

    .line 2109
    .end local v54    # "x0i":D
    .local v14, "x0i":D
    add-double v38, v26, v60

    .line 2110
    sub-double v6, v28, v58

    .line 2111
    add-int/lit8 v54, p2, 0x8

    add-double v88, v10, v86

    aput-wide v88, p1, v54

    .line 2112
    add-int/lit8 v54, p2, 0x9

    add-double v88, v14, v8

    aput-wide v88, p1, v54

    .line 2113
    add-int/lit8 v54, p2, 0xa

    sub-double v88, v10, v86

    aput-wide v88, p1, v54

    .line 2114
    add-int/lit8 v54, p2, 0xb

    sub-double v88, v14, v8

    aput-wide v88, p1, v54

    .line 2115
    add-int/lit8 v54, p2, 0xc

    sub-double v88, v38, v12

    aput-wide v88, p1, v54

    .line 2116
    add-int/lit8 v54, p2, 0xd

    add-double v88, v6, v70

    aput-wide v88, p1, v54

    .line 2117
    add-int/lit8 v54, p2, 0xe

    add-double v88, v38, v12

    aput-wide v88, p1, v54

    .line 2118
    add-int/lit8 v54, p2, 0xf

    sub-double v88, v6, v70

    aput-wide v88, p1, v54

    .line 2119
    add-double v10, v22, v18

    .line 2120
    add-double v14, v24, v56

    .line 2121
    sub-double v38, v22, v18

    .line 2122
    sub-double v6, v24, v56

    .line 2123
    add-double v54, v20, v16

    .line 2124
    .end local v86    # "x2r":D
    .local v54, "x2r":D
    add-double v8, v40, v72

    .line 2125
    sub-double v70, v20, v16

    .line 2126
    sub-double v12, v40, v72

    .line 2127
    add-int/lit8 v86, p2, 0x0

    add-double v87, v10, v54

    aput-wide v87, p1, v86

    .line 2128
    add-int/lit8 v86, p2, 0x1

    add-double v87, v14, v8

    aput-wide v87, p1, v86

    .line 2129
    add-int/lit8 v86, p2, 0x2

    sub-double v87, v10, v54

    aput-wide v87, p1, v86

    .line 2130
    add-int/lit8 v86, p2, 0x3

    sub-double v87, v14, v8

    aput-wide v87, p1, v86

    .line 2131
    add-int/lit8 v86, p2, 0x4

    sub-double v87, v38, v12

    aput-wide v87, p1, v86

    .line 2132
    add-int/lit8 v86, p2, 0x5

    add-double v87, v6, v70

    aput-wide v87, p1, v86

    .line 2133
    add-int/lit8 v86, p2, 0x6

    add-double v87, v38, v12

    aput-wide v87, p1, v86

    .line 2134
    add-int/lit8 v86, p2, 0x7

    sub-double v87, v6, v70

    aput-wide v87, p1, v86

    .line 2135
    return-void
.end method

.method private cftf162([DI[DI)V
    .registers 99
    .param p1, "a"    # [D
    .param p2, "aP"    # I
    .param p3, "w"    # [D
    .param p4, "wP"    # I

    .line 2143
    add-int/lit8 v0, p4, 0x1

    aget-wide v0, p3, v0

    .line 2144
    .local v0, "wn4r":D
    add-int/lit8 v2, p4, 0x4

    aget-wide v2, p3, v2

    .line 2145
    .local v2, "wk1r":D
    add-int/lit8 v4, p4, 0x5

    aget-wide v4, p3, v4

    .line 2146
    .local v4, "wk1i":D
    add-int/lit8 v6, p4, 0x6

    aget-wide v6, p3, v6

    .line 2147
    .local v6, "wk3r":D
    add-int/lit8 v8, p4, 0x7

    aget-wide v8, p3, v8

    .line 2148
    .local v8, "wk3i":D
    add-int/lit8 v10, p4, 0x8

    aget-wide v10, p3, v10

    .line 2149
    .local v10, "wk2r":D
    add-int/lit8 v12, p4, 0x9

    aget-wide v12, p3, v12

    .line 2150
    .local v12, "wk2i":D
    add-int/lit8 v14, p2, 0x0

    aget-wide v14, p1, v14

    add-int/lit8 v16, p2, 0x11

    aget-wide v16, p1, v16

    sub-double v14, v14, v16

    .line 2151
    .local v14, "x1r":D
    add-int/lit8 v16, p2, 0x1

    aget-wide v16, p1, v16

    add-int/lit8 v18, p2, 0x10

    aget-wide v18, p1, v18

    add-double v16, v16, v18

    .line 2152
    .local v16, "x1i":D
    add-int/lit8 v18, p2, 0x8

    aget-wide v18, p1, v18

    add-int/lit8 v20, p2, 0x19

    aget-wide v20, p1, v20

    sub-double v18, v18, v20

    .line 2153
    .local v18, "x0r":D
    add-int/lit8 v20, p2, 0x9

    aget-wide v20, p1, v20

    add-int/lit8 v22, p2, 0x18

    aget-wide v22, p1, v22

    add-double v20, v20, v22

    .line 2154
    .local v20, "x0i":D
    sub-double v22, v18, v20

    mul-double v22, v22, v0

    .line 2155
    .local v22, "x2r":D
    add-double v24, v20, v18

    mul-double v24, v24, v0

    .line 2156
    .local v24, "x2i":D
    add-double v26, v14, v22

    .line 2157
    .local v26, "y0r":D
    add-double v28, v16, v24

    .line 2158
    .local v28, "y0i":D
    sub-double v30, v14, v22

    .line 2159
    .local v30, "y4r":D
    sub-double v32, v16, v24

    .line 2160
    .local v32, "y4i":D
    add-int/lit8 v34, p2, 0x0

    aget-wide v34, p1, v34

    add-int/lit8 v36, p2, 0x11

    aget-wide v36, p1, v36

    add-double v34, v34, v36

    .line 2161
    .end local v14    # "x1r":D
    .local v34, "x1r":D
    add-int/lit8 v14, p2, 0x1

    aget-wide v14, p1, v14

    add-int/lit8 v36, p2, 0x10

    aget-wide v36, p1, v36

    sub-double v14, v14, v36

    .line 2162
    .end local v16    # "x1i":D
    .local v14, "x1i":D
    add-int/lit8 v16, p2, 0x8

    aget-wide v16, p1, v16

    add-int/lit8 v36, p2, 0x19

    aget-wide v36, p1, v36

    add-double v16, v16, v36

    .line 2163
    .end local v18    # "x0r":D
    .local v16, "x0r":D
    add-int/lit8 v18, p2, 0x9

    aget-wide v18, p1, v18

    add-int/lit8 v36, p2, 0x18

    aget-wide v36, p1, v36

    sub-double v18, v18, v36

    .line 2164
    .end local v20    # "x0i":D
    .local v18, "x0i":D
    sub-double v20, v16, v18

    mul-double v20, v20, v0

    .line 2165
    .end local v22    # "x2r":D
    .local v20, "x2r":D
    add-double v22, v18, v16

    mul-double v22, v22, v0

    .line 2166
    .end local v24    # "x2i":D
    .local v22, "x2i":D
    sub-double v24, v34, v22

    .line 2167
    .local v24, "y8r":D
    add-double v36, v14, v20

    .line 2168
    .local v36, "y8i":D
    add-double v38, v34, v22

    .line 2169
    .local v38, "y12r":D
    sub-double v40, v14, v20

    .line 2170
    .local v40, "y12i":D
    add-int/lit8 v42, p2, 0x2

    aget-wide v42, p1, v42

    add-int/lit8 v44, p2, 0x13

    aget-wide v44, p1, v44

    sub-double v42, v42, v44

    .line 2171
    .end local v16    # "x0r":D
    .local v42, "x0r":D
    add-int/lit8 v16, p2, 0x3

    aget-wide v16, p1, v16

    add-int/lit8 v44, p2, 0x12

    aget-wide v44, p1, v44

    add-double v16, v16, v44

    .line 2172
    .end local v18    # "x0i":D
    .local v16, "x0i":D
    mul-double v18, v2, v42

    mul-double v44, v4, v16

    sub-double v18, v18, v44

    .line 2173
    .end local v34    # "x1r":D
    .local v18, "x1r":D
    mul-double v34, v2, v16

    mul-double v44, v4, v42

    add-double v34, v34, v44

    .line 2174
    .end local v14    # "x1i":D
    .local v34, "x1i":D
    add-int/lit8 v14, p2, 0xa

    aget-wide v14, p1, v14

    add-int/lit8 v44, p2, 0x1b

    aget-wide v44, p1, v44

    sub-double v14, v14, v44

    .line 2175
    .end local v42    # "x0r":D
    .local v14, "x0r":D
    add-int/lit8 v42, p2, 0xb

    aget-wide v42, p1, v42

    add-int/lit8 v44, p2, 0x1a

    aget-wide v44, p1, v44

    add-double v42, v42, v44

    .line 2176
    .end local v16    # "x0i":D
    .local v42, "x0i":D
    mul-double v16, v8, v14

    mul-double v44, v6, v42

    sub-double v16, v16, v44

    .line 2177
    .end local v20    # "x2r":D
    .local v16, "x2r":D
    mul-double v20, v8, v42

    mul-double v44, v6, v14

    add-double v20, v20, v44

    .line 2178
    .end local v22    # "x2i":D
    .local v20, "x2i":D
    add-double v22, v18, v16

    .line 2179
    .local v22, "y1r":D
    add-double v44, v34, v20

    .line 2180
    .local v44, "y1i":D
    sub-double v46, v18, v16

    .line 2181
    .local v46, "y5r":D
    sub-double v48, v34, v20

    .line 2182
    .local v48, "y5i":D
    add-int/lit8 v50, p2, 0x2

    aget-wide v50, p1, v50

    add-int/lit8 v52, p2, 0x13

    aget-wide v52, p1, v52

    add-double v50, v50, v52

    .line 2183
    .end local v14    # "x0r":D
    .local v50, "x0r":D
    add-int/lit8 v14, p2, 0x3

    aget-wide v14, p1, v14

    add-int/lit8 v52, p2, 0x12

    aget-wide v52, p1, v52

    sub-double v14, v14, v52

    .line 2184
    .end local v42    # "x0i":D
    .local v14, "x0i":D
    mul-double v42, v6, v50

    mul-double v52, v8, v14

    sub-double v42, v42, v52

    .line 2185
    .end local v18    # "x1r":D
    .local v42, "x1r":D
    mul-double v18, v6, v14

    mul-double v52, v8, v50

    add-double v18, v18, v52

    .line 2186
    .end local v34    # "x1i":D
    .local v18, "x1i":D
    add-int/lit8 v34, p2, 0xa

    aget-wide v34, p1, v34

    add-int/lit8 v52, p2, 0x1b

    aget-wide v52, p1, v52

    add-double v34, v34, v52

    .line 2187
    .end local v50    # "x0r":D
    .local v34, "x0r":D
    add-int/lit8 v50, p2, 0xb

    aget-wide v50, p1, v50

    add-int/lit8 v52, p2, 0x1a

    aget-wide v52, p1, v52

    sub-double v50, v50, v52

    .line 2188
    .end local v14    # "x0i":D
    .local v50, "x0i":D
    mul-double v14, v2, v34

    mul-double v52, v4, v50

    add-double v14, v14, v52

    .line 2189
    .end local v16    # "x2r":D
    .local v14, "x2r":D
    mul-double v16, v2, v50

    mul-double v52, v4, v34

    sub-double v16, v16, v52

    .line 2190
    .end local v20    # "x2i":D
    .local v16, "x2i":D
    sub-double v20, v42, v14

    .line 2191
    .local v20, "y9r":D
    sub-double v52, v18, v16

    .line 2192
    .local v52, "y9i":D
    add-double v54, v42, v14

    .line 2193
    .local v54, "y13r":D
    add-double v56, v18, v16

    .line 2194
    .local v56, "y13i":D
    add-int/lit8 v58, p2, 0x4

    aget-wide v58, p1, v58

    add-int/lit8 v60, p2, 0x15

    aget-wide v60, p1, v60

    sub-double v58, v58, v60

    .line 2195
    .end local v34    # "x0r":D
    .local v58, "x0r":D
    add-int/lit8 v34, p2, 0x5

    aget-wide v34, p1, v34

    add-int/lit8 v60, p2, 0x14

    aget-wide v60, p1, v60

    add-double v34, v34, v60

    .line 2196
    .end local v50    # "x0i":D
    .local v34, "x0i":D
    mul-double v50, v10, v58

    mul-double v60, v12, v34

    sub-double v50, v50, v60

    .line 2197
    .end local v42    # "x1r":D
    .local v50, "x1r":D
    mul-double v42, v10, v34

    mul-double v60, v12, v58

    add-double v42, v42, v60

    .line 2198
    .end local v18    # "x1i":D
    .local v42, "x1i":D
    add-int/lit8 v18, p2, 0xc

    aget-wide v18, p1, v18

    add-int/lit8 v60, p2, 0x1d

    aget-wide v60, p1, v60

    sub-double v18, v18, v60

    .line 2199
    .end local v58    # "x0r":D
    .local v18, "x0r":D
    add-int/lit8 v58, p2, 0xd

    aget-wide v58, p1, v58

    add-int/lit8 v60, p2, 0x1c

    aget-wide v60, p1, v60

    add-double v58, v58, v60

    .line 2200
    .end local v34    # "x0i":D
    .local v58, "x0i":D
    mul-double v34, v12, v18

    mul-double v60, v10, v58

    sub-double v34, v34, v60

    .line 2201
    .end local v14    # "x2r":D
    .local v34, "x2r":D
    mul-double v14, v12, v58

    mul-double v60, v10, v18

    add-double v14, v14, v60

    .line 2202
    .end local v16    # "x2i":D
    .local v14, "x2i":D
    add-double v16, v50, v34

    .line 2203
    .local v16, "y2r":D
    add-double v60, v42, v14

    .line 2204
    .local v60, "y2i":D
    sub-double v62, v50, v34

    .line 2205
    .local v62, "y6r":D
    sub-double v64, v42, v14

    .line 2206
    .local v64, "y6i":D
    add-int/lit8 v66, p2, 0x4

    aget-wide v66, p1, v66

    add-int/lit8 v68, p2, 0x15

    aget-wide v68, p1, v68

    add-double v66, v66, v68

    .line 2207
    .end local v18    # "x0r":D
    .local v66, "x0r":D
    add-int/lit8 v18, p2, 0x5

    aget-wide v18, p1, v18

    add-int/lit8 v68, p2, 0x14

    aget-wide v68, p1, v68

    sub-double v18, v18, v68

    .line 2208
    .end local v58    # "x0i":D
    .local v18, "x0i":D
    mul-double v58, v12, v66

    mul-double v68, v10, v18

    sub-double v58, v58, v68

    .line 2209
    .end local v50    # "x1r":D
    .local v58, "x1r":D
    mul-double v50, v12, v18

    mul-double v68, v10, v66

    add-double v50, v50, v68

    .line 2210
    .end local v42    # "x1i":D
    .local v50, "x1i":D
    add-int/lit8 v42, p2, 0xc

    aget-wide v42, p1, v42

    add-int/lit8 v68, p2, 0x1d

    aget-wide v68, p1, v68

    add-double v42, v42, v68

    .line 2211
    .end local v66    # "x0r":D
    .local v42, "x0r":D
    add-int/lit8 v66, p2, 0xd

    aget-wide v66, p1, v66

    add-int/lit8 v68, p2, 0x1c

    aget-wide v68, p1, v68

    sub-double v66, v66, v68

    .line 2212
    .end local v18    # "x0i":D
    .local v66, "x0i":D
    mul-double v18, v10, v42

    mul-double v68, v12, v66

    sub-double v18, v18, v68

    .line 2213
    .end local v34    # "x2r":D
    .local v18, "x2r":D
    mul-double v34, v10, v66

    mul-double v68, v12, v42

    add-double v34, v34, v68

    .line 2214
    .end local v14    # "x2i":D
    .local v34, "x2i":D
    sub-double v14, v58, v18

    .line 2215
    .local v14, "y10r":D
    sub-double v68, v50, v34

    .line 2216
    .local v68, "y10i":D
    add-double v70, v58, v18

    .line 2217
    .local v70, "y14r":D
    add-double v72, v50, v34

    .line 2218
    .local v72, "y14i":D
    add-int/lit8 v74, p2, 0x6

    aget-wide v74, p1, v74

    add-int/lit8 v76, p2, 0x17

    aget-wide v76, p1, v76

    sub-double v74, v74, v76

    .line 2219
    .end local v42    # "x0r":D
    .local v74, "x0r":D
    add-int/lit8 v42, p2, 0x7

    aget-wide v42, p1, v42

    add-int/lit8 v76, p2, 0x16

    aget-wide v76, p1, v76

    add-double v42, v42, v76

    .line 2220
    .end local v66    # "x0i":D
    .local v42, "x0i":D
    mul-double v66, v6, v74

    mul-double v76, v8, v42

    sub-double v66, v66, v76

    .line 2221
    .end local v58    # "x1r":D
    .local v66, "x1r":D
    mul-double v58, v6, v42

    mul-double v76, v8, v74

    add-double v58, v58, v76

    .line 2222
    .end local v50    # "x1i":D
    .local v58, "x1i":D
    add-int/lit8 v50, p2, 0xe

    aget-wide v50, p1, v50

    add-int/lit8 v76, p2, 0x1f

    aget-wide v76, p1, v76

    sub-double v50, v50, v76

    .line 2223
    .end local v74    # "x0r":D
    .local v50, "x0r":D
    add-int/lit8 v74, p2, 0xf

    aget-wide v74, p1, v74

    add-int/lit8 v76, p2, 0x1e

    aget-wide v76, p1, v76

    add-double v74, v74, v76

    .line 2224
    .end local v42    # "x0i":D
    .local v74, "x0i":D
    mul-double v42, v4, v50

    mul-double v76, v2, v74

    sub-double v42, v42, v76

    .line 2225
    .end local v18    # "x2r":D
    .local v42, "x2r":D
    mul-double v18, v4, v74

    mul-double v76, v2, v50

    add-double v18, v18, v76

    .line 2226
    .end local v34    # "x2i":D
    .local v18, "x2i":D
    add-double v34, v66, v42

    .line 2227
    .local v34, "y3r":D
    add-double v76, v58, v18

    .line 2228
    .local v76, "y3i":D
    sub-double v78, v66, v42

    .line 2229
    .local v78, "y7r":D
    sub-double v80, v58, v18

    .line 2230
    .local v80, "y7i":D
    add-int/lit8 v82, p2, 0x6

    aget-wide v82, p1, v82

    add-int/lit8 v84, p2, 0x17

    aget-wide v84, p1, v84

    add-double v82, v82, v84

    .line 2231
    .end local v50    # "x0r":D
    .local v82, "x0r":D
    add-int/lit8 v50, p2, 0x7

    aget-wide v50, p1, v50

    add-int/lit8 v84, p2, 0x16

    aget-wide v84, p1, v84

    sub-double v50, v50, v84

    .line 2232
    .end local v74    # "x0i":D
    .local v50, "x0i":D
    mul-double v74, v4, v82

    mul-double v84, v2, v50

    add-double v74, v74, v84

    .line 2233
    .end local v66    # "x1r":D
    .local v74, "x1r":D
    mul-double v66, v4, v50

    mul-double v84, v2, v82

    sub-double v66, v66, v84

    .line 2234
    .end local v58    # "x1i":D
    .local v66, "x1i":D
    add-int/lit8 v58, p2, 0xe

    aget-wide v58, p1, v58

    add-int/lit8 v84, p2, 0x1f

    aget-wide v84, p1, v84

    add-double v58, v58, v84

    .line 2235
    .end local v82    # "x0r":D
    .local v58, "x0r":D
    add-int/lit8 v82, p2, 0xf

    aget-wide v82, p1, v82

    add-int/lit8 v84, p2, 0x1e

    aget-wide v84, p1, v84

    sub-double v82, v82, v84

    .line 2236
    .end local v50    # "x0i":D
    .local v82, "x0i":D
    mul-double v50, v8, v58

    mul-double v84, v6, v82

    sub-double v50, v50, v84

    .line 2237
    .end local v42    # "x2r":D
    .local v50, "x2r":D
    mul-double v42, v8, v82

    mul-double v84, v6, v58

    add-double v42, v42, v84

    .line 2238
    .end local v18    # "x2i":D
    .local v42, "x2i":D
    add-double v18, v74, v50

    .line 2239
    .local v18, "y11r":D
    add-double v84, v66, v42

    .line 2240
    .local v84, "y11i":D
    sub-double v86, v74, v50

    .line 2241
    .local v86, "y15r":D
    sub-double v88, v66, v42

    .line 2242
    .local v88, "y15i":D
    add-double v74, v26, v16

    .line 2243
    add-double v66, v28, v60

    .line 2244
    add-double v50, v22, v34

    .line 2245
    add-double v42, v44, v76

    .line 2246
    add-int/lit8 v90, p2, 0x0

    add-double v91, v74, v50

    aput-wide v91, p1, v90

    .line 2247
    add-int/lit8 v90, p2, 0x1

    add-double v91, v66, v42

    aput-wide v91, p1, v90

    .line 2248
    add-int/lit8 v90, p2, 0x2

    sub-double v91, v74, v50

    aput-wide v91, p1, v90

    .line 2249
    add-int/lit8 v90, p2, 0x3

    sub-double v91, v66, v42

    aput-wide v91, p1, v90

    .line 2250
    sub-double v74, v26, v16

    .line 2251
    sub-double v66, v28, v60

    .line 2252
    sub-double v50, v22, v34

    .line 2253
    sub-double v42, v44, v76

    .line 2254
    add-int/lit8 v90, p2, 0x4

    sub-double v91, v74, v42

    aput-wide v91, p1, v90

    .line 2255
    add-int/lit8 v90, p2, 0x5

    add-double v91, v66, v50

    aput-wide v91, p1, v90

    .line 2256
    add-int/lit8 v90, p2, 0x6

    add-double v91, v74, v42

    aput-wide v91, p1, v90

    .line 2257
    add-int/lit8 v90, p2, 0x7

    sub-double v91, v66, v50

    aput-wide v91, p1, v90

    .line 2258
    sub-double v74, v30, v64

    .line 2259
    add-double v66, v32, v62

    .line 2260
    sub-double v58, v46, v80

    .line 2261
    add-double v82, v48, v78

    .line 2262
    sub-double v90, v58, v82

    mul-double v90, v90, v0

    .line 2263
    .end local v50    # "x2r":D
    .local v90, "x2r":D
    add-double v50, v82, v58

    mul-double v50, v50, v0

    .line 2264
    .end local v42    # "x2i":D
    .local v50, "x2i":D
    add-int/lit8 v42, p2, 0x8

    add-double v92, v74, v90

    aput-wide v92, p1, v42

    .line 2265
    add-int/lit8 v42, p2, 0x9

    add-double v92, v66, v50

    aput-wide v92, p1, v42

    .line 2266
    add-int/lit8 v42, p2, 0xa

    sub-double v92, v74, v90

    aput-wide v92, p1, v42

    .line 2267
    add-int/lit8 v42, p2, 0xb

    sub-double v92, v66, v50

    aput-wide v92, p1, v42

    .line 2268
    add-double v42, v30, v64

    .line 2269
    .end local v74    # "x1r":D
    .local v42, "x1r":D
    sub-double v66, v32, v62

    .line 2270
    add-double v58, v46, v80

    .line 2271
    sub-double v74, v48, v78

    .line 2272
    .end local v82    # "x0i":D
    .local v74, "x0i":D
    sub-double v82, v58, v74

    mul-double v82, v82, v0

    .line 2273
    .end local v90    # "x2r":D
    .local v82, "x2r":D
    add-double v90, v74, v58

    mul-double v90, v90, v0

    .line 2274
    .end local v50    # "x2i":D
    .local v90, "x2i":D
    add-int/lit8 v50, p2, 0xc

    sub-double v92, v42, v90

    aput-wide v92, p1, v50

    .line 2275
    add-int/lit8 v50, p2, 0xd

    add-double v92, v66, v82

    aput-wide v92, p1, v50

    .line 2276
    add-int/lit8 v50, p2, 0xe

    add-double v92, v42, v90

    aput-wide v92, p1, v50

    .line 2277
    add-int/lit8 v50, p2, 0xf

    sub-double v92, v66, v82

    aput-wide v92, p1, v50

    .line 2278
    add-double v42, v24, v14

    .line 2279
    add-double v50, v36, v68

    .line 2280
    .end local v66    # "x1i":D
    .local v50, "x1i":D
    sub-double v66, v20, v18

    .line 2281
    .end local v82    # "x2r":D
    .local v66, "x2r":D
    sub-double v82, v52, v84

    .line 2282
    .end local v90    # "x2i":D
    .local v82, "x2i":D
    add-int/lit8 v90, p2, 0x10

    add-double v91, v42, v66

    aput-wide v91, p1, v90

    .line 2283
    add-int/lit8 v90, p2, 0x11

    add-double v91, v50, v82

    aput-wide v91, p1, v90

    .line 2284
    add-int/lit8 v90, p2, 0x12

    sub-double v91, v42, v66

    aput-wide v91, p1, v90

    .line 2285
    add-int/lit8 v90, p2, 0x13

    sub-double v91, v50, v82

    aput-wide v91, p1, v90

    .line 2286
    sub-double v42, v24, v14

    .line 2287
    sub-double v50, v36, v68

    .line 2288
    add-double v66, v20, v18

    .line 2289
    add-double v82, v52, v84

    .line 2290
    add-int/lit8 v90, p2, 0x14

    sub-double v91, v42, v82

    aput-wide v91, p1, v90

    .line 2291
    add-int/lit8 v90, p2, 0x15

    add-double v91, v50, v66

    aput-wide v91, p1, v90

    .line 2292
    add-int/lit8 v90, p2, 0x16

    add-double v91, v42, v82

    aput-wide v91, p1, v90

    .line 2293
    add-int/lit8 v90, p2, 0x17

    sub-double v91, v50, v66

    aput-wide v91, p1, v90

    .line 2294
    sub-double v42, v38, v72

    .line 2295
    add-double v50, v40, v70

    .line 2296
    add-double v58, v54, v88

    .line 2297
    sub-double v74, v56, v86

    .line 2298
    sub-double v90, v58, v74

    mul-double v90, v90, v0

    .line 2299
    .end local v66    # "x2r":D
    .local v90, "x2r":D
    add-double v66, v74, v58

    mul-double v66, v66, v0

    .line 2300
    .end local v82    # "x2i":D
    .local v66, "x2i":D
    add-int/lit8 v82, p2, 0x18

    add-double v92, v42, v90

    aput-wide v92, p1, v82

    .line 2301
    add-int/lit8 v82, p2, 0x19

    add-double v92, v50, v66

    aput-wide v92, p1, v82

    .line 2302
    add-int/lit8 v82, p2, 0x1a

    sub-double v92, v42, v90

    aput-wide v92, p1, v82

    .line 2303
    add-int/lit8 v82, p2, 0x1b

    sub-double v92, v50, v66

    aput-wide v92, p1, v82

    .line 2304
    add-double v42, v38, v72

    .line 2305
    sub-double v50, v40, v70

    .line 2306
    sub-double v58, v54, v88

    .line 2307
    add-double v74, v56, v86

    .line 2308
    sub-double v82, v58, v74

    mul-double v82, v82, v0

    .line 2309
    .end local v90    # "x2r":D
    .local v82, "x2r":D
    add-double v90, v74, v58

    mul-double v90, v90, v0

    .line 2310
    .end local v66    # "x2i":D
    .local v90, "x2i":D
    add-int/lit8 v66, p2, 0x1c

    sub-double v92, v42, v90

    aput-wide v92, p1, v66

    .line 2311
    add-int/lit8 v66, p2, 0x1d

    add-double v92, v50, v82

    aput-wide v92, p1, v66

    .line 2312
    add-int/lit8 v66, p2, 0x1e

    add-double v92, v42, v90

    aput-wide v92, p1, v66

    .line 2313
    add-int/lit8 v66, p2, 0x1f

    sub-double v92, v50, v82

    aput-wide v92, p1, v66

    .line 2314
    return-void
.end method

.method private cftf1st(I[D[DI)V
    .registers 75
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "w"    # [D
    .param p4, "wP"    # I

    .line 1209
    shr-int/lit8 v0, p1, 0x3

    .line 1210
    .local v0, "mh":I
    mul-int/lit8 v1, v0, 0x2

    .line 1211
    .local v1, "m":I
    move v2, v1

    .line 1212
    .local v2, "j1":I
    add-int v3, v2, v1

    .line 1213
    .local v3, "j2":I
    add-int v4, v3, v1

    .line 1214
    .local v4, "j3":I
    const/4 v5, 0x0

    aget-wide v6, p2, v5

    aget-wide v8, p2, v3

    add-double/2addr v6, v8

    .line 1215
    .local v6, "x0r":D
    const/4 v8, 0x1

    aget-wide v9, p2, v8

    add-int/lit8 v11, v3, 0x1

    aget-wide v11, p2, v11

    add-double/2addr v9, v11

    .line 1216
    .local v9, "x0i":D
    aget-wide v11, p2, v5

    aget-wide v13, p2, v3

    sub-double/2addr v11, v13

    .line 1217
    .local v11, "x1r":D
    aget-wide v13, p2, v8

    add-int/lit8 v15, v3, 0x1

    aget-wide v15, p2, v15

    sub-double/2addr v13, v15

    .line 1218
    .local v13, "x1i":D
    aget-wide v15, p2, v2

    aget-wide v17, p2, v4

    add-double v15, v15, v17

    .line 1219
    .local v15, "x2r":D
    add-int/lit8 v17, v2, 0x1

    aget-wide v17, p2, v17

    add-int/lit8 v19, v4, 0x1

    aget-wide v19, p2, v19

    add-double v17, v17, v19

    .line 1220
    .local v17, "x2i":D
    aget-wide v19, p2, v2

    aget-wide v21, p2, v4

    sub-double v19, v19, v21

    .line 1221
    .local v19, "x3r":D
    add-int/lit8 v21, v2, 0x1

    aget-wide v21, p2, v21

    add-int/lit8 v23, v4, 0x1

    aget-wide v23, p2, v23

    sub-double v21, v21, v23

    .line 1222
    .local v21, "x3i":D
    add-double v23, v6, v15

    aput-wide v23, p2, v5

    .line 1223
    add-double v23, v9, v17

    aput-wide v23, p2, v8

    .line 1224
    sub-double v23, v6, v15

    aput-wide v23, p2, v2

    .line 1225
    add-int/lit8 v5, v2, 0x1

    sub-double v23, v9, v17

    aput-wide v23, p2, v5

    .line 1226
    sub-double v23, v11, v21

    aput-wide v23, p2, v3

    .line 1227
    add-int/lit8 v5, v3, 0x1

    add-double v23, v13, v19

    aput-wide v23, p2, v5

    .line 1228
    add-double v23, v11, v21

    aput-wide v23, p2, v4

    .line 1229
    add-int/lit8 v5, v4, 0x1

    sub-double v23, v13, v19

    aput-wide v23, p2, v5

    .line 1230
    add-int/lit8 v5, p4, 0x1

    move-wide/from16 v24, v9

    .end local v9    # "x0i":D
    .local v24, "x0i":D
    aget-wide v8, p3, v5

    .line 1231
    .local v8, "wn4r":D
    add-int/lit8 v5, p4, 0x2

    aget-wide v26, p3, v5

    .line 1232
    .local v26, "csc1":D
    add-int/lit8 v5, p4, 0x3

    aget-wide v28, p3, v5

    .line 1233
    .local v28, "csc3":D
    const-wide/high16 v30, 0x3ff0000000000000L    # 1.0

    .line 1234
    .local v30, "wd1r":D
    const-wide/16 v32, 0x0

    .line 1235
    .local v32, "wd1i":D
    const-wide/high16 v34, 0x3ff0000000000000L    # 1.0

    .line 1236
    .local v34, "wd3r":D
    const-wide/16 v36, 0x0

    .line 1237
    .local v36, "wd3i":D
    const/4 v5, 0x0

    .line 1238
    .local v5, "k":I
    const/4 v10, 0x2

    .local v10, "j":I
    :goto_81
    move/from16 v38, v2

    .end local v2    # "j1":I
    .local v38, "j1":I
    add-int/lit8 v2, v0, -0x2

    if-ge v10, v2, :cond_324

    .line 1239
    add-int/lit8 v5, v5, 0x4

    .line 1240
    add-int v2, p4, v5

    aget-wide v39, p3, v2

    add-double v39, v30, v39

    mul-double v39, v39, v26

    .line 1241
    .local v39, "wk1r":D
    add-int v2, p4, v5

    const/16 v23, 0x1

    add-int/lit8 v2, v2, 0x1

    aget-wide v41, p3, v2

    add-double v41, v32, v41

    mul-double v41, v41, v26

    .line 1242
    .local v41, "wk1i":D
    add-int v2, p4, v5

    add-int/lit8 v2, v2, 0x2

    aget-wide v43, p3, v2

    add-double v43, v34, v43

    mul-double v43, v43, v28

    .line 1243
    .local v43, "wk3r":D
    add-int v2, p4, v5

    add-int/lit8 v2, v2, 0x3

    aget-wide v45, p3, v2

    sub-double v45, v36, v45

    mul-double v45, v45, v28

    .line 1244
    .local v45, "wk3i":D
    add-int v2, p4, v5

    aget-wide v30, p3, v2

    .line 1245
    add-int v2, p4, v5

    const/16 v23, 0x1

    add-int/lit8 v2, v2, 0x1

    aget-wide v32, p3, v2

    .line 1246
    add-int v2, p4, v5

    add-int/lit8 v2, v2, 0x2

    aget-wide v34, p3, v2

    .line 1247
    add-int v2, p4, v5

    add-int/lit8 v2, v2, 0x3

    move/from16 v47, v3

    .end local v3    # "j2":I
    .local v47, "j2":I
    aget-wide v2, p3, v2

    neg-double v2, v2

    .line 1248
    .end local v36    # "wd3i":D
    .local v2, "wd3i":D
    add-int v36, v10, v1

    .line 1249
    .end local v38    # "j1":I
    .local v36, "j1":I
    add-int v37, v36, v1

    .line 1250
    .end local v47    # "j2":I
    .local v37, "j2":I
    add-int v4, v37, v1

    .line 1251
    aget-wide v47, p2, v10

    aget-wide v49, p2, v37

    add-double v47, v47, v49

    .line 1252
    .end local v6    # "x0r":D
    .local v47, "x0r":D
    add-int/lit8 v6, v10, 0x1

    aget-wide v6, p2, v6

    add-int/lit8 v38, v37, 0x1

    aget-wide v49, p2, v38

    add-double v6, v6, v49

    .line 1253
    .end local v24    # "x0i":D
    .local v6, "x0i":D
    aget-wide v24, p2, v10

    aget-wide v49, p2, v37

    sub-double v24, v24, v49

    .line 1254
    .end local v11    # "x1r":D
    .local v24, "x1r":D
    add-int/lit8 v11, v10, 0x1

    aget-wide v11, p2, v11

    add-int/lit8 v38, v37, 0x1

    aget-wide v49, p2, v38

    sub-double v11, v11, v49

    .line 1255
    .end local v13    # "x1i":D
    .local v11, "x1i":D
    add-int/lit8 v13, v10, 0x2

    aget-wide v13, p2, v13

    add-int/lit8 v38, v37, 0x2

    aget-wide v49, p2, v38

    add-double v13, v13, v49

    .line 1256
    .local v13, "y0r":D
    add-int/lit8 v38, v10, 0x3

    aget-wide v49, p2, v38

    add-int/lit8 v38, v37, 0x3

    aget-wide v51, p2, v38

    add-double v49, v49, v51

    .line 1257
    .local v49, "y0i":D
    add-int/lit8 v38, v10, 0x2

    aget-wide v51, p2, v38

    add-int/lit8 v38, v37, 0x2

    aget-wide v53, p2, v38

    sub-double v51, v51, v53

    .line 1258
    .local v51, "y1r":D
    add-int/lit8 v38, v10, 0x3

    aget-wide v53, p2, v38

    add-int/lit8 v38, v37, 0x3

    aget-wide v55, p2, v38

    sub-double v53, v53, v55

    .line 1259
    .local v53, "y1i":D
    aget-wide v55, p2, v36

    aget-wide v57, p2, v4

    add-double v55, v55, v57

    .line 1260
    .end local v15    # "x2r":D
    .local v55, "x2r":D
    add-int/lit8 v15, v36, 0x1

    aget-wide v15, p2, v15

    add-int/lit8 v38, v4, 0x1

    aget-wide v57, p2, v38

    add-double v15, v15, v57

    .line 1261
    .end local v17    # "x2i":D
    .local v15, "x2i":D
    aget-wide v17, p2, v36

    aget-wide v57, p2, v4

    sub-double v17, v17, v57

    .line 1262
    .end local v19    # "x3r":D
    .local v17, "x3r":D
    add-int/lit8 v19, v36, 0x1

    aget-wide v19, p2, v19

    add-int/lit8 v38, v4, 0x1

    aget-wide v57, p2, v38

    sub-double v19, v19, v57

    .line 1263
    .end local v21    # "x3i":D
    .local v19, "x3i":D
    add-int/lit8 v21, v36, 0x2

    aget-wide v21, p2, v21

    add-int/lit8 v38, v4, 0x2

    aget-wide v57, p2, v38

    add-double v21, v21, v57

    .line 1264
    .local v21, "y2r":D
    add-int/lit8 v38, v36, 0x3

    aget-wide v57, p2, v38

    add-int/lit8 v38, v4, 0x3

    aget-wide v59, p2, v38

    add-double v57, v57, v59

    .line 1265
    .local v57, "y2i":D
    add-int/lit8 v38, v36, 0x2

    aget-wide v59, p2, v38

    add-int/lit8 v38, v4, 0x2

    aget-wide v61, p2, v38

    sub-double v59, v59, v61

    .line 1266
    .local v59, "y3r":D
    add-int/lit8 v38, v36, 0x3

    aget-wide v61, p2, v38

    add-int/lit8 v38, v4, 0x3

    aget-wide v63, p2, v38

    sub-double v61, v61, v63

    .line 1267
    .local v61, "y3i":D
    add-double v63, v47, v55

    aput-wide v63, p2, v10

    .line 1268
    add-int/lit8 v38, v10, 0x1

    add-double v63, v6, v15

    aput-wide v63, p2, v38

    .line 1269
    add-int/lit8 v38, v10, 0x2

    add-double v63, v13, v21

    aput-wide v63, p2, v38

    .line 1270
    add-int/lit8 v38, v10, 0x3

    add-double v63, v49, v57

    aput-wide v63, p2, v38

    .line 1271
    sub-double v63, v47, v55

    aput-wide v63, p2, v36

    .line 1272
    add-int/lit8 v38, v36, 0x1

    sub-double v63, v6, v15

    aput-wide v63, p2, v38

    .line 1273
    add-int/lit8 v38, v36, 0x2

    sub-double v63, v13, v21

    aput-wide v63, p2, v38

    .line 1274
    add-int/lit8 v38, v36, 0x3

    sub-double v63, v49, v57

    aput-wide v63, p2, v38

    .line 1275
    sub-double v47, v24, v19

    .line 1276
    add-double v6, v11, v17

    .line 1277
    mul-double v63, v39, v47

    mul-double v65, v41, v6

    sub-double v63, v63, v65

    aput-wide v63, p2, v37

    .line 1278
    add-int/lit8 v38, v37, 0x1

    mul-double v63, v39, v6

    mul-double v65, v41, v47

    add-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1279
    sub-double v47, v51, v61

    .line 1280
    add-double v6, v53, v59

    .line 1281
    add-int/lit8 v38, v37, 0x2

    mul-double v63, v30, v47

    mul-double v65, v32, v6

    sub-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1282
    add-int/lit8 v38, v37, 0x3

    mul-double v63, v30, v6

    mul-double v65, v32, v47

    add-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1283
    add-double v47, v24, v19

    .line 1284
    sub-double v6, v11, v17

    .line 1285
    mul-double v63, v43, v47

    mul-double v65, v45, v6

    add-double v63, v63, v65

    aput-wide v63, p2, v4

    .line 1286
    add-int/lit8 v38, v4, 0x1

    mul-double v63, v43, v6

    mul-double v65, v45, v47

    sub-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1287
    add-double v47, v51, v61

    .line 1288
    sub-double v6, v53, v59

    .line 1289
    add-int/lit8 v38, v4, 0x2

    mul-double v63, v34, v47

    mul-double v65, v2, v6

    add-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1290
    add-int/lit8 v38, v4, 0x3

    mul-double v63, v34, v6

    mul-double v65, v2, v47

    sub-double v63, v63, v65

    aput-wide v63, p2, v38

    .line 1291
    sub-int v38, v1, v10

    .line 1292
    .local v38, "j0":I
    add-int v36, v38, v1

    .line 1293
    add-int v37, v36, v1

    .line 1294
    add-int v4, v37, v1

    .line 1295
    aget-wide v63, p2, v38

    aget-wide v65, p2, v37

    add-double v63, v63, v65

    .line 1296
    .end local v47    # "x0r":D
    .local v63, "x0r":D
    add-int/lit8 v47, v38, 0x1

    aget-wide v47, p2, v47

    add-int/lit8 v65, v37, 0x1

    aget-wide v65, p2, v65

    add-double v47, v47, v65

    .line 1297
    .end local v6    # "x0i":D
    .local v47, "x0i":D
    aget-wide v6, p2, v38

    aget-wide v65, p2, v37

    sub-double v6, v6, v65

    .line 1298
    .end local v24    # "x1r":D
    .local v6, "x1r":D
    add-int/lit8 v24, v38, 0x1

    aget-wide v24, p2, v24

    add-int/lit8 v65, v37, 0x1

    aget-wide v65, p2, v65

    sub-double v11, v24, v65

    .line 1299
    add-int/lit8 v24, v38, -0x2

    aget-wide v24, p2, v24

    add-int/lit8 v65, v37, -0x2

    aget-wide v65, p2, v65

    add-double v24, v24, v65

    .line 1300
    .end local v13    # "y0r":D
    .local v24, "y0r":D
    add-int/lit8 v13, v38, -0x1

    aget-wide v13, p2, v13

    add-int/lit8 v65, v37, -0x1

    aget-wide v65, p2, v65

    add-double v13, v13, v65

    .line 1301
    .end local v49    # "y0i":D
    .local v13, "y0i":D
    add-int/lit8 v49, v38, -0x2

    aget-wide v49, p2, v49

    add-int/lit8 v65, v37, -0x2

    aget-wide v65, p2, v65

    sub-double v49, v49, v65

    .line 1302
    .end local v51    # "y1r":D
    .local v49, "y1r":D
    add-int/lit8 v51, v38, -0x1

    aget-wide v51, p2, v51

    add-int/lit8 v65, v37, -0x1

    aget-wide v65, p2, v65

    sub-double v51, v51, v65

    .line 1303
    .end local v53    # "y1i":D
    .local v51, "y1i":D
    aget-wide v53, p2, v36

    aget-wide v65, p2, v4

    add-double v53, v53, v65

    .line 1304
    .end local v55    # "x2r":D
    .local v53, "x2r":D
    add-int/lit8 v55, v36, 0x1

    aget-wide v55, p2, v55

    add-int/lit8 v65, v4, 0x1

    aget-wide v65, p2, v65

    add-double v15, v55, v65

    .line 1305
    aget-wide v55, p2, v36

    aget-wide v65, p2, v4

    sub-double v17, v55, v65

    .line 1306
    add-int/lit8 v55, v36, 0x1

    aget-wide v55, p2, v55

    add-int/lit8 v65, v4, 0x1

    aget-wide v65, p2, v65

    sub-double v19, v55, v65

    .line 1307
    add-int/lit8 v55, v36, -0x2

    aget-wide v55, p2, v55

    add-int/lit8 v65, v4, -0x2

    aget-wide v65, p2, v65

    add-double v55, v55, v65

    .line 1308
    .end local v21    # "y2r":D
    .local v55, "y2r":D
    add-int/lit8 v21, v36, -0x1

    aget-wide v21, p2, v21

    add-int/lit8 v65, v4, -0x1

    aget-wide v65, p2, v65

    add-double v21, v21, v65

    .line 1309
    .end local v57    # "y2i":D
    .local v21, "y2i":D
    add-int/lit8 v57, v36, -0x2

    aget-wide v57, p2, v57

    add-int/lit8 v65, v4, -0x2

    aget-wide v65, p2, v65

    sub-double v57, v57, v65

    .line 1310
    .end local v59    # "y3r":D
    .local v57, "y3r":D
    add-int/lit8 v59, v36, -0x1

    aget-wide v59, p2, v59

    add-int/lit8 v65, v4, -0x1

    aget-wide v65, p2, v65

    sub-double v59, v59, v65

    .line 1311
    .end local v61    # "y3i":D
    .local v59, "y3i":D
    add-double v61, v63, v53

    aput-wide v61, p2, v38

    .line 1312
    add-int/lit8 v61, v38, 0x1

    add-double v65, v47, v15

    aput-wide v65, p2, v61

    .line 1313
    add-int/lit8 v61, v38, -0x2

    add-double v65, v24, v55

    aput-wide v65, p2, v61

    .line 1314
    add-int/lit8 v61, v38, -0x1

    add-double v65, v13, v21

    aput-wide v65, p2, v61

    .line 1315
    sub-double v61, v63, v53

    aput-wide v61, p2, v36

    .line 1316
    add-int/lit8 v61, v36, 0x1

    sub-double v65, v47, v15

    aput-wide v65, p2, v61

    .line 1317
    add-int/lit8 v61, v36, -0x2

    sub-double v65, v24, v55

    aput-wide v65, p2, v61

    .line 1318
    add-int/lit8 v61, v36, -0x1

    sub-double v65, v13, v21

    aput-wide v65, p2, v61

    .line 1319
    sub-double v61, v6, v19

    .line 1320
    .end local v63    # "x0r":D
    .local v61, "x0r":D
    add-double v47, v11, v17

    .line 1321
    mul-double v63, v41, v61

    mul-double v65, v39, v47

    sub-double v63, v63, v65

    aput-wide v63, p2, v37

    .line 1322
    add-int/lit8 v63, v37, 0x1

    mul-double v64, v41, v47

    mul-double v66, v39, v61

    add-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1323
    sub-double v61, v49, v59

    .line 1324
    add-double v47, v51, v57

    .line 1325
    add-int/lit8 v63, v37, -0x2

    mul-double v64, v32, v61

    mul-double v66, v30, v47

    sub-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1326
    add-int/lit8 v63, v37, -0x1

    mul-double v64, v32, v47

    mul-double v66, v30, v61

    add-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1327
    add-double v61, v6, v19

    .line 1328
    sub-double v47, v11, v17

    .line 1329
    mul-double v63, v45, v61

    mul-double v65, v43, v47

    add-double v63, v63, v65

    aput-wide v63, p2, v4

    .line 1330
    add-int/lit8 v63, v4, 0x1

    mul-double v64, v45, v47

    mul-double v66, v43, v61

    sub-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1331
    add-double v61, v49, v59

    .line 1332
    sub-double v47, v51, v57

    .line 1333
    add-int/lit8 v63, v4, -0x2

    mul-double v64, v2, v61

    mul-double v66, v34, v47

    add-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1334
    add-int/lit8 v63, v4, -0x1

    mul-double v64, v2, v47

    mul-double v66, v34, v61

    sub-double v64, v64, v66

    aput-wide v64, p2, v63

    .line 1238
    add-int/lit8 v10, v10, 0x4

    move-wide v13, v11

    move-wide/from16 v21, v19

    move-wide/from16 v24, v47

    move-wide v11, v6

    move-wide/from16 v19, v17

    move-wide/from16 v6, v61

    move-wide/from16 v17, v15

    move-wide/from16 v15, v53

    move-wide/from16 v68, v2

    move/from16 v2, v36

    move/from16 v3, v37

    move-wide/from16 v36, v68

    goto/16 :goto_81

    .line 1336
    .end local v2    # "wd3i":D
    .end local v37    # "j2":I
    .end local v39    # "wk1r":D
    .end local v41    # "wk1i":D
    .end local v43    # "wk3r":D
    .end local v45    # "wk3i":D
    .end local v47    # "x0i":D
    .end local v49    # "y1r":D
    .end local v51    # "y1i":D
    .end local v53    # "x2r":D
    .end local v55    # "y2r":D
    .end local v57    # "y3r":D
    .end local v59    # "y3i":D
    .end local v61    # "x0r":D
    .restart local v3    # "j2":I
    .local v6, "x0r":D
    .local v11, "x1r":D
    .local v13, "x1i":D
    .local v15, "x2r":D
    .local v17, "x2i":D
    .local v19, "x3r":D
    .local v21, "x3i":D
    .local v24, "x0i":D
    .local v36, "wd3i":D
    .local v38, "j1":I
    :cond_324
    add-double v2, v30, v8

    mul-double v2, v2, v26

    .line 1337
    .local v2, "wk1r":D
    add-double v39, v32, v8

    mul-double v39, v39, v26

    .line 1338
    .local v39, "wk1i":D
    sub-double v41, v34, v8

    mul-double v41, v41, v28

    .line 1339
    .local v41, "wk3r":D
    sub-double v43, v36, v8

    mul-double v43, v43, v28

    .line 1340
    .local v43, "wk3i":D
    move/from16 v23, v0

    .line 1341
    .local v23, "j0":I
    add-int v38, v23, v1

    .line 1342
    add-int v45, v38, v1

    .line 1343
    .end local v3    # "j2":I
    .local v45, "j2":I
    add-int v4, v45, v1

    .line 1344
    add-int/lit8 v46, v23, -0x2

    aget-wide v46, p2, v46

    add-int/lit8 v48, v45, -0x2

    aget-wide v48, p2, v48

    add-double v46, v46, v48

    .line 1345
    .end local v6    # "x0r":D
    .local v46, "x0r":D
    add-int/lit8 v6, v23, -0x1

    aget-wide v6, p2, v6

    add-int/lit8 v48, v45, -0x1

    aget-wide v48, p2, v48

    add-double v6, v6, v48

    .line 1346
    .end local v24    # "x0i":D
    .local v6, "x0i":D
    add-int/lit8 v24, v23, -0x2

    aget-wide v24, p2, v24

    add-int/lit8 v48, v45, -0x2

    aget-wide v48, p2, v48

    sub-double v24, v24, v48

    .line 1347
    .end local v11    # "x1r":D
    .local v24, "x1r":D
    add-int/lit8 v11, v23, -0x1

    aget-wide v11, p2, v11

    add-int/lit8 v48, v45, -0x1

    aget-wide v48, p2, v48

    sub-double v11, v11, v48

    .line 1348
    .end local v13    # "x1i":D
    .local v11, "x1i":D
    add-int/lit8 v13, v38, -0x2

    aget-wide v13, p2, v13

    add-int/lit8 v48, v4, -0x2

    aget-wide v48, p2, v48

    add-double v13, v13, v48

    .line 1349
    .end local v15    # "x2r":D
    .local v13, "x2r":D
    add-int/lit8 v15, v38, -0x1

    aget-wide v15, p2, v15

    add-int/lit8 v48, v4, -0x1

    aget-wide v48, p2, v48

    add-double v15, v15, v48

    .line 1350
    .end local v17    # "x2i":D
    .local v15, "x2i":D
    add-int/lit8 v17, v38, -0x2

    aget-wide v17, p2, v17

    add-int/lit8 v48, v4, -0x2

    aget-wide v48, p2, v48

    sub-double v17, v17, v48

    .line 1351
    .end local v19    # "x3r":D
    .local v17, "x3r":D
    add-int/lit8 v19, v38, -0x1

    aget-wide v19, p2, v19

    add-int/lit8 v48, v4, -0x1

    aget-wide v48, p2, v48

    sub-double v19, v19, v48

    .line 1352
    .end local v21    # "x3i":D
    .local v19, "x3i":D
    add-int/lit8 v21, v23, -0x2

    add-double v48, v46, v13

    aput-wide v48, p2, v21

    .line 1353
    add-int/lit8 v21, v23, -0x1

    add-double v48, v6, v15

    aput-wide v48, p2, v21

    .line 1354
    add-int/lit8 v21, v38, -0x2

    sub-double v48, v46, v13

    aput-wide v48, p2, v21

    .line 1355
    add-int/lit8 v21, v38, -0x1

    sub-double v48, v6, v15

    aput-wide v48, p2, v21

    .line 1356
    sub-double v21, v24, v19

    .line 1357
    .end local v46    # "x0r":D
    .local v21, "x0r":D
    add-double v6, v11, v17

    .line 1358
    add-int/lit8 v46, v45, -0x2

    mul-double v47, v2, v21

    mul-double v49, v39, v6

    sub-double v47, v47, v49

    aput-wide v47, p2, v46

    .line 1359
    add-int/lit8 v46, v45, -0x1

    mul-double v47, v2, v6

    mul-double v49, v39, v21

    add-double v47, v47, v49

    aput-wide v47, p2, v46

    .line 1360
    add-double v21, v24, v19

    .line 1361
    sub-double v6, v11, v17

    .line 1362
    add-int/lit8 v46, v4, -0x2

    mul-double v47, v41, v21

    mul-double v49, v43, v6

    add-double v47, v47, v49

    aput-wide v47, p2, v46

    .line 1363
    add-int/lit8 v46, v4, -0x1

    mul-double v47, v41, v6

    mul-double v49, v43, v21

    sub-double v47, v47, v49

    aput-wide v47, p2, v46

    .line 1364
    aget-wide v46, p2, v23

    aget-wide v48, p2, v45

    add-double v46, v46, v48

    .line 1365
    .end local v21    # "x0r":D
    .restart local v46    # "x0r":D
    add-int/lit8 v21, v23, 0x1

    aget-wide v21, p2, v21

    add-int/lit8 v48, v45, 0x1

    aget-wide v48, p2, v48

    add-double v21, v21, v48

    .line 1366
    .end local v6    # "x0i":D
    .local v21, "x0i":D
    aget-wide v6, p2, v23

    aget-wide v48, p2, v45

    sub-double v6, v6, v48

    .line 1367
    .end local v24    # "x1r":D
    .local v6, "x1r":D
    add-int/lit8 v24, v23, 0x1

    aget-wide v24, p2, v24

    add-int/lit8 v48, v45, 0x1

    aget-wide v48, p2, v48

    sub-double v24, v24, v48

    .line 1368
    .end local v11    # "x1i":D
    .local v24, "x1i":D
    aget-wide v11, p2, v38

    aget-wide v48, p2, v4

    add-double v11, v11, v48

    .line 1369
    .end local v13    # "x2r":D
    .local v11, "x2r":D
    add-int/lit8 v13, v38, 0x1

    aget-wide v13, p2, v13

    add-int/lit8 v48, v4, 0x1

    aget-wide v48, p2, v48

    add-double v13, v13, v48

    .line 1370
    .end local v15    # "x2i":D
    .local v13, "x2i":D
    aget-wide v15, p2, v38

    aget-wide v48, p2, v4

    sub-double v15, v15, v48

    .line 1371
    .end local v17    # "x3r":D
    .local v15, "x3r":D
    add-int/lit8 v17, v38, 0x1

    aget-wide v17, p2, v17

    add-int/lit8 v48, v4, 0x1

    aget-wide v48, p2, v48

    sub-double v17, v17, v48

    .line 1372
    .end local v19    # "x3i":D
    .local v17, "x3i":D
    add-double v19, v46, v11

    aput-wide v19, p2, v23

    .line 1373
    add-int/lit8 v19, v23, 0x1

    add-double v48, v21, v13

    aput-wide v48, p2, v19

    .line 1374
    sub-double v19, v46, v11

    aput-wide v19, p2, v38

    .line 1375
    add-int/lit8 v19, v38, 0x1

    sub-double v48, v21, v13

    aput-wide v48, p2, v19

    .line 1376
    sub-double v19, v6, v17

    .line 1377
    .end local v46    # "x0r":D
    .local v19, "x0r":D
    add-double v21, v24, v15

    .line 1378
    sub-double v46, v19, v21

    mul-double v46, v46, v8

    aput-wide v46, p2, v45

    .line 1379
    add-int/lit8 v46, v45, 0x1

    add-double v47, v21, v19

    mul-double v47, v47, v8

    aput-wide v47, p2, v46

    .line 1380
    add-double v19, v6, v17

    .line 1381
    sub-double v21, v24, v15

    .line 1382
    move/from16 v46, v0

    move/from16 v47, v1

    .end local v0    # "mh":I
    .end local v1    # "m":I
    .local v3, "m":I
    .local v46, "mh":I
    neg-double v0, v8

    add-double v48, v19, v21

    mul-double v0, v0, v48

    aput-wide v0, p2, v4

    .line 1383
    add-int/lit8 v0, v4, 0x1

    move v1, v5

    move-wide/from16 v48, v6

    .end local v5    # "k":I
    .end local v6    # "x1r":D
    .local v1, "k":I
    .local v48, "x1r":D
    neg-double v5, v8

    sub-double v50, v21, v19

    mul-double v5, v5, v50

    aput-wide v5, p2, v0

    .line 1384
    add-int/lit8 v0, v23, 0x2

    aget-wide v5, p2, v0

    add-int/lit8 v0, v45, 0x2

    aget-wide v50, p2, v0

    add-double v5, v5, v50

    .line 1385
    .end local v19    # "x0r":D
    .local v5, "x0r":D
    add-int/lit8 v0, v23, 0x3

    aget-wide v19, p2, v0

    add-int/lit8 v0, v45, 0x3

    aget-wide v50, p2, v0

    add-double v19, v19, v50

    .line 1386
    .end local v21    # "x0i":D
    .local v19, "x0i":D
    add-int/lit8 v0, v23, 0x2

    aget-wide v21, p2, v0

    add-int/lit8 v0, v45, 0x2

    aget-wide v50, p2, v0

    sub-double v21, v21, v50

    .line 1387
    .end local v48    # "x1r":D
    .local v21, "x1r":D
    add-int/lit8 v0, v23, 0x3

    aget-wide v48, p2, v0

    add-int/lit8 v0, v45, 0x3

    aget-wide v50, p2, v0

    sub-double v48, v48, v50

    .line 1388
    .end local v24    # "x1i":D
    .local v48, "x1i":D
    add-int/lit8 v0, v38, 0x2

    aget-wide v24, p2, v0

    add-int/lit8 v0, v4, 0x2

    aget-wide v50, p2, v0

    add-double v24, v24, v50

    .line 1389
    .end local v11    # "x2r":D
    .local v24, "x2r":D
    add-int/lit8 v0, v38, 0x3

    aget-wide v11, p2, v0

    add-int/lit8 v0, v4, 0x3

    aget-wide v50, p2, v0

    add-double v11, v11, v50

    .line 1390
    .end local v13    # "x2i":D
    .local v11, "x2i":D
    add-int/lit8 v0, v38, 0x2

    aget-wide v13, p2, v0

    add-int/lit8 v0, v4, 0x2

    aget-wide v50, p2, v0

    sub-double v13, v13, v50

    .line 1391
    .end local v15    # "x3r":D
    .local v13, "x3r":D
    add-int/lit8 v0, v38, 0x3

    aget-wide v15, p2, v0

    add-int/lit8 v0, v4, 0x3

    aget-wide v50, p2, v0

    sub-double v15, v15, v50

    .line 1392
    .end local v17    # "x3i":D
    .local v15, "x3i":D
    add-int/lit8 v0, v23, 0x2

    add-double v17, v5, v24

    aput-wide v17, p2, v0

    .line 1393
    add-int/lit8 v0, v23, 0x3

    add-double v17, v19, v11

    aput-wide v17, p2, v0

    .line 1394
    add-int/lit8 v0, v38, 0x2

    sub-double v17, v5, v24

    aput-wide v17, p2, v0

    .line 1395
    add-int/lit8 v0, v38, 0x3

    sub-double v17, v19, v11

    aput-wide v17, p2, v0

    .line 1396
    sub-double v5, v21, v15

    .line 1397
    add-double v17, v48, v13

    .line 1398
    .end local v19    # "x0i":D
    .local v17, "x0i":D
    add-int/lit8 v0, v45, 0x2

    mul-double v19, v39, v5

    mul-double v50, v2, v17

    sub-double v19, v19, v50

    aput-wide v19, p2, v0

    .line 1399
    add-int/lit8 v0, v45, 0x3

    mul-double v19, v39, v17

    mul-double v50, v2, v5

    add-double v19, v19, v50

    aput-wide v19, p2, v0

    .line 1400
    add-double v5, v21, v15

    .line 1401
    sub-double v17, v48, v13

    .line 1402
    add-int/lit8 v0, v4, 0x2

    mul-double v19, v43, v5

    mul-double v50, v41, v17

    add-double v19, v19, v50

    aput-wide v19, p2, v0

    .line 1403
    add-int/lit8 v0, v4, 0x3

    mul-double v19, v43, v17

    mul-double v50, v41, v5

    sub-double v19, v19, v50

    aput-wide v19, p2, v0

    .line 1404
    return-void
.end method

.method private cftfsub(I[D[III[D)V
    .registers 18
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "ip"    # [I
    .param p4, "ipP"    # I
    .param p5, "nw"    # I
    .param p6, "w"    # [D

    .line 721
    move-object v6, p0

    move v7, p1

    move-object v8, p2

    move-object/from16 v9, p6

    const/16 v0, 0x20

    if-le v7, v0, :cond_4d

    .line 722
    shr-int/lit8 v10, v7, 0x2

    .line 723
    .local v10, "m":I
    sub-int v1, p5, v10

    invoke-direct {p0, p1, p2, v9, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf1st(I[D[DI)V

    .line 724
    const/16 v1, 0x200

    if-le v7, v1, :cond_2e

    .line 725
    const/4 v3, 0x0

    move-object v0, p0

    move v1, v10

    move-object v2, p2

    move/from16 v4, p5

    move-object/from16 v5, p6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    .line 726
    move v3, v10

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V

    .line 727
    mul-int/lit8 v3, v10, 0x2

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    .line 728
    mul-int/lit8 v3, v10, 0x3

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    goto :goto_47

    .line 729
    :cond_2e
    if-le v10, v0, :cond_3c

    .line 730
    const/4 v3, 0x0

    move-object v0, p0

    move v1, p1

    move-object v2, p2

    move/from16 v4, p5

    move-object/from16 v5, p6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftexp1(I[DII[D)V

    goto :goto_47

    .line 732
    :cond_3c
    const/4 v3, 0x0

    move-object v0, p0

    move v1, p1

    move-object v2, p2

    move/from16 v4, p5

    move-object/from16 v5, p6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfx41(I[DII[D)V

    .line 734
    :goto_47
    move-object v1, p3

    move v2, p4

    invoke-direct {p0, p1, p3, p4, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv2(I[II[D)V

    goto :goto_72

    .line 735
    .end local v10    # "m":I
    :cond_4d
    move-object v1, p3

    move v2, p4

    const/16 v3, 0x8

    if-le v7, v3, :cond_66

    .line 736
    const/4 v3, 0x0

    if-ne v7, v0, :cond_5f

    .line 737
    add-int/lit8 v0, p5, -0x8

    invoke-direct {p0, p2, v3, v9, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V

    .line 738
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv216([D)V

    goto :goto_72

    .line 740
    :cond_5f
    invoke-direct {p0, p2, v3, v9, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V

    .line 741
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->bitrv208([D)V

    goto :goto_72

    .line 743
    :cond_66
    if-ne v7, v3, :cond_6c

    .line 744
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf040([D)V

    goto :goto_72

    .line 745
    :cond_6c
    const/4 v0, 0x4

    if-ne v7, v0, :cond_72

    .line 746
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftx020([D)V

    .line 748
    :cond_72
    :goto_72
    return-void
.end method

.method private cftfx41(I[DII[D)V
    .registers 8
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "aP"    # I
    .param p4, "nw"    # I
    .param p5, "w"    # [D

    .line 1954
    const/16 v0, 0x80

    if-ne p1, v0, :cond_1f

    .line 1955
    add-int/lit8 v0, p4, -0x8

    invoke-direct {p0, p2, p3, p5, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V

    .line 1956
    add-int/lit8 v0, p3, 0x20

    add-int/lit8 v1, p4, -0x20

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf162([DI[DI)V

    .line 1957
    add-int/lit8 v0, p3, 0x40

    add-int/lit8 v1, p4, -0x8

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V

    .line 1958
    add-int/lit8 v0, p3, 0x60

    add-int/lit8 v1, p4, -0x8

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V

    goto :goto_39

    .line 1960
    :cond_1f
    add-int/lit8 v0, p4, -0x10

    invoke-direct {p0, p2, p3, p5, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V

    .line 1961
    add-int/lit8 v0, p3, 0x10

    add-int/lit8 v1, p4, -0x10

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf082([DI[DI)V

    .line 1962
    add-int/lit8 v0, p3, 0x20

    add-int/lit8 v1, p4, -0x10

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V

    .line 1963
    add-int/lit8 v0, p3, 0x30

    add-int/lit8 v1, p4, -0x10

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V

    .line 1965
    :goto_39
    return-void
.end method

.method private cftfx42(I[DII[D)V
    .registers 8
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "aP"    # I
    .param p4, "nw"    # I
    .param p5, "w"    # [D

    .line 1969
    const/16 v0, 0x80

    if-ne p1, v0, :cond_1f

    .line 1970
    add-int/lit8 v0, p4, -0x8

    invoke-direct {p0, p2, p3, p5, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V

    .line 1971
    add-int/lit8 v0, p3, 0x20

    add-int/lit8 v1, p4, -0x20

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf162([DI[DI)V

    .line 1972
    add-int/lit8 v0, p3, 0x40

    add-int/lit8 v1, p4, -0x8

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf161([DI[DI)V

    .line 1973
    add-int/lit8 v0, p3, 0x60

    add-int/lit8 v1, p4, -0x20

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf162([DI[DI)V

    goto :goto_39

    .line 1975
    :cond_1f
    add-int/lit8 v0, p4, -0x10

    invoke-direct {p0, p2, p3, p5, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V

    .line 1976
    add-int/lit8 v0, p3, 0x10

    add-int/lit8 v1, p4, -0x10

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf082([DI[DI)V

    .line 1977
    add-int/lit8 v0, p3, 0x20

    add-int/lit8 v1, p4, -0x10

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf081([DI[DI)V

    .line 1978
    add-int/lit8 v0, p3, 0x30

    add-int/lit8 v1, p4, -0x10

    invoke-direct {p0, p2, v0, p5, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftf082([DI[DI)V

    .line 1980
    :goto_39
    return-void
.end method

.method private final cftmdl1(I[DI[DI)V
    .registers 47
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "aP"    # I
    .param p4, "w"    # [D
    .param p5, "wP"    # I

    .line 1716
    shr-int/lit8 v0, p1, 0x3

    .line 1717
    .local v0, "mh":I
    mul-int/lit8 v1, v0, 0x2

    .line 1718
    .local v1, "m":I
    move v2, v1

    .line 1719
    .local v2, "j1":I
    add-int v3, v2, v1

    .line 1720
    .local v3, "j2":I
    add-int v4, v3, v1

    .line 1721
    .local v4, "j3":I
    add-int/lit8 v5, p3, 0x0

    aget-wide v5, p2, v5

    add-int v7, p3, v3

    aget-wide v7, p2, v7

    add-double/2addr v5, v7

    .line 1722
    .local v5, "x0r":D
    add-int/lit8 v7, p3, 0x1

    aget-wide v7, p2, v7

    add-int v9, p3, v3

    add-int/lit8 v9, v9, 0x1

    aget-wide v9, p2, v9

    add-double/2addr v7, v9

    .line 1723
    .local v7, "x0i":D
    add-int/lit8 v9, p3, 0x0

    aget-wide v9, p2, v9

    add-int v11, p3, v3

    aget-wide v11, p2, v11

    sub-double/2addr v9, v11

    .line 1724
    .local v9, "x1r":D
    add-int/lit8 v11, p3, 0x1

    aget-wide v11, p2, v11

    add-int v13, p3, v3

    add-int/lit8 v13, v13, 0x1

    aget-wide v13, p2, v13

    sub-double/2addr v11, v13

    .line 1725
    .local v11, "x1i":D
    add-int v13, p3, v2

    aget-wide v13, p2, v13

    add-int v15, p3, v4

    aget-wide v15, p2, v15

    add-double/2addr v13, v15

    .line 1726
    .local v13, "x2r":D
    add-int v15, p3, v2

    add-int/lit8 v15, v15, 0x1

    aget-wide v15, p2, v15

    add-int v17, p3, v4

    add-int/lit8 v17, v17, 0x1

    aget-wide v17, p2, v17

    add-double v15, v15, v17

    .line 1727
    .local v15, "x2i":D
    add-int v17, p3, v2

    aget-wide v17, p2, v17

    add-int v19, p3, v4

    aget-wide v19, p2, v19

    sub-double v17, v17, v19

    .line 1728
    .local v17, "x3r":D
    add-int v19, p3, v2

    add-int/lit8 v19, v19, 0x1

    aget-wide v19, p2, v19

    add-int v21, p3, v4

    add-int/lit8 v21, v21, 0x1

    aget-wide v21, p2, v21

    sub-double v19, v19, v21

    .line 1729
    .local v19, "x3i":D
    add-int/lit8 v21, p3, 0x0

    add-double v22, v5, v13

    aput-wide v22, p2, v21

    .line 1730
    add-int/lit8 v21, p3, 0x1

    add-double v22, v7, v15

    aput-wide v22, p2, v21

    .line 1731
    add-int v21, p3, v2

    sub-double v22, v5, v13

    aput-wide v22, p2, v21

    .line 1732
    add-int v21, p3, v2

    add-int/lit8 v21, v21, 0x1

    sub-double v22, v7, v15

    aput-wide v22, p2, v21

    .line 1733
    add-int v21, p3, v3

    sub-double v22, v9, v19

    aput-wide v22, p2, v21

    .line 1734
    add-int v21, p3, v3

    add-int/lit8 v21, v21, 0x1

    add-double v22, v11, v17

    aput-wide v22, p2, v21

    .line 1735
    add-int v21, p3, v4

    add-double v22, v9, v19

    aput-wide v22, p2, v21

    .line 1736
    add-int v21, p3, v4

    add-int/lit8 v21, v21, 0x1

    sub-double v22, v11, v17

    aput-wide v22, p2, v21

    .line 1737
    add-int/lit8 v21, p5, 0x1

    move/from16 v22, v2

    move/from16 v23, v3

    .end local v2    # "j1":I
    .end local v3    # "j2":I
    .local v22, "j1":I
    .local v23, "j2":I
    aget-wide v2, p4, v21

    .line 1738
    .local v2, "wn4r":D
    const/16 v21, 0x0

    .line 1739
    .local v21, "k":I
    const/16 v24, 0x2

    move/from16 v39, v24

    move/from16 v24, v4

    move/from16 v4, v39

    .local v4, "j":I
    .local v24, "j3":I
    :goto_a8
    if-ge v4, v0, :cond_246

    .line 1740
    add-int/lit8 v21, v21, 0x4

    .line 1741
    add-int v25, p5, v21

    aget-wide v25, p4, v25

    .line 1742
    .local v25, "wk1r":D
    add-int v27, p5, v21

    add-int/lit8 v27, v27, 0x1

    aget-wide v27, p4, v27

    .line 1743
    .local v27, "wk1i":D
    add-int v29, p5, v21

    add-int/lit8 v29, v29, 0x2

    aget-wide v29, p4, v29

    .line 1744
    .local v29, "wk3r":D
    add-int v31, p5, v21

    add-int/lit8 v31, v31, 0x3

    move-wide/from16 v32, v5

    .end local v5    # "x0r":D
    .local v32, "x0r":D
    aget-wide v5, p4, v31

    neg-double v5, v5

    .line 1745
    .local v5, "wk3i":D
    add-int v22, v4, v1

    .line 1746
    add-int v23, v22, v1

    .line 1747
    add-int v24, v23, v1

    .line 1748
    add-int v31, p3, v4

    aget-wide v34, p2, v31

    add-int v31, p3, v23

    aget-wide v36, p2, v31

    add-double v34, v34, v36

    .line 1749
    .end local v32    # "x0r":D
    .local v34, "x0r":D
    add-int v31, p3, v4

    add-int/lit8 v31, v31, 0x1

    aget-wide v31, p2, v31

    add-int v33, p3, v23

    add-int/lit8 v33, v33, 0x1

    aget-wide v36, p2, v33

    add-double v31, v31, v36

    .line 1750
    .end local v7    # "x0i":D
    .local v31, "x0i":D
    add-int v7, p3, v4

    aget-wide v7, p2, v7

    add-int v33, p3, v23

    aget-wide v36, p2, v33

    sub-double v7, v7, v36

    .line 1751
    .end local v9    # "x1r":D
    .local v7, "x1r":D
    add-int v9, p3, v4

    add-int/lit8 v9, v9, 0x1

    aget-wide v9, p2, v9

    add-int v33, p3, v23

    add-int/lit8 v33, v33, 0x1

    aget-wide v36, p2, v33

    sub-double v9, v9, v36

    .line 1752
    .end local v11    # "x1i":D
    .local v9, "x1i":D
    add-int v11, p3, v22

    aget-wide v11, p2, v11

    add-int v33, p3, v24

    aget-wide v36, p2, v33

    add-double v11, v11, v36

    .line 1753
    .end local v13    # "x2r":D
    .local v11, "x2r":D
    add-int v13, p3, v22

    add-int/lit8 v13, v13, 0x1

    aget-wide v13, p2, v13

    add-int v33, p3, v24

    add-int/lit8 v33, v33, 0x1

    aget-wide v36, p2, v33

    add-double v13, v13, v36

    .line 1754
    .end local v15    # "x2i":D
    .local v13, "x2i":D
    add-int v15, p3, v22

    aget-wide v15, p2, v15

    add-int v33, p3, v24

    aget-wide v36, p2, v33

    sub-double v15, v15, v36

    .line 1755
    .end local v17    # "x3r":D
    .local v15, "x3r":D
    add-int v17, p3, v22

    add-int/lit8 v17, v17, 0x1

    aget-wide v17, p2, v17

    add-int v33, p3, v24

    add-int/lit8 v33, v33, 0x1

    aget-wide v36, p2, v33

    sub-double v17, v17, v36

    .line 1756
    .end local v19    # "x3i":D
    .local v17, "x3i":D
    add-int v19, p3, v4

    add-double v36, v34, v11

    aput-wide v36, p2, v19

    .line 1757
    add-int v19, p3, v4

    add-int/lit8 v19, v19, 0x1

    add-double v36, v31, v13

    aput-wide v36, p2, v19

    .line 1758
    add-int v19, p3, v22

    sub-double v36, v34, v11

    aput-wide v36, p2, v19

    .line 1759
    add-int v19, p3, v22

    add-int/lit8 v19, v19, 0x1

    sub-double v36, v31, v13

    aput-wide v36, p2, v19

    .line 1760
    sub-double v19, v7, v17

    .line 1761
    .end local v34    # "x0r":D
    .local v19, "x0r":D
    add-double v31, v9, v15

    .line 1762
    add-int v33, p3, v23

    mul-double v34, v25, v19

    mul-double v36, v27, v31

    sub-double v34, v34, v36

    aput-wide v34, p2, v33

    .line 1763
    add-int v33, p3, v23

    add-int/lit8 v33, v33, 0x1

    mul-double v34, v25, v31

    mul-double v36, v27, v19

    add-double v34, v34, v36

    aput-wide v34, p2, v33

    .line 1764
    add-double v19, v7, v17

    .line 1765
    sub-double v31, v9, v15

    .line 1766
    add-int v33, p3, v24

    mul-double v34, v29, v19

    mul-double v36, v5, v31

    add-double v34, v34, v36

    aput-wide v34, p2, v33

    .line 1767
    add-int v33, p3, v24

    add-int/lit8 v33, v33, 0x1

    mul-double v34, v29, v31

    mul-double v36, v5, v19

    sub-double v34, v34, v36

    aput-wide v34, p2, v33

    .line 1768
    sub-int v33, v1, v4

    .line 1769
    .local v33, "j0":I
    add-int v22, v33, v1

    .line 1770
    add-int v23, v22, v1

    .line 1771
    add-int v24, v23, v1

    .line 1772
    add-int v34, p3, v33

    aget-wide v34, p2, v34

    add-int v36, p3, v23

    aget-wide v36, p2, v36

    add-double v34, v34, v36

    .line 1773
    .end local v19    # "x0r":D
    .restart local v34    # "x0r":D
    add-int v19, p3, v33

    add-int/lit8 v19, v19, 0x1

    aget-wide v19, p2, v19

    add-int v36, p3, v23

    add-int/lit8 v36, v36, 0x1

    aget-wide v36, p2, v36

    add-double v19, v19, v36

    .line 1774
    .end local v31    # "x0i":D
    .local v19, "x0i":D
    add-int v31, p3, v33

    aget-wide v31, p2, v31

    add-int v36, p3, v23

    aget-wide v36, p2, v36

    sub-double v7, v31, v36

    .line 1775
    add-int v31, p3, v33

    add-int/lit8 v31, v31, 0x1

    aget-wide v31, p2, v31

    add-int v36, p3, v23

    add-int/lit8 v36, v36, 0x1

    aget-wide v36, p2, v36

    sub-double v9, v31, v36

    .line 1776
    add-int v31, p3, v22

    aget-wide v31, p2, v31

    add-int v36, p3, v24

    aget-wide v36, p2, v36

    add-double v11, v31, v36

    .line 1777
    add-int v31, p3, v22

    add-int/lit8 v31, v31, 0x1

    aget-wide v31, p2, v31

    add-int v36, p3, v24

    add-int/lit8 v36, v36, 0x1

    aget-wide v36, p2, v36

    add-double v13, v31, v36

    .line 1778
    add-int v31, p3, v22

    aget-wide v31, p2, v31

    add-int v36, p3, v24

    aget-wide v36, p2, v36

    sub-double v15, v31, v36

    .line 1779
    add-int v31, p3, v22

    add-int/lit8 v31, v31, 0x1

    aget-wide v31, p2, v31

    add-int v36, p3, v24

    add-int/lit8 v36, v36, 0x1

    aget-wide v36, p2, v36

    sub-double v17, v31, v36

    .line 1780
    add-int v31, p3, v33

    add-double v36, v34, v11

    aput-wide v36, p2, v31

    .line 1781
    add-int v31, p3, v33

    add-int/lit8 v31, v31, 0x1

    add-double v36, v19, v13

    aput-wide v36, p2, v31

    .line 1782
    add-int v31, p3, v22

    sub-double v36, v34, v11

    aput-wide v36, p2, v31

    .line 1783
    add-int v31, p3, v22

    add-int/lit8 v31, v31, 0x1

    sub-double v36, v19, v13

    aput-wide v36, p2, v31

    .line 1784
    sub-double v31, v7, v17

    .line 1785
    .end local v34    # "x0r":D
    .local v31, "x0r":D
    add-double v19, v9, v15

    .line 1786
    add-int v34, p3, v23

    mul-double v35, v27, v31

    mul-double v37, v25, v19

    sub-double v35, v35, v37

    aput-wide v35, p2, v34

    .line 1787
    add-int v34, p3, v23

    add-int/lit8 v34, v34, 0x1

    mul-double v35, v27, v19

    mul-double v37, v25, v31

    add-double v35, v35, v37

    aput-wide v35, p2, v34

    .line 1788
    add-double v31, v7, v17

    .line 1789
    sub-double v19, v9, v15

    .line 1790
    add-int v34, p3, v24

    mul-double v35, v5, v31

    mul-double v37, v29, v19

    add-double v35, v35, v37

    aput-wide v35, p2, v34

    .line 1791
    add-int v34, p3, v24

    add-int/lit8 v34, v34, 0x1

    mul-double v35, v5, v19

    mul-double v37, v29, v31

    sub-double v35, v35, v37

    aput-wide v35, p2, v34

    .line 1739
    add-int/lit8 v4, v4, 0x2

    move-wide/from16 v5, v31

    move-wide/from16 v39, v7

    move-wide/from16 v7, v19

    move-wide/from16 v19, v17

    move-wide/from16 v17, v15

    move-wide v15, v13

    move-wide v13, v11

    move-wide v11, v9

    move-wide/from16 v9, v39

    goto/16 :goto_a8

    .line 1793
    .end local v25    # "wk1r":D
    .end local v27    # "wk1i":D
    .end local v29    # "wk3r":D
    .end local v31    # "x0r":D
    .end local v33    # "j0":I
    .local v5, "x0r":D
    .local v7, "x0i":D
    .local v9, "x1r":D
    .local v11, "x1i":D
    .local v13, "x2r":D
    .local v15, "x2i":D
    .local v17, "x3r":D
    .local v19, "x3i":D
    :cond_246
    move-wide/from16 v32, v5

    .end local v5    # "x0r":D
    .restart local v32    # "x0r":D
    move v5, v0

    .line 1794
    .local v5, "j0":I
    add-int v6, v5, v1

    .line 1795
    .end local v22    # "j1":I
    .local v6, "j1":I
    add-int v22, v6, v1

    .line 1796
    .end local v23    # "j2":I
    .local v22, "j2":I
    add-int v23, v22, v1

    .line 1797
    .end local v24    # "j3":I
    .local v23, "j3":I
    add-int v24, p3, v5

    aget-wide v24, p2, v24

    add-int v26, p3, v22

    aget-wide v26, p2, v26

    add-double v24, v24, v26

    .line 1798
    .end local v32    # "x0r":D
    .local v24, "x0r":D
    add-int v26, p3, v5

    add-int/lit8 v26, v26, 0x1

    aget-wide v26, p2, v26

    add-int v28, p3, v22

    add-int/lit8 v28, v28, 0x1

    aget-wide v28, p2, v28

    add-double v26, v26, v28

    .line 1799
    .end local v7    # "x0i":D
    .local v26, "x0i":D
    add-int v7, p3, v5

    aget-wide v7, p2, v7

    add-int v28, p3, v22

    aget-wide v28, p2, v28

    sub-double v7, v7, v28

    .line 1800
    .end local v9    # "x1r":D
    .local v7, "x1r":D
    add-int v9, p3, v5

    add-int/lit8 v9, v9, 0x1

    aget-wide v9, p2, v9

    add-int v28, p3, v22

    add-int/lit8 v28, v28, 0x1

    aget-wide v28, p2, v28

    sub-double v9, v9, v28

    .line 1801
    .end local v11    # "x1i":D
    .local v9, "x1i":D
    add-int v11, p3, v6

    aget-wide v11, p2, v11

    add-int v28, p3, v23

    aget-wide v28, p2, v28

    add-double v11, v11, v28

    .line 1802
    .end local v13    # "x2r":D
    .local v11, "x2r":D
    add-int v13, p3, v6

    add-int/lit8 v13, v13, 0x1

    aget-wide v13, p2, v13

    add-int v28, p3, v23

    add-int/lit8 v28, v28, 0x1

    aget-wide v28, p2, v28

    add-double v13, v13, v28

    .line 1803
    .end local v15    # "x2i":D
    .local v13, "x2i":D
    add-int v15, p3, v6

    aget-wide v15, p2, v15

    add-int v28, p3, v23

    aget-wide v28, p2, v28

    sub-double v15, v15, v28

    .line 1804
    .end local v17    # "x3r":D
    .local v15, "x3r":D
    add-int v17, p3, v6

    add-int/lit8 v17, v17, 0x1

    aget-wide v17, p2, v17

    add-int v28, p3, v23

    add-int/lit8 v28, v28, 0x1

    aget-wide v28, p2, v28

    sub-double v17, v17, v28

    .line 1805
    .end local v19    # "x3i":D
    .local v17, "x3i":D
    add-int v19, p3, v5

    add-double v28, v24, v11

    aput-wide v28, p2, v19

    .line 1806
    add-int v19, p3, v5

    add-int/lit8 v19, v19, 0x1

    add-double v28, v26, v13

    aput-wide v28, p2, v19

    .line 1807
    add-int v19, p3, v6

    sub-double v28, v24, v11

    aput-wide v28, p2, v19

    .line 1808
    add-int v19, p3, v6

    add-int/lit8 v19, v19, 0x1

    sub-double v28, v26, v13

    aput-wide v28, p2, v19

    .line 1809
    sub-double v19, v7, v17

    .line 1810
    .end local v24    # "x0r":D
    .local v19, "x0r":D
    add-double v24, v9, v15

    .line 1811
    .end local v26    # "x0i":D
    .local v24, "x0i":D
    add-int v26, p3, v22

    sub-double v27, v19, v24

    mul-double v27, v27, v2

    aput-wide v27, p2, v26

    .line 1812
    add-int v26, p3, v22

    add-int/lit8 v26, v26, 0x1

    add-double v27, v24, v19

    mul-double v27, v27, v2

    aput-wide v27, p2, v26

    .line 1813
    add-double v19, v7, v17

    .line 1814
    sub-double v24, v9, v15

    .line 1815
    add-int v26, p3, v23

    move/from16 v27, v0

    move/from16 v28, v1

    .end local v0    # "mh":I
    .end local v1    # "m":I
    .local v27, "mh":I
    .local v28, "m":I
    neg-double v0, v2

    add-double v29, v19, v24

    mul-double v0, v0, v29

    aput-wide v0, p2, v26

    .line 1816
    add-int v0, p3, v23

    add-int/lit8 v0, v0, 0x1

    move v1, v4

    move/from16 v26, v5

    .end local v4    # "j":I
    .end local v5    # "j0":I
    .local v1, "j":I
    .local v26, "j0":I
    neg-double v4, v2

    sub-double v29, v24, v19

    mul-double v4, v4, v29

    aput-wide v4, p2, v0

    .line 1817
    return-void
.end method

.method private final cftmdl2(I[DI[DI)V
    .registers 64
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "aP"    # I
    .param p4, "w"    # [D
    .param p5, "wP"    # I

    .line 1825
    shr-int/lit8 v0, p1, 0x3

    .line 1826
    .local v0, "mh":I
    mul-int/lit8 v1, v0, 0x2

    .line 1827
    .local v1, "m":I
    add-int/lit8 v2, p5, 0x1

    aget-wide v2, p4, v2

    .line 1828
    .local v2, "wn4r":D
    move v4, v1

    .line 1829
    .local v4, "j1":I
    add-int v5, v4, v1

    .line 1830
    .local v5, "j2":I
    add-int v6, v5, v1

    .line 1831
    .local v6, "j3":I
    add-int/lit8 v7, p3, 0x0

    aget-wide v7, p2, v7

    add-int v9, p3, v5

    add-int/lit8 v9, v9, 0x1

    aget-wide v9, p2, v9

    sub-double/2addr v7, v9

    .line 1832
    .local v7, "x0r":D
    add-int/lit8 v9, p3, 0x1

    aget-wide v9, p2, v9

    add-int v11, p3, v5

    aget-wide v11, p2, v11

    add-double/2addr v9, v11

    .line 1833
    .local v9, "x0i":D
    add-int/lit8 v11, p3, 0x0

    aget-wide v11, p2, v11

    add-int v13, p3, v5

    add-int/lit8 v13, v13, 0x1

    aget-wide v13, p2, v13

    add-double/2addr v11, v13

    .line 1834
    .local v11, "x1r":D
    add-int/lit8 v13, p3, 0x1

    aget-wide v13, p2, v13

    add-int v15, p3, v5

    aget-wide v15, p2, v15

    sub-double/2addr v13, v15

    .line 1835
    .local v13, "x1i":D
    add-int v15, p3, v4

    aget-wide v15, p2, v15

    add-int v17, p3, v6

    add-int/lit8 v17, v17, 0x1

    aget-wide v17, p2, v17

    sub-double v15, v15, v17

    .line 1836
    .local v15, "x2r":D
    add-int v17, p3, v4

    add-int/lit8 v17, v17, 0x1

    aget-wide v17, p2, v17

    add-int v19, p3, v6

    aget-wide v19, p2, v19

    add-double v17, v17, v19

    .line 1837
    .local v17, "x2i":D
    add-int v19, p3, v4

    aget-wide v19, p2, v19

    add-int v21, p3, v6

    add-int/lit8 v21, v21, 0x1

    aget-wide v21, p2, v21

    add-double v19, v19, v21

    .line 1838
    .local v19, "x3r":D
    add-int v21, p3, v4

    add-int/lit8 v21, v21, 0x1

    aget-wide v21, p2, v21

    add-int v23, p3, v6

    aget-wide v23, p2, v23

    sub-double v21, v21, v23

    .line 1839
    .local v21, "x3i":D
    sub-double v23, v15, v17

    mul-double v23, v23, v2

    .line 1840
    .local v23, "y0r":D
    add-double v25, v17, v15

    mul-double v25, v25, v2

    .line 1841
    .local v25, "y0i":D
    add-int/lit8 v27, p3, 0x0

    add-double v28, v7, v23

    aput-wide v28, p2, v27

    .line 1842
    add-int/lit8 v27, p3, 0x1

    add-double v28, v9, v25

    aput-wide v28, p2, v27

    .line 1843
    add-int v27, p3, v4

    sub-double v28, v7, v23

    aput-wide v28, p2, v27

    .line 1844
    add-int v27, p3, v4

    add-int/lit8 v27, v27, 0x1

    sub-double v28, v9, v25

    aput-wide v28, p2, v27

    .line 1845
    sub-double v27, v19, v21

    mul-double v27, v27, v2

    .line 1846
    .end local v23    # "y0r":D
    .local v27, "y0r":D
    add-double v23, v21, v19

    mul-double v23, v23, v2

    .line 1847
    .end local v25    # "y0i":D
    .local v23, "y0i":D
    add-int v25, p3, v5

    sub-double v29, v11, v23

    aput-wide v29, p2, v25

    .line 1848
    add-int v25, p3, v5

    add-int/lit8 v25, v25, 0x1

    add-double v29, v13, v27

    aput-wide v29, p2, v25

    .line 1849
    add-int v25, p3, v6

    add-double v29, v11, v23

    aput-wide v29, p2, v25

    .line 1850
    add-int v25, p3, v6

    add-int/lit8 v25, v25, 0x1

    sub-double v29, v13, v27

    aput-wide v29, p2, v25

    .line 1851
    const/16 v25, 0x0

    .line 1852
    .local v25, "k":I
    mul-int/lit8 v26, v1, 0x2

    .line 1853
    .local v26, "kr":I
    const/16 v29, 0x2

    move-wide/from16 v56, v2

    move/from16 v2, v29

    move-wide/from16 v29, v56

    .local v2, "j":I
    .local v29, "wn4r":D
    :goto_b7
    if-ge v2, v0, :cond_2a9

    .line 1854
    add-int/lit8 v25, v25, 0x4

    .line 1855
    add-int v3, p5, v25

    aget-wide v31, p4, v3

    .line 1856
    .local v31, "wk1r":D
    add-int v3, p5, v25

    add-int/lit8 v3, v3, 0x1

    aget-wide v33, p4, v3

    .line 1857
    .local v33, "wk1i":D
    add-int v3, p5, v25

    add-int/lit8 v3, v3, 0x2

    aget-wide v35, p4, v3

    .line 1858
    .local v35, "wk3r":D
    add-int v3, p5, v25

    add-int/lit8 v3, v3, 0x3

    move/from16 v37, v4

    .end local v4    # "j1":I
    .local v37, "j1":I
    aget-wide v3, p4, v3

    neg-double v3, v3

    .line 1859
    .local v3, "wk3i":D
    add-int/lit8 v26, v26, -0x4

    .line 1860
    add-int v38, p5, v26

    aget-wide v38, p4, v38

    .line 1861
    .local v38, "wd1i":D
    add-int v40, p5, v26

    add-int/lit8 v40, v40, 0x1

    aget-wide v40, p4, v40

    .line 1862
    .local v40, "wd1r":D
    add-int v42, p5, v26

    add-int/lit8 v42, v42, 0x2

    aget-wide v42, p4, v42

    .line 1863
    .local v42, "wd3i":D
    add-int v44, p5, v26

    add-int/lit8 v44, v44, 0x3

    move/from16 v45, v5

    move/from16 v46, v6

    .end local v5    # "j2":I
    .end local v6    # "j3":I
    .local v45, "j2":I
    .local v46, "j3":I
    aget-wide v5, p4, v44

    neg-double v5, v5

    .line 1864
    .local v5, "wd3r":D
    add-int v37, v2, v1

    .line 1865
    add-int v44, v37, v1

    .line 1866
    .end local v45    # "j2":I
    .local v44, "j2":I
    add-int v45, v44, v1

    .line 1867
    .end local v46    # "j3":I
    .local v45, "j3":I
    add-int v46, p3, v2

    aget-wide v46, p2, v46

    add-int v48, p3, v44

    add-int/lit8 v48, v48, 0x1

    aget-wide v48, p2, v48

    sub-double v46, v46, v48

    .line 1868
    .end local v7    # "x0r":D
    .local v46, "x0r":D
    add-int v7, p3, v2

    add-int/lit8 v7, v7, 0x1

    aget-wide v7, p2, v7

    add-int v48, p3, v44

    aget-wide v48, p2, v48

    add-double v7, v7, v48

    .line 1869
    .end local v9    # "x0i":D
    .local v7, "x0i":D
    add-int v9, p3, v2

    aget-wide v9, p2, v9

    add-int v48, p3, v44

    add-int/lit8 v48, v48, 0x1

    aget-wide v48, p2, v48

    add-double v9, v9, v48

    .line 1870
    .end local v11    # "x1r":D
    .local v9, "x1r":D
    add-int v11, p3, v2

    add-int/lit8 v11, v11, 0x1

    aget-wide v11, p2, v11

    add-int v48, p3, v44

    aget-wide v48, p2, v48

    sub-double v11, v11, v48

    .line 1871
    .end local v13    # "x1i":D
    .local v11, "x1i":D
    add-int v13, p3, v37

    aget-wide v13, p2, v13

    add-int v48, p3, v45

    add-int/lit8 v48, v48, 0x1

    aget-wide v48, p2, v48

    sub-double v13, v13, v48

    .line 1872
    .end local v15    # "x2r":D
    .local v13, "x2r":D
    add-int v15, p3, v37

    add-int/lit8 v15, v15, 0x1

    aget-wide v15, p2, v15

    add-int v48, p3, v45

    aget-wide v48, p2, v48

    add-double v15, v15, v48

    .line 1873
    .end local v17    # "x2i":D
    .local v15, "x2i":D
    add-int v17, p3, v37

    aget-wide v17, p2, v17

    add-int v48, p3, v45

    add-int/lit8 v48, v48, 0x1

    aget-wide v48, p2, v48

    add-double v17, v17, v48

    .line 1874
    .end local v19    # "x3r":D
    .local v17, "x3r":D
    add-int v19, p3, v37

    add-int/lit8 v19, v19, 0x1

    aget-wide v19, p2, v19

    add-int v48, p3, v45

    aget-wide v48, p2, v48

    sub-double v19, v19, v48

    .line 1875
    .end local v21    # "x3i":D
    .local v19, "x3i":D
    mul-double v21, v31, v46

    mul-double v48, v33, v7

    sub-double v21, v21, v48

    .line 1876
    .end local v27    # "y0r":D
    .local v21, "y0r":D
    mul-double v27, v31, v7

    mul-double v48, v33, v46

    add-double v27, v27, v48

    .line 1877
    .end local v23    # "y0i":D
    .local v27, "y0i":D
    mul-double v23, v40, v13

    mul-double v48, v38, v15

    sub-double v23, v23, v48

    .line 1878
    .local v23, "y2r":D
    mul-double v48, v40, v15

    mul-double v50, v38, v13

    add-double v48, v48, v50

    .line 1879
    .local v48, "y2i":D
    add-int v50, p3, v2

    add-double v51, v21, v23

    aput-wide v51, p2, v50

    .line 1880
    add-int v50, p3, v2

    add-int/lit8 v50, v50, 0x1

    add-double v51, v27, v48

    aput-wide v51, p2, v50

    .line 1881
    add-int v50, p3, v37

    sub-double v51, v21, v23

    aput-wide v51, p2, v50

    .line 1882
    add-int v50, p3, v37

    add-int/lit8 v50, v50, 0x1

    sub-double v51, v27, v48

    aput-wide v51, p2, v50

    .line 1883
    mul-double v50, v35, v9

    mul-double v52, v3, v11

    add-double v50, v50, v52

    .line 1884
    .end local v21    # "y0r":D
    .local v50, "y0r":D
    mul-double v21, v35, v11

    mul-double v52, v3, v9

    sub-double v21, v21, v52

    .line 1885
    .end local v27    # "y0i":D
    .local v21, "y0i":D
    mul-double v27, v5, v17

    mul-double v52, v42, v19

    add-double v27, v27, v52

    .line 1886
    .end local v23    # "y2r":D
    .local v27, "y2r":D
    mul-double v23, v5, v19

    mul-double v52, v42, v17

    sub-double v23, v23, v52

    .line 1887
    .end local v48    # "y2i":D
    .local v23, "y2i":D
    add-int v48, p3, v44

    add-double v52, v50, v27

    aput-wide v52, p2, v48

    .line 1888
    add-int v48, p3, v44

    add-int/lit8 v48, v48, 0x1

    add-double v52, v21, v23

    aput-wide v52, p2, v48

    .line 1889
    add-int v48, p3, v45

    sub-double v52, v50, v27

    aput-wide v52, p2, v48

    .line 1890
    add-int v48, p3, v45

    add-int/lit8 v48, v48, 0x1

    sub-double v52, v21, v23

    aput-wide v52, p2, v48

    .line 1891
    sub-int v48, v1, v2

    .line 1892
    .local v48, "j0":I
    add-int v37, v48, v1

    .line 1893
    add-int v44, v37, v1

    .line 1894
    add-int v45, v44, v1

    .line 1895
    add-int v49, p3, v48

    aget-wide v52, p2, v49

    add-int v49, p3, v44

    add-int/lit8 v49, v49, 0x1

    aget-wide v54, p2, v49

    sub-double v46, v52, v54

    .line 1896
    add-int v49, p3, v48

    add-int/lit8 v49, v49, 0x1

    aget-wide v52, p2, v49

    add-int v49, p3, v44

    aget-wide v54, p2, v49

    add-double v7, v52, v54

    .line 1897
    add-int v49, p3, v48

    aget-wide v52, p2, v49

    add-int v49, p3, v44

    add-int/lit8 v49, v49, 0x1

    aget-wide v54, p2, v49

    add-double v9, v52, v54

    .line 1898
    add-int v49, p3, v48

    add-int/lit8 v49, v49, 0x1

    aget-wide v52, p2, v49

    add-int v49, p3, v44

    aget-wide v54, p2, v49

    sub-double v11, v52, v54

    .line 1899
    add-int v49, p3, v37

    aget-wide v52, p2, v49

    add-int v49, p3, v45

    add-int/lit8 v49, v49, 0x1

    aget-wide v54, p2, v49

    sub-double v13, v52, v54

    .line 1900
    add-int v49, p3, v37

    add-int/lit8 v49, v49, 0x1

    aget-wide v52, p2, v49

    add-int v49, p3, v45

    aget-wide v54, p2, v49

    add-double v15, v52, v54

    .line 1901
    add-int v49, p3, v37

    aget-wide v52, p2, v49

    add-int v49, p3, v45

    add-int/lit8 v49, v49, 0x1

    aget-wide v54, p2, v49

    add-double v17, v52, v54

    .line 1902
    add-int v49, p3, v37

    add-int/lit8 v49, v49, 0x1

    aget-wide v52, p2, v49

    add-int v49, p3, v45

    aget-wide v54, p2, v49

    sub-double v19, v52, v54

    .line 1903
    mul-double v52, v38, v46

    mul-double v54, v40, v7

    sub-double v52, v52, v54

    .line 1904
    .end local v50    # "y0r":D
    .local v52, "y0r":D
    mul-double v49, v38, v7

    mul-double v54, v40, v46

    add-double v49, v49, v54

    .line 1905
    .end local v21    # "y0i":D
    .local v49, "y0i":D
    mul-double v21, v33, v13

    mul-double v54, v31, v15

    sub-double v21, v21, v54

    .line 1906
    .end local v27    # "y2r":D
    .local v21, "y2r":D
    mul-double v27, v33, v15

    mul-double v54, v31, v13

    add-double v27, v27, v54

    .line 1907
    .end local v23    # "y2i":D
    .local v27, "y2i":D
    add-int v23, p3, v48

    add-double v54, v52, v21

    aput-wide v54, p2, v23

    .line 1908
    add-int v23, p3, v48

    add-int/lit8 v23, v23, 0x1

    add-double v54, v49, v27

    aput-wide v54, p2, v23

    .line 1909
    add-int v23, p3, v37

    sub-double v54, v52, v21

    aput-wide v54, p2, v23

    .line 1910
    add-int v23, p3, v37

    add-int/lit8 v23, v23, 0x1

    sub-double v54, v49, v27

    aput-wide v54, p2, v23

    .line 1911
    mul-double v23, v42, v9

    mul-double v54, v5, v11

    add-double v23, v23, v54

    .line 1912
    .end local v52    # "y0r":D
    .local v23, "y0r":D
    mul-double v51, v42, v11

    mul-double v53, v5, v9

    sub-double v49, v51, v53

    .line 1913
    mul-double v51, v3, v17

    mul-double v53, v35, v19

    add-double v51, v51, v53

    .line 1914
    .end local v21    # "y2r":D
    .local v51, "y2r":D
    mul-double v21, v3, v19

    mul-double v53, v35, v17

    sub-double v21, v21, v53

    .line 1915
    .end local v27    # "y2i":D
    .local v21, "y2i":D
    add-int v27, p3, v44

    add-double v53, v23, v51

    aput-wide v53, p2, v27

    .line 1916
    add-int v27, p3, v44

    add-int/lit8 v27, v27, 0x1

    add-double v53, v49, v21

    aput-wide v53, p2, v27

    .line 1917
    add-int v27, p3, v45

    sub-double v53, v23, v51

    aput-wide v53, p2, v27

    .line 1918
    add-int v27, p3, v45

    add-int/lit8 v27, v27, 0x1

    sub-double v53, v49, v21

    aput-wide v53, p2, v27

    .line 1853
    add-int/lit8 v2, v2, 0x2

    move-wide/from16 v21, v19

    move-wide/from16 v27, v23

    move/from16 v4, v37

    move/from16 v5, v44

    move/from16 v6, v45

    move-wide/from16 v23, v49

    move-wide/from16 v19, v17

    move-wide/from16 v17, v15

    move-wide v15, v13

    move-wide v13, v11

    move-wide v11, v9

    move-wide v9, v7

    move-wide/from16 v7, v46

    goto/16 :goto_b7

    .line 1920
    .end local v3    # "wk3i":D
    .end local v31    # "wk1r":D
    .end local v33    # "wk1i":D
    .end local v35    # "wk3r":D
    .end local v37    # "j1":I
    .end local v38    # "wd1i":D
    .end local v40    # "wd1r":D
    .end local v42    # "wd3i":D
    .end local v44    # "j2":I
    .end local v45    # "j3":I
    .end local v46    # "x0r":D
    .end local v48    # "j0":I
    .end local v49    # "y0i":D
    .end local v51    # "y2r":D
    .restart local v4    # "j1":I
    .local v5, "j2":I
    .restart local v6    # "j3":I
    .local v7, "x0r":D
    .local v9, "x0i":D
    .local v11, "x1r":D
    .local v13, "x1i":D
    .local v15, "x2r":D
    .local v17, "x2i":D
    .local v19, "x3r":D
    .local v21, "x3i":D
    .local v23, "y0i":D
    .local v27, "y0r":D
    :cond_2a9
    move/from16 v45, v5

    .end local v5    # "j2":I
    .local v45, "j2":I
    add-int v3, p5, v1

    aget-wide v3, p4, v3

    .line 1921
    .local v3, "wk1r":D
    add-int v5, p5, v1

    add-int/lit8 v5, v5, 0x1

    aget-wide v5, p4, v5

    .line 1922
    .local v5, "wk1i":D
    move/from16 v31, v0

    .line 1923
    .local v31, "j0":I
    add-int v32, v31, v1

    .line 1924
    .end local v4    # "j1":I
    .local v32, "j1":I
    add-int v33, v32, v1

    .line 1925
    .end local v45    # "j2":I
    .local v33, "j2":I
    add-int v34, v33, v1

    .line 1926
    .end local v6    # "j3":I
    .local v34, "j3":I
    add-int v35, p3, v31

    aget-wide v35, p2, v35

    add-int v37, p3, v33

    add-int/lit8 v37, v37, 0x1

    aget-wide v37, p2, v37

    sub-double v35, v35, v37

    .line 1927
    .end local v7    # "x0r":D
    .local v35, "x0r":D
    add-int v7, p3, v31

    add-int/lit8 v7, v7, 0x1

    aget-wide v7, p2, v7

    add-int v37, p3, v33

    aget-wide v37, p2, v37

    add-double v7, v7, v37

    .line 1928
    .end local v9    # "x0i":D
    .local v7, "x0i":D
    add-int v9, p3, v31

    aget-wide v9, p2, v9

    add-int v37, p3, v33

    add-int/lit8 v37, v37, 0x1

    aget-wide v37, p2, v37

    add-double v9, v9, v37

    .line 1929
    .end local v11    # "x1r":D
    .local v9, "x1r":D
    add-int v11, p3, v31

    add-int/lit8 v11, v11, 0x1

    aget-wide v11, p2, v11

    add-int v37, p3, v33

    aget-wide v37, p2, v37

    sub-double v11, v11, v37

    .line 1930
    .end local v13    # "x1i":D
    .local v11, "x1i":D
    add-int v13, p3, v32

    aget-wide v13, p2, v13

    add-int v37, p3, v34

    add-int/lit8 v37, v37, 0x1

    aget-wide v37, p2, v37

    sub-double v13, v13, v37

    .line 1931
    .end local v15    # "x2r":D
    .local v13, "x2r":D
    add-int v15, p3, v32

    add-int/lit8 v15, v15, 0x1

    aget-wide v15, p2, v15

    add-int v37, p3, v34

    aget-wide v37, p2, v37

    add-double v15, v15, v37

    .line 1932
    .end local v17    # "x2i":D
    .local v15, "x2i":D
    add-int v17, p3, v32

    aget-wide v17, p2, v17

    add-int v37, p3, v34

    add-int/lit8 v37, v37, 0x1

    aget-wide v37, p2, v37

    add-double v17, v17, v37

    .line 1933
    .end local v19    # "x3r":D
    .local v17, "x3r":D
    add-int v19, p3, v32

    add-int/lit8 v19, v19, 0x1

    aget-wide v19, p2, v19

    add-int v37, p3, v34

    aget-wide v37, p2, v37

    sub-double v19, v19, v37

    .line 1934
    .end local v21    # "x3i":D
    .local v19, "x3i":D
    mul-double v21, v3, v35

    mul-double v37, v5, v7

    sub-double v21, v21, v37

    .line 1935
    .end local v27    # "y0r":D
    .local v21, "y0r":D
    mul-double v27, v3, v7

    mul-double v37, v5, v35

    add-double v27, v27, v37

    .line 1936
    .end local v23    # "y0i":D
    .local v27, "y0i":D
    mul-double v23, v5, v13

    mul-double v37, v3, v15

    sub-double v23, v23, v37

    .line 1937
    .local v23, "y2r":D
    mul-double v37, v5, v15

    mul-double v39, v3, v13

    add-double v37, v37, v39

    .line 1938
    .local v4, "y2i":D
    add-int v39, p3, v31

    add-double v40, v21, v23

    aput-wide v40, p2, v39

    .line 1939
    add-int v39, p3, v31

    add-int/lit8 v39, v39, 0x1

    add-double v40, v27, v37

    aput-wide v40, p2, v39

    .line 1940
    add-int v39, p3, v32

    sub-double v40, v21, v23

    aput-wide v40, p2, v39

    .line 1941
    add-int v39, p3, v32

    add-int/lit8 v39, v39, 0x1

    sub-double v40, v27, v37

    aput-wide v40, p2, v39

    .line 1942
    mul-double v39, v5, v9

    mul-double v41, v3, v11

    sub-double v39, v39, v41

    .line 1943
    .end local v21    # "y0r":D
    .local v39, "y0r":D
    mul-double v21, v5, v11

    mul-double v41, v3, v9

    add-double v21, v21, v41

    .line 1944
    .end local v27    # "y0i":D
    .local v21, "y0i":D
    mul-double v27, v3, v17

    mul-double v41, v5, v19

    sub-double v27, v27, v41

    .line 1945
    .end local v23    # "y2r":D
    .local v27, "y2r":D
    mul-double v23, v3, v19

    mul-double v41, v5, v17

    add-double v23, v23, v41

    .line 1946
    .end local v4    # "y2i":D
    .local v23, "y2i":D
    add-int v37, p3, v33

    sub-double v41, v39, v27

    aput-wide v41, p2, v37

    .line 1947
    add-int v37, p3, v33

    add-int/lit8 v37, v37, 0x1

    sub-double v41, v21, v23

    aput-wide v41, p2, v37

    .line 1948
    add-int v37, p3, v34

    add-double v41, v39, v27

    aput-wide v41, p2, v37

    .line 1949
    add-int v37, p3, v34

    add-int/lit8 v37, v37, 0x1

    add-double v41, v21, v23

    aput-wide v41, p2, v37

    .line 1950
    return-void
.end method

.method private cftrec1(I[DII[D)V
    .registers 13
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "aP"    # I
    .param p4, "nw"    # I
    .param p5, "w"    # [D

    .line 1617
    shr-int/lit8 v6, p1, 0x2

    .line 1618
    .local v6, "m":I
    mul-int/lit8 v0, v6, 0x2

    sub-int v5, p4, v0

    move-object v0, p0

    move v1, p1

    move-object v2, p2

    move v3, p3

    move-object v4, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl1(I[DI[DI)V

    .line 1619
    const/16 v0, 0x200

    if-le p1, v0, :cond_31

    .line 1620
    move-object v0, p0

    move v1, v6

    move-object v2, p2

    move v3, p3

    move v4, p4

    move-object v5, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    .line 1621
    add-int v3, p3, v6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V

    .line 1622
    mul-int/lit8 v0, v6, 0x2

    add-int v3, p3, v0

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    .line 1623
    mul-int/lit8 v0, v6, 0x3

    add-int v3, p3, v0

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    goto :goto_34

    .line 1625
    :cond_31
    invoke-direct/range {p0 .. p5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftexp1(I[DII[D)V

    .line 1627
    :goto_34
    return-void
.end method

.method private cftrec2(I[DII[D)V
    .registers 13
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "aP"    # I
    .param p4, "nw"    # I
    .param p5, "w"    # [D

    .line 1633
    shr-int/lit8 v6, p1, 0x2

    .line 1634
    .local v6, "m":I
    sub-int v5, p4, p1

    move-object v0, p0

    move v1, p1

    move-object v2, p2

    move v3, p3

    move-object v4, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftmdl2(I[DI[DI)V

    .line 1635
    const/16 v0, 0x200

    if-le p1, v0, :cond_2f

    .line 1636
    move-object v0, p0

    move v1, v6

    move-object v2, p2

    move v3, p3

    move v4, p4

    move-object v5, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    .line 1637
    add-int v3, p3, v6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V

    .line 1638
    mul-int/lit8 v0, v6, 0x2

    add-int v3, p3, v0

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec1(I[DII[D)V

    .line 1639
    mul-int/lit8 v0, v6, 0x3

    add-int v3, p3, v0

    move-object v0, p0

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftrec2(I[DII[D)V

    goto :goto_32

    .line 1641
    :cond_2f
    invoke-direct/range {p0 .. p5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftexp2(I[DII[D)V

    .line 1643
    :goto_32
    return-void
.end method

.method private cftx020([D)V
    .registers 14
    .param p1, "a"    # [D

    .line 2510
    const/4 v0, 0x0

    aget-wide v1, p1, v0

    const/4 v3, 0x2

    aget-wide v4, p1, v3

    sub-double/2addr v1, v4

    .line 2511
    .local v1, "x0r":D
    const/4 v4, 0x1

    aget-wide v5, p1, v4

    const/4 v7, 0x3

    aget-wide v8, p1, v7

    sub-double/2addr v5, v8

    .line 2512
    .local v5, "x0i":D
    aget-wide v8, p1, v0

    aget-wide v10, p1, v3

    add-double/2addr v8, v10

    aput-wide v8, p1, v0

    .line 2513
    aget-wide v8, p1, v4

    aget-wide v10, p1, v7

    add-double/2addr v8, v10

    aput-wide v8, p1, v4

    .line 2514
    aput-wide v1, p1, v3

    .line 2515
    aput-wide v5, p1, v7

    .line 2516
    return-void
.end method

.method private dctsub(I[DI[DI)V
    .registers 21
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "nc"    # I
    .param p4, "c"    # [D
    .param p5, "cP"    # I

    .line 2590
    shr-int/lit8 v0, p1, 0x1

    .line 2591
    .local v0, "m":I
    div-int v1, p3, p1

    .line 2592
    .local v1, "ks":I
    const/4 v2, 0x0

    .line 2593
    .local v2, "kk":I
    const/4 v3, 0x1

    .local v3, "j":I
    :goto_6
    if-ge v3, v0, :cond_38

    .line 2594
    sub-int v4, p1, v3

    .line 2595
    .local v4, "k":I
    add-int/2addr v2, v1

    .line 2596
    add-int v5, p5, v2

    aget-wide v5, p4, v5

    add-int v7, p5, p3

    sub-int/2addr v7, v2

    aget-wide v7, p4, v7

    sub-double/2addr v5, v7

    .line 2597
    .local v5, "wkr":D
    add-int v7, p5, v2

    aget-wide v7, p4, v7

    add-int v9, p5, p3

    sub-int/2addr v9, v2

    aget-wide v9, p4, v9

    add-double/2addr v7, v9

    .line 2598
    .local v7, "wki":D
    aget-wide v9, p2, v3

    mul-double v9, v9, v7

    aget-wide v11, p2, v4

    mul-double v11, v11, v5

    sub-double/2addr v9, v11

    .line 2599
    .local v9, "xr":D
    aget-wide v11, p2, v3

    mul-double v11, v11, v5

    aget-wide v13, p2, v4

    mul-double v13, v13, v7

    add-double/2addr v11, v13

    aput-wide v11, p2, v3

    .line 2600
    aput-wide v9, p2, v4

    .line 2593
    add-int/lit8 v3, v3, 0x1

    goto :goto_6

    .line 2602
    .end local v4    # "k":I
    .end local v5    # "wkr":D
    .end local v7    # "wki":D
    .end local v9    # "xr":D
    :cond_38
    aget-wide v4, p2, v0

    add-int/lit8 v6, p5, 0x0

    aget-wide v6, p4, v6

    mul-double v4, v4, v6

    aput-wide v4, p2, v0

    .line 2603
    return-void
.end method

.method private dstsub(I[DI[DI)V
    .registers 21
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "nc"    # I
    .param p4, "c"    # [D
    .param p5, "cP"    # I

    .line 2615
    shr-int/lit8 v0, p1, 0x1

    .line 2616
    .local v0, "m":I
    div-int v1, p3, p1

    .line 2617
    .local v1, "ks":I
    const/4 v2, 0x0

    .line 2618
    .local v2, "kk":I
    const/4 v3, 0x1

    .local v3, "j":I
    :goto_6
    if-ge v3, v0, :cond_38

    .line 2619
    sub-int v4, p1, v3

    .line 2620
    .local v4, "k":I
    add-int/2addr v2, v1

    .line 2621
    add-int v5, p5, v2

    aget-wide v5, p4, v5

    add-int v7, p5, p3

    sub-int/2addr v7, v2

    aget-wide v7, p4, v7

    sub-double/2addr v5, v7

    .line 2622
    .local v5, "wkr":D
    add-int v7, p5, v2

    aget-wide v7, p4, v7

    add-int v9, p5, p3

    sub-int/2addr v9, v2

    aget-wide v9, p4, v9

    add-double/2addr v7, v9

    .line 2623
    .local v7, "wki":D
    aget-wide v9, p2, v4

    mul-double v9, v9, v7

    aget-wide v11, p2, v3

    mul-double v11, v11, v5

    sub-double/2addr v9, v11

    .line 2624
    .local v9, "xr":D
    aget-wide v11, p2, v4

    mul-double v11, v11, v5

    aget-wide v13, p2, v3

    mul-double v13, v13, v7

    add-double/2addr v11, v13

    aput-wide v11, p2, v4

    .line 2625
    aput-wide v9, p2, v3

    .line 2618
    add-int/lit8 v3, v3, 0x1

    goto :goto_6

    .line 2627
    .end local v4    # "k":I
    .end local v5    # "wkr":D
    .end local v7    # "wki":D
    .end local v9    # "xr":D
    :cond_38
    aget-wide v4, p2, v0

    add-int/lit8 v6, p5, 0x0

    aget-wide v6, p4, v6

    mul-double v4, v4, v6

    aput-wide v4, p2, v0

    .line 2628
    return-void
.end method

.method private makect(I[I[DI)V
    .registers 15
    .param p1, "nc"    # I
    .param p2, "ip"    # [I
    .param p3, "c"    # [D
    .param p4, "cP"    # I

    .line 692
    const/4 v0, 0x1

    aput p1, p2, v0

    .line 693
    if-le p1, v0, :cond_52

    .line 694
    shr-int/lit8 v0, p1, 0x1

    .line 696
    .local v0, "nch":I
    const-wide v1, 0x3fe921fb54442d18L    # 0.7853981633974483

    int-to-double v3, v0

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v3

    .line 697
    .local v1, "delta":D
    add-int/lit8 v3, p4, 0x0

    int-to-double v4, v0

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v4, v4, v1

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

    move-result-wide v4

    aput-wide v4, p3, v3

    .line 698
    add-int v3, p4, v0

    add-int/lit8 v4, p4, 0x0

    aget-wide v4, p3, v4

    const-wide/high16 v6, 0x3fe0000000000000L    # 0.5

    mul-double v4, v4, v6

    aput-wide v4, p3, v3

    .line 699
    const/4 v3, 0x1

    .local v3, "j":I
    :goto_2c
    if-ge v3, v0, :cond_52

    .line 700
    add-int v4, p4, v3

    int-to-double v8, v3

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v8, v8, v1

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

    move-result-wide v8

    mul-double v8, v8, v6

    aput-wide v8, p3, v4

    .line 701
    add-int v4, p4, p1

    sub-int/2addr v4, v3

    int-to-double v8, v3

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v8, v8, v1

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

    move-result-wide v8

    mul-double v8, v8, v6

    aput-wide v8, p3, v4

    .line 699
    add-int/lit8 v3, v3, 0x1

    goto :goto_2c

    .line 704
    .end local v0    # "nch":I
    .end local v1    # "delta":D
    .end local v3    # "j":I
    :cond_52
    return-void
.end method

.method private makewt(I[I[D)V
    .registers 30
    .param p1, "nw"    # I
    .param p2, "ip"    # [I
    .param p3, "w"    # [D

    .line 641
    move/from16 v0, p1

    const/4 v1, 0x0

    aput v0, p2, v1

    .line 642
    const/4 v2, 0x1

    aput v2, p2, v2

    .line 643
    const/4 v3, 0x2

    if-le v0, v3, :cond_fc

    .line 644
    shr-int/lit8 v4, v0, 0x1

    .line 646
    .local v4, "nwh":I
    const-wide v5, 0x3fe921fb54442d18L    # 0.7853981633974483

    int-to-double v7, v4

    invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v5, v7

    .line 647
    .local v5, "delta":D
    int-to-double v7, v4

    invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v7, v7, v5

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

    move-result-wide v7

    .line 648
    .local v7, "wn4r":D
    const-wide/high16 v9, 0x3ff0000000000000L    # 1.0

    aput-wide v9, p3, v1

    .line 649
    aput-wide v7, p3, v2

    .line 650
    const-wide/high16 v11, 0x3fe0000000000000L    # 0.5

    const/4 v1, 0x3

    const/4 v13, 0x4

    if-lt v4, v13, :cond_45

    .line 651
    const-wide/high16 v14, 0x4000000000000000L    # 2.0

    mul-double v14, v14, v5

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

    move-result-wide v14

    div-double v14, v11, v14

    aput-wide v14, p3, v3

    .line 652
    const-wide/high16 v14, 0x4018000000000000L    # 6.0

    mul-double v14, v14, v5

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

    move-result-wide v14

    div-double v14, v11, v14

    aput-wide v14, p3, v1

    .line 654
    :cond_45
    const/4 v14, 0x4

    .local v14, "j":I
    :goto_46
    if-ge v14, v4, :cond_8d

    .line 655
    int-to-double v1, v14

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v1, v1, v5

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

    move-result-wide v1

    aput-wide v1, p3, v14

    .line 656
    add-int/lit8 v1, v14, 0x1

    int-to-double v11, v14

    invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v11, v11, v5

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

    move-result-wide v11

    aput-wide v11, p3, v1

    .line 657
    add-int/lit8 v1, v14, 0x2

    const-wide/high16 v11, 0x4008000000000000L    # 3.0

    mul-double v19, v5, v11

    int-to-double v9, v14

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v19, v19, v9

    invoke-static/range {v19 .. v20}, Ljava/lang/Math;->cos(D)D

    move-result-wide v9

    aput-wide v9, p3, v1

    .line 658
    add-int/lit8 v1, v14, 0x3

    mul-double v11, v11, v5

    int-to-double v9, v14

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v11, v11, v9

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

    move-result-wide v9

    aput-wide v9, p3, v1

    .line 654
    add-int/lit8 v14, v14, 0x4

    const/4 v1, 0x3

    const/4 v2, 0x1

    const-wide/high16 v9, 0x3ff0000000000000L    # 1.0

    const-wide/high16 v11, 0x3fe0000000000000L    # 0.5

    goto :goto_46

    .line 660
    :cond_8d
    const/4 v1, 0x0

    .line 661
    .local v1, "nw0":I
    :goto_8e
    if-le v4, v3, :cond_fc

    .line 662
    add-int v2, v1, v4

    .line 663
    .local v2, "nw1":I
    shr-int/lit8 v4, v4, 0x1

    .line 664
    const-wide/high16 v9, 0x3ff0000000000000L    # 1.0

    aput-wide v9, p3, v2

    .line 665
    add-int/lit8 v11, v2, 0x1

    aput-wide v7, p3, v11

    .line 666
    if-lt v4, v13, :cond_b5

    .line 667
    add-int/lit8 v11, v1, 0x4

    aget-wide v11, p3, v11

    .line 668
    .local v11, "wk1r":D
    add-int/lit8 v19, v1, 0x6

    aget-wide v19, p3, v19

    .line 669
    .local v19, "wk3r":D
    add-int/lit8 v21, v2, 0x2

    const-wide/high16 v17, 0x3fe0000000000000L    # 0.5

    div-double v22, v17, v11

    aput-wide v22, p3, v21

    .line 670
    add-int/lit8 v21, v2, 0x3

    div-double v22, v17, v19

    aput-wide v22, p3, v21

    goto :goto_b7

    .line 666
    .end local v11    # "wk1r":D
    .end local v19    # "wk3r":D
    :cond_b5
    const-wide/high16 v17, 0x3fe0000000000000L    # 0.5

    .line 672
    :goto_b7
    const/4 v11, 0x4

    move v14, v11

    :goto_b9
    if-ge v14, v4, :cond_f7

    .line 673
    mul-int/lit8 v11, v14, 0x2

    add-int/2addr v11, v1

    aget-wide v11, p3, v11

    .line 674
    .restart local v11    # "wk1r":D
    mul-int/lit8 v19, v14, 0x2

    add-int v19, v1, v19

    const/4 v15, 0x1

    add-int/lit8 v19, v19, 0x1

    aget-wide v19, p3, v19

    .line 675
    .local v19, "wk1i":D
    mul-int/lit8 v21, v14, 0x2

    add-int v21, v1, v21

    add-int/lit8 v21, v21, 0x2

    aget-wide v21, p3, v21

    .line 676
    .local v21, "wk3r":D
    mul-int/lit8 v23, v14, 0x2

    add-int v23, v1, v23

    const/16 v16, 0x3

    add-int/lit8 v23, v23, 0x3

    aget-wide v23, p3, v23

    .line 677
    .local v23, "wk3i":D
    add-int v25, v2, v14

    aput-wide v11, p3, v25

    .line 678
    add-int v25, v2, v14

    const/4 v15, 0x1

    add-int/lit8 v25, v25, 0x1

    aput-wide v19, p3, v25

    .line 679
    add-int v25, v2, v14

    add-int/lit8 v25, v25, 0x2

    aput-wide v21, p3, v25

    .line 680
    add-int v25, v2, v14

    const/16 v16, 0x3

    add-int/lit8 v25, v25, 0x3

    aput-wide v23, p3, v25

    .line 672
    add-int/lit8 v14, v14, 0x4

    goto :goto_b9

    .line 682
    .end local v11    # "wk1r":D
    .end local v19    # "wk1i":D
    .end local v21    # "wk3r":D
    .end local v23    # "wk3i":D
    :cond_f7
    const/4 v15, 0x1

    const/16 v16, 0x3

    move v1, v2

    goto :goto_8e

    .line 685
    .end local v1    # "nw0":I
    .end local v2    # "nw1":I
    .end local v4    # "nwh":I
    .end local v5    # "delta":D
    .end local v7    # "wn4r":D
    .end local v14    # "j":I
    :cond_fc
    return-void
.end method

.method private rftbsub(I[DI[DI)V
    .registers 26
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "nc"    # I
    .param p4, "c"    # [D
    .param p5, "cP"    # I

    .line 2561
    shr-int/lit8 v0, p1, 0x1

    .line 2562
    .local v0, "m":I
    mul-int/lit8 v1, p3, 0x2

    div-int/2addr v1, v0

    .line 2563
    .local v1, "ks":I
    const/4 v2, 0x0

    .line 2564
    .local v2, "kk":I
    const/4 v3, 0x2

    .local v3, "j":I
    :goto_7
    if-ge v3, v0, :cond_50

    .line 2565
    sub-int v4, p1, v3

    .line 2566
    .local v4, "k":I
    add-int/2addr v2, v1

    .line 2567
    const-wide/high16 v5, 0x3fe0000000000000L    # 0.5

    add-int v7, p5, p3

    sub-int/2addr v7, v2

    aget-wide v7, p4, v7

    sub-double/2addr v5, v7

    .line 2568
    .local v5, "wkr":D
    add-int v7, p5, v2

    aget-wide v7, p4, v7

    .line 2569
    .local v7, "wki":D
    aget-wide v9, p2, v3

    aget-wide v11, p2, v4

    sub-double/2addr v9, v11

    .line 2570
    .local v9, "xr":D
    add-int/lit8 v11, v3, 0x1

    aget-wide v11, p2, v11

    add-int/lit8 v13, v4, 0x1

    aget-wide v13, p2, v13

    add-double/2addr v11, v13

    .line 2571
    .local v11, "xi":D
    mul-double v13, v5, v9

    mul-double v15, v7, v11

    add-double/2addr v13, v15

    .line 2572
    .local v13, "yr":D
    mul-double v15, v5, v11

    mul-double v17, v7, v9

    sub-double v15, v15, v17

    .line 2573
    .local v15, "yi":D
    aget-wide v17, p2, v3

    sub-double v17, v17, v13

    aput-wide v17, p2, v3

    .line 2574
    add-int/lit8 v17, v3, 0x1

    aget-wide v18, p2, v17

    sub-double v18, v18, v15

    aput-wide v18, p2, v17

    .line 2575
    aget-wide v17, p2, v4

    add-double v17, v17, v13

    aput-wide v17, p2, v4

    .line 2576
    add-int/lit8 v17, v4, 0x1

    aget-wide v18, p2, v17

    sub-double v18, v18, v15

    aput-wide v18, p2, v17

    .line 2564
    add-int/lit8 v3, v3, 0x2

    goto :goto_7

    .line 2578
    .end local v4    # "k":I
    .end local v5    # "wkr":D
    .end local v7    # "wki":D
    .end local v9    # "xr":D
    .end local v11    # "xi":D
    .end local v13    # "yr":D
    .end local v15    # "yi":D
    :cond_50
    return-void
.end method

.method private rftfsub(I[DI[DI)V
    .registers 26
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "nc"    # I
    .param p4, "c"    # [D
    .param p5, "cP"    # I

    .line 2531
    shr-int/lit8 v0, p1, 0x1

    .line 2532
    .local v0, "m":I
    mul-int/lit8 v1, p3, 0x2

    div-int/2addr v1, v0

    .line 2533
    .local v1, "ks":I
    const/4 v2, 0x0

    .line 2534
    .local v2, "kk":I
    const/4 v3, 0x2

    .local v3, "j":I
    :goto_7
    if-ge v3, v0, :cond_50

    .line 2535
    sub-int v4, p1, v3

    .line 2536
    .local v4, "k":I
    add-int/2addr v2, v1

    .line 2537
    const-wide/high16 v5, 0x3fe0000000000000L    # 0.5

    add-int v7, p5, p3

    sub-int/2addr v7, v2

    aget-wide v7, p4, v7

    sub-double/2addr v5, v7

    .line 2538
    .local v5, "wkr":D
    add-int v7, p5, v2

    aget-wide v7, p4, v7

    .line 2539
    .local v7, "wki":D
    aget-wide v9, p2, v3

    aget-wide v11, p2, v4

    sub-double/2addr v9, v11

    .line 2540
    .local v9, "xr":D
    add-int/lit8 v11, v3, 0x1

    aget-wide v11, p2, v11

    add-int/lit8 v13, v4, 0x1

    aget-wide v13, p2, v13

    add-double/2addr v11, v13

    .line 2541
    .local v11, "xi":D
    mul-double v13, v5, v9

    mul-double v15, v7, v11

    sub-double/2addr v13, v15

    .line 2542
    .local v13, "yr":D
    mul-double v15, v5, v11

    mul-double v17, v7, v9

    add-double v15, v15, v17

    .line 2543
    .local v15, "yi":D
    aget-wide v17, p2, v3

    sub-double v17, v17, v13

    aput-wide v17, p2, v3

    .line 2544
    add-int/lit8 v17, v3, 0x1

    aget-wide v18, p2, v17

    sub-double v18, v18, v15

    aput-wide v18, p2, v17

    .line 2545
    aget-wide v17, p2, v4

    add-double v17, v17, v13

    aput-wide v17, p2, v4

    .line 2546
    add-int/lit8 v17, v4, 0x1

    aget-wide v18, p2, v17

    sub-double v18, v18, v15

    aput-wide v18, p2, v17

    .line 2534
    add-int/lit8 v3, v3, 0x2

    goto :goto_7

    .line 2548
    .end local v4    # "k":I
    .end local v5    # "wkr":D
    .end local v7    # "wki":D
    .end local v9    # "xr":D
    .end local v11    # "xi":D
    .end local v13    # "yr":D
    .end local v15    # "yi":D
    :cond_50
    return-void
.end method


# virtual methods
.method public cdft(II[D[I[D)V
    .registers 14
    .param p1, "n"    # I
    .param p2, "isgn"    # I
    .param p3, "a"    # [D
    .param p4, "ip"    # [I
    .param p5, "w"    # [D

    .line 83
    const/4 v0, 0x0

    aget v0, p4, v0

    .line 84
    .local v0, "nw":I
    shl-int/lit8 v1, v0, 0x2

    if-le p1, v1, :cond_c

    .line 85
    shr-int/lit8 v0, p1, 0x2

    .line 86
    invoke-direct {p0, v0, p4, p5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V

    .line 88
    :cond_c
    if-ltz p2, :cond_19

    .line 89
    const/4 v5, 0x2

    move-object v1, p0

    move v2, p1

    move-object v3, p3

    move-object v4, p4

    move v6, v0

    move-object v7, p5

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    goto :goto_23

    .line 91
    :cond_19
    const/4 v5, 0x2

    move-object v1, p0

    move v2, p1

    move-object v3, p3

    move-object v4, p4

    move v6, v0

    move-object v7, p5

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V

    .line 93
    :goto_23
    return-void
.end method

.method public ddct(II[D[I[D)V
    .registers 25
    .param p1, "n"    # I
    .param p2, "isgn"    # I
    .param p3, "a"    # [D
    .param p4, "ip"    # [I
    .param p5, "w"    # [D

    .line 242
    move-object/from16 v7, p0

    move/from16 v8, p1

    move-object/from16 v9, p4

    move-object/from16 v10, p5

    const/4 v11, 0x0

    aget v0, v9, v11

    .line 243
    .local v0, "nw":I
    shl-int/lit8 v1, v0, 0x2

    if-le v8, v1, :cond_16

    .line 244
    shr-int/lit8 v0, v8, 0x2

    .line 245
    invoke-direct {v7, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V

    move v12, v0

    goto :goto_17

    .line 243
    :cond_16
    move v12, v0

    .line 247
    .end local v0    # "nw":I
    .local v12, "nw":I
    :goto_17
    const/4 v13, 0x1

    aget v0, v9, v13

    .line 248
    .local v0, "nc":I
    if-le v8, v0, :cond_23

    .line 249
    move/from16 v0, p1

    .line 250
    invoke-direct {v7, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V

    move v14, v0

    goto :goto_24

    .line 248
    :cond_23
    move v14, v0

    .line 252
    .end local v0    # "nc":I
    .local v14, "nc":I
    :goto_24
    const/4 v15, 0x4

    if-gez p2, :cond_81

    .line 253
    add-int/lit8 v0, v8, -0x1

    aget-wide v16, p3, v0

    .line 254
    .local v16, "xr":D
    add-int/lit8 v0, v8, -0x2

    move v6, v0

    .local v6, "j":I
    :goto_2e
    const/4 v0, 0x2

    if-lt v6, v0, :cond_48

    .line 255
    add-int/lit8 v0, v6, 0x1

    aget-wide v1, p3, v6

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

    aget-wide v3, p3, v3

    sub-double/2addr v1, v3

    aput-wide v1, p3, v0

    .line 256
    aget-wide v0, p3, v6

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

    aget-wide v2, p3, v2

    add-double/2addr v0, v2

    aput-wide v0, p3, v6

    .line 254
    add-int/lit8 v6, v6, -0x2

    goto :goto_2e

    .line 258
    :cond_48
    aget-wide v0, p3, v11

    sub-double v0, v0, v16

    aput-wide v0, p3, v13

    .line 259
    aget-wide v0, p3, v11

    add-double v0, v0, v16

    aput-wide v0, p3, v11

    .line 260
    if-le v8, v15, :cond_6e

    .line 261
    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move v3, v14

    move-object/from16 v4, p5

    move v5, v12

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftbsub(I[DI[DI)V

    .line 262
    const/4 v4, 0x2

    move-object/from16 v3, p4

    move/from16 v18, v6

    .end local v6    # "j":I
    .local v18, "j":I
    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V

    goto :goto_81

    .line 263
    .end local v18    # "j":I
    .restart local v6    # "j":I
    :cond_6e
    move/from16 v18, v6

    .end local v6    # "j":I
    .restart local v18    # "j":I
    if-ne v8, v15, :cond_81

    .line 264
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V

    .line 267
    .end local v16    # "xr":D
    .end local v18    # "j":I
    :cond_81
    :goto_81
    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move v3, v14

    move-object/from16 v4, p5

    move v5, v12

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dctsub(I[DI[DI)V

    .line 268
    if-ltz p2, :cond_e3

    .line 269
    if-le v8, v15, :cond_a8

    .line 270
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 271
    move v3, v14

    move-object/from16 v4, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V

    goto :goto_b9

    .line 272
    :cond_a8
    if-ne v8, v15, :cond_b9

    .line 273
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 275
    :cond_b9
    :goto_b9
    aget-wide v0, p3, v11

    aget-wide v2, p3, v13

    sub-double/2addr v0, v2

    .line 276
    .local v0, "xr":D
    aget-wide v2, p3, v11

    aget-wide v4, p3, v13

    add-double/2addr v2, v4

    aput-wide v2, p3, v11

    .line 277
    const/4 v2, 0x2

    .local v2, "j":I
    :goto_c6
    if-ge v2, v8, :cond_df

    .line 278
    add-int/lit8 v3, v2, -0x1

    aget-wide v4, p3, v2

    add-int/lit8 v6, v2, 0x1

    aget-wide v15, p3, v6

    sub-double/2addr v4, v15

    aput-wide v4, p3, v3

    .line 279
    aget-wide v3, p3, v2

    add-int/lit8 v5, v2, 0x1

    aget-wide v5, p3, v5

    add-double/2addr v3, v5

    aput-wide v3, p3, v2

    .line 277
    add-int/lit8 v2, v2, 0x2

    goto :goto_c6

    .line 281
    :cond_df
    add-int/lit8 v3, v8, -0x1

    aput-wide v0, p3, v3

    .line 283
    .end local v0    # "xr":D
    .end local v2    # "j":I
    :cond_e3
    return-void
.end method

.method public ddst(II[D[I[D)V
    .registers 25
    .param p1, "n"    # I
    .param p2, "isgn"    # I
    .param p3, "a"    # [D
    .param p4, "ip"    # [I
    .param p5, "w"    # [D

    .line 338
    move-object/from16 v7, p0

    move/from16 v8, p1

    move-object/from16 v9, p4

    move-object/from16 v10, p5

    const/4 v11, 0x0

    aget v0, v9, v11

    .line 339
    .local v0, "nw":I
    shl-int/lit8 v1, v0, 0x2

    if-le v8, v1, :cond_16

    .line 340
    shr-int/lit8 v0, v8, 0x2

    .line 341
    invoke-direct {v7, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V

    move v12, v0

    goto :goto_17

    .line 339
    :cond_16
    move v12, v0

    .line 343
    .end local v0    # "nw":I
    .local v12, "nw":I
    :goto_17
    const/4 v13, 0x1

    aget v0, v9, v13

    .line 344
    .local v0, "nc":I
    if-le v8, v0, :cond_23

    .line 345
    move/from16 v0, p1

    .line 346
    invoke-direct {v7, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V

    move v14, v0

    goto :goto_24

    .line 344
    :cond_23
    move v14, v0

    .line 348
    .end local v0    # "nc":I
    .local v14, "nc":I
    :goto_24
    const/4 v15, 0x4

    if-gez p2, :cond_82

    .line 349
    add-int/lit8 v0, v8, -0x1

    aget-wide v16, p3, v0

    .line 350
    .local v16, "xr":D
    add-int/lit8 v0, v8, -0x2

    move v6, v0

    .local v6, "j":I
    :goto_2e
    const/4 v0, 0x2

    if-lt v6, v0, :cond_49

    .line 351
    add-int/lit8 v0, v6, 0x1

    aget-wide v1, p3, v6

    neg-double v1, v1

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

    aget-wide v3, p3, v3

    sub-double/2addr v1, v3

    aput-wide v1, p3, v0

    .line 352
    aget-wide v0, p3, v6

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

    aget-wide v2, p3, v2

    sub-double/2addr v0, v2

    aput-wide v0, p3, v6

    .line 350
    add-int/lit8 v6, v6, -0x2

    goto :goto_2e

    .line 354
    :cond_49
    aget-wide v0, p3, v11

    add-double v0, v0, v16

    aput-wide v0, p3, v13

    .line 355
    aget-wide v0, p3, v11

    sub-double v0, v0, v16

    aput-wide v0, p3, v11

    .line 356
    if-le v8, v15, :cond_6f

    .line 357
    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move v3, v14

    move-object/from16 v4, p5

    move v5, v12

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftbsub(I[DI[DI)V

    .line 358
    const/4 v4, 0x2

    move-object/from16 v3, p4

    move/from16 v18, v6

    .end local v6    # "j":I
    .local v18, "j":I
    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V

    goto :goto_82

    .line 359
    .end local v18    # "j":I
    .restart local v6    # "j":I
    :cond_6f
    move/from16 v18, v6

    .end local v6    # "j":I
    .restart local v18    # "j":I
    if-ne v8, v15, :cond_82

    .line 360
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V

    .line 363
    .end local v16    # "xr":D
    .end local v18    # "j":I
    :cond_82
    :goto_82
    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move v3, v14

    move-object/from16 v4, p5

    move v5, v12

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dstsub(I[DI[DI)V

    .line 364
    if-ltz p2, :cond_e6

    .line 365
    if-le v8, v15, :cond_a9

    .line 366
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 367
    move v3, v14

    move-object/from16 v4, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V

    goto :goto_ba

    .line 368
    :cond_a9
    if-ne v8, v15, :cond_ba

    .line 369
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 371
    :cond_ba
    :goto_ba
    aget-wide v0, p3, v11

    aget-wide v2, p3, v13

    sub-double/2addr v0, v2

    .line 372
    .local v0, "xr":D
    aget-wide v2, p3, v11

    aget-wide v4, p3, v13

    add-double/2addr v2, v4

    aput-wide v2, p3, v11

    .line 373
    const/4 v2, 0x2

    .local v2, "j":I
    :goto_c7
    if-ge v2, v8, :cond_e1

    .line 374
    add-int/lit8 v3, v2, -0x1

    aget-wide v4, p3, v2

    neg-double v4, v4

    add-int/lit8 v6, v2, 0x1

    aget-wide v15, p3, v6

    sub-double/2addr v4, v15

    aput-wide v4, p3, v3

    .line 375
    aget-wide v3, p3, v2

    add-int/lit8 v5, v2, 0x1

    aget-wide v5, p3, v5

    sub-double/2addr v3, v5

    aput-wide v3, p3, v2

    .line 373
    add-int/lit8 v2, v2, 0x2

    goto :goto_c7

    .line 377
    :cond_e1
    add-int/lit8 v3, v8, -0x1

    neg-double v4, v0

    aput-wide v4, p3, v3

    .line 379
    .end local v0    # "xr":D
    .end local v2    # "j":I
    :cond_e6
    return-void
.end method

.method public dfct(I[D[D[I[D)V
    .registers 32
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "t"    # [D
    .param p4, "ip"    # [I
    .param p5, "w"    # [D

    .line 432
    move-object/from16 v7, p0

    move/from16 v8, p1

    move-object/from16 v9, p4

    move-object/from16 v10, p5

    const/4 v11, 0x0

    aget v0, v9, v11

    .line 433
    .local v0, "nw":I
    shl-int/lit8 v1, v0, 0x3

    if-le v8, v1, :cond_16

    .line 434
    shr-int/lit8 v0, v8, 0x3

    .line 435
    invoke-direct {v7, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V

    move v12, v0

    goto :goto_17

    .line 433
    :cond_16
    move v12, v0

    .line 437
    .end local v0    # "nw":I
    .local v12, "nw":I
    :goto_17
    const/4 v13, 0x1

    aget v0, v9, v13

    .line 438
    .local v0, "nc":I
    shl-int/lit8 v1, v0, 0x1

    if-le v8, v1, :cond_25

    .line 439
    shr-int/lit8 v0, v8, 0x1

    .line 440
    invoke-direct {v7, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V

    move v14, v0

    goto :goto_26

    .line 438
    :cond_25
    move v14, v0

    .line 442
    .end local v0    # "nc":I
    .local v14, "nc":I
    :goto_26
    shr-int/lit8 v15, v8, 0x1

    .line 443
    .local v15, "m":I
    aget-wide v0, p2, v15

    .line 444
    .local v0, "yi":D
    aget-wide v2, p2, v11

    aget-wide v4, p2, v8

    add-double/2addr v2, v4

    .line 445
    .local v2, "xi":D
    aget-wide v4, p2, v11

    aget-wide v16, p2, v8

    sub-double v4, v4, v16

    aput-wide v4, p2, v11

    .line 446
    sub-double v4, v2, v0

    aput-wide v4, p3, v11

    .line 447
    add-double v4, v2, v0

    aput-wide v4, p3, v15

    .line 448
    const/4 v6, 0x2

    if-le v8, v6, :cond_1bb

    .line 449
    shr-int/lit8 v5, v15, 0x1

    .line 450
    .local v5, "mh":I
    const/4 v4, 0x1

    move-wide/from16 v16, v0

    move-wide/from16 v18, v2

    .end local v0    # "yi":D
    .end local v2    # "xi":D
    .local v4, "j":I
    .local v16, "yi":D
    .local v18, "xi":D
    :goto_49
    if-ge v4, v5, :cond_7c

    .line 451
    sub-int v0, v15, v4

    .line 452
    .local v0, "k":I
    aget-wide v1, p2, v4

    sub-int v3, v8, v4

    aget-wide v20, p2, v3

    sub-double v1, v1, v20

    .line 453
    .local v1, "xr":D
    aget-wide v20, p2, v4

    sub-int v3, v8, v4

    aget-wide v22, p2, v3

    add-double v18, v20, v22

    .line 454
    aget-wide v20, p2, v0

    sub-int v3, v8, v0

    aget-wide v22, p2, v3

    sub-double v20, v20, v22

    .line 455
    .local v20, "yr":D
    aget-wide v22, p2, v0

    sub-int v3, v8, v0

    aget-wide v24, p2, v3

    add-double v16, v22, v24

    .line 456
    aput-wide v1, p2, v4

    .line 457
    aput-wide v20, p2, v0

    .line 458
    sub-double v22, v18, v16

    aput-wide v22, p3, v4

    .line 459
    add-double v22, v18, v16

    aput-wide v22, p3, v0

    .line 450
    add-int/lit8 v4, v4, 0x1

    goto :goto_49

    .line 461
    .end local v0    # "k":I
    .end local v1    # "xr":D
    .end local v20    # "yr":D
    :cond_7c
    aget-wide v0, p2, v5

    sub-int v2, v8, v5

    aget-wide v2, p2, v2

    add-double/2addr v0, v2

    aput-wide v0, p3, v5

    .line 462
    aget-wide v0, p2, v5

    sub-int v2, v8, v5

    aget-wide v2, p2, v2

    sub-double/2addr v0, v2

    aput-wide v0, p2, v5

    .line 463
    move-object/from16 v0, p0

    move v1, v15

    move-object/from16 v2, p2

    move v3, v14

    move/from16 v20, v4

    .end local v4    # "j":I
    .local v20, "j":I
    move-object/from16 v4, p5

    move/from16 v21, v5

    .end local v5    # "mh":I
    .local v21, "mh":I
    move v5, v12

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dctsub(I[DI[DI)V

    .line 464
    const/4 v5, 0x4

    if-le v15, v5, :cond_b7

    .line 465
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move v1, v15

    move-object/from16 v2, p2

    move-object/from16 v3, p4

    const/4 v13, 0x4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 466
    move v3, v14

    move-object/from16 v4, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V

    goto :goto_c8

    .line 467
    :cond_b7
    const/4 v13, 0x4

    if-ne v15, v13, :cond_c8

    .line 468
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move v1, v15

    move-object/from16 v2, p2

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 470
    :cond_c8
    :goto_c8
    add-int/lit8 v0, v8, -0x1

    aget-wide v1, p2, v11

    const/4 v3, 0x1

    aget-wide v4, p2, v3

    sub-double/2addr v1, v4

    aput-wide v1, p2, v0

    .line 471
    aget-wide v0, p2, v11

    aget-wide v4, p2, v3

    add-double/2addr v0, v4

    aput-wide v0, p2, v3

    .line 472
    add-int/lit8 v0, v15, -0x2

    .end local v20    # "j":I
    .local v0, "j":I
    :goto_db
    const/4 v6, 0x2

    if-lt v0, v6, :cond_fb

    .line 473
    mul-int/lit8 v1, v0, 0x2

    add-int/2addr v1, v3

    aget-wide v4, p2, v0

    add-int/lit8 v2, v0, 0x1

    aget-wide v22, p2, v2

    add-double v4, v4, v22

    aput-wide v4, p2, v1

    .line 474
    mul-int/lit8 v1, v0, 0x2

    sub-int/2addr v1, v3

    aget-wide v2, p2, v0

    add-int/lit8 v4, v0, 0x1

    aget-wide v4, p2, v4

    sub-double/2addr v2, v4

    aput-wide v2, p2, v1

    .line 472
    add-int/lit8 v0, v0, -0x2

    const/4 v3, 0x1

    goto :goto_db

    .line 476
    :cond_fb
    const/4 v1, 0x2

    .line 477
    .local v1, "l":I
    move/from16 v2, v21

    move v15, v0

    move/from16 v20, v1

    move v5, v2

    .line 478
    .end local v0    # "j":I
    .end local v1    # "l":I
    .local v5, "m":I
    .local v15, "j":I
    .local v20, "l":I
    :goto_102
    if-lt v5, v6, :cond_19e

    .line 479
    move-object/from16 v0, p0

    move v1, v5

    move-object/from16 v2, p3

    move v3, v14

    move-object/from16 v4, p5

    move v11, v5

    .end local v5    # "m":I
    .local v11, "m":I
    move v5, v12

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dctsub(I[DI[DI)V

    .line 480
    if-le v11, v13, :cond_12a

    .line 481
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move v1, v11

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    const/16 v24, 0x2

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 482
    move v3, v14

    move-object/from16 v4, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V

    goto :goto_13c

    .line 483
    :cond_12a
    const/16 v24, 0x2

    if-ne v11, v13, :cond_13c

    .line 484
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move v1, v11

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 486
    :cond_13c
    :goto_13c
    sub-int v0, v8, v20

    const/4 v1, 0x0

    aget-wide v2, p3, v1

    const/4 v4, 0x1

    aget-wide v5, p3, v4

    sub-double/2addr v2, v5

    aput-wide v2, p2, v0

    .line 487
    aget-wide v2, p3, v1

    aget-wide v0, p3, v4

    add-double/2addr v2, v0

    aput-wide v2, p2, v20

    .line 488
    const/4 v0, 0x0

    .line 489
    .local v0, "k":I
    const/4 v1, 0x2

    .end local v15    # "j":I
    .local v1, "j":I
    :goto_150
    if-ge v1, v11, :cond_16e

    .line 490
    shl-int/lit8 v2, v20, 0x2

    add-int/2addr v0, v2

    .line 491
    sub-int v2, v0, v20

    aget-wide v3, p3, v1

    add-int/lit8 v5, v1, 0x1

    aget-wide v5, p3, v5

    sub-double/2addr v3, v5

    aput-wide v3, p2, v2

    .line 492
    add-int v2, v0, v20

    aget-wide v3, p3, v1

    add-int/lit8 v5, v1, 0x1

    aget-wide v5, p3, v5

    add-double/2addr v3, v5

    aput-wide v3, p2, v2

    .line 489
    add-int/lit8 v1, v1, 0x2

    goto :goto_150

    .line 494
    :cond_16e
    shl-int/lit8 v20, v20, 0x1

    .line 495
    shr-int/lit8 v2, v11, 0x1

    .line 496
    .end local v21    # "mh":I
    .local v2, "mh":I
    const/4 v1, 0x0

    move v15, v1

    .end local v1    # "j":I
    .restart local v15    # "j":I
    :goto_174
    if-ge v15, v2, :cond_191

    .line 497
    sub-int v0, v11, v15

    .line 498
    add-int v5, v11, v0

    aget-wide v3, p3, v5

    add-int v5, v11, v15

    aget-wide v5, p3, v5

    sub-double/2addr v3, v5

    aput-wide v3, p3, v15

    .line 499
    add-int v5, v11, v0

    aget-wide v3, p3, v5

    add-int v5, v11, v15

    aget-wide v5, p3, v5

    add-double/2addr v3, v5

    aput-wide v3, p3, v0

    .line 496
    add-int/lit8 v15, v15, 0x1

    goto :goto_174

    .line 501
    :cond_191
    add-int v5, v11, v2

    aget-wide v3, p3, v5

    aput-wide v3, p3, v2

    .line 502
    move v5, v2

    move/from16 v21, v2

    const/4 v6, 0x2

    const/4 v11, 0x0

    .end local v11    # "m":I
    .restart local v5    # "m":I
    goto/16 :goto_102

    .line 504
    .end local v0    # "k":I
    .end local v2    # "mh":I
    .restart local v21    # "mh":I
    :cond_19e
    move v11, v5

    const/16 v24, 0x2

    .end local v5    # "m":I
    .restart local v11    # "m":I
    const/4 v4, 0x0

    aget-wide v0, p3, v4

    aput-wide v0, p2, v20

    .line 505
    aget-wide v0, p3, v24

    const/4 v5, 0x1

    aget-wide v2, p3, v5

    sub-double/2addr v0, v2

    aput-wide v0, p2, v8

    .line 506
    aget-wide v0, p3, v24

    aget-wide v2, p3, v5

    add-double/2addr v0, v2

    aput-wide v0, p2, v4

    move v15, v11

    move-wide/from16 v0, v16

    move-wide/from16 v2, v18

    goto :goto_1cb

    .line 508
    .end local v11    # "m":I
    .end local v16    # "yi":D
    .end local v18    # "xi":D
    .end local v20    # "l":I
    .end local v21    # "mh":I
    .local v0, "yi":D
    .local v2, "xi":D
    .local v15, "m":I
    :cond_1bb
    const/4 v4, 0x0

    const/4 v5, 0x1

    const/16 v24, 0x2

    aget-wide v16, p2, v4

    aput-wide v16, p2, v5

    .line 509
    aget-wide v16, p3, v4

    aput-wide v16, p2, v24

    .line 510
    aget-wide v5, p3, v5

    aput-wide v5, p2, v4

    .line 512
    :goto_1cb
    return-void
.end method

.method public dfst(I[D[D[I[D)V
    .registers 30
    .param p1, "n"    # I
    .param p2, "a"    # [D
    .param p3, "t"    # [D
    .param p4, "ip"    # [I
    .param p5, "w"    # [D

    .line 561
    move-object/from16 v7, p0

    move/from16 v8, p1

    move-object/from16 v9, p4

    move-object/from16 v10, p5

    const/4 v11, 0x0

    aget v0, v9, v11

    .line 562
    .local v0, "nw":I
    shl-int/lit8 v1, v0, 0x3

    if-le v8, v1, :cond_16

    .line 563
    shr-int/lit8 v0, v8, 0x3

    .line 564
    invoke-direct {v7, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V

    move v12, v0

    goto :goto_17

    .line 562
    :cond_16
    move v12, v0

    .line 566
    .end local v0    # "nw":I
    .local v12, "nw":I
    :goto_17
    const/4 v13, 0x1

    aget v0, v9, v13

    .line 567
    .local v0, "nc":I
    shl-int/lit8 v1, v0, 0x1

    if-le v8, v1, :cond_25

    .line 568
    shr-int/lit8 v0, v8, 0x1

    .line 569
    invoke-direct {v7, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V

    move v14, v0

    goto :goto_26

    .line 567
    :cond_25
    move v14, v0

    .line 571
    .end local v0    # "nc":I
    .local v14, "nc":I
    :goto_26
    const/4 v15, 0x2

    if-le v8, v15, :cond_19f

    .line 572
    shr-int/lit8 v6, v8, 0x1

    .line 573
    .local v6, "m":I
    shr-int/lit8 v5, v6, 0x1

    .line 574
    .local v5, "mh":I
    const/4 v0, 0x1

    move v4, v0

    .local v4, "j":I
    :goto_2f
    if-ge v4, v5, :cond_62

    .line 575
    sub-int v0, v6, v4

    .line 576
    .local v0, "k":I
    aget-wide v1, p2, v4

    sub-int v3, v8, v4

    aget-wide v16, p2, v3

    add-double v1, v1, v16

    .line 577
    .local v1, "xr":D
    aget-wide v16, p2, v4

    sub-int v3, v8, v4

    aget-wide v18, p2, v3

    sub-double v16, v16, v18

    .line 578
    .local v16, "xi":D
    aget-wide v18, p2, v0

    sub-int v3, v8, v0

    aget-wide v20, p2, v3

    add-double v18, v18, v20

    .line 579
    .local v18, "yr":D
    aget-wide v20, p2, v0

    sub-int v3, v8, v0

    aget-wide v22, p2, v3

    sub-double v20, v20, v22

    .line 580
    .local v20, "yi":D
    aput-wide v1, p2, v4

    .line 581
    aput-wide v18, p2, v0

    .line 582
    add-double v22, v16, v20

    aput-wide v22, p3, v4

    .line 583
    sub-double v22, v16, v20

    aput-wide v22, p3, v0

    .line 574
    add-int/lit8 v4, v4, 0x1

    goto :goto_2f

    .line 585
    .end local v0    # "k":I
    .end local v1    # "xr":D
    .end local v16    # "xi":D
    .end local v18    # "yr":D
    .end local v20    # "yi":D
    :cond_62
    aget-wide v0, p2, v5

    sub-int v2, v8, v5

    aget-wide v2, p2, v2

    sub-double/2addr v0, v2

    aput-wide v0, p3, v11

    .line 586
    aget-wide v0, p2, v5

    sub-int v2, v8, v5

    aget-wide v2, p2, v2

    add-double/2addr v0, v2

    aput-wide v0, p2, v5

    .line 587
    aget-wide v0, p2, v6

    aput-wide v0, p2, v11

    .line 588
    move-object/from16 v0, p0

    move v1, v6

    move-object/from16 v2, p2

    move v3, v14

    move/from16 v16, v4

    .end local v4    # "j":I
    .local v16, "j":I
    move-object/from16 v4, p5

    move/from16 v17, v5

    .end local v5    # "mh":I
    .local v17, "mh":I
    move v5, v12

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dstsub(I[DI[DI)V

    .line 589
    const/4 v5, 0x4

    if-le v6, v5, :cond_a5

    .line 590
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move v1, v6

    move-object/from16 v2, p2

    move-object/from16 v3, p4

    const/4 v15, 0x4

    move v5, v12

    move/from16 v19, v6

    .end local v6    # "m":I
    .local v19, "m":I
    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 591
    move/from16 v1, v19

    move v3, v14

    move-object/from16 v4, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V

    goto :goto_bd

    .line 592
    .end local v19    # "m":I
    .restart local v6    # "m":I
    :cond_a5
    move/from16 v19, v6

    const/4 v15, 0x4

    if-ne v6, v15, :cond_bb

    .line 593
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move v1, v6

    move-object/from16 v2, p2

    move-object/from16 v3, p4

    move v5, v12

    move/from16 v19, v6

    .end local v6    # "m":I
    .restart local v19    # "m":I
    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    goto :goto_bd

    .line 592
    .end local v19    # "m":I
    .restart local v6    # "m":I
    :cond_bb
    move/from16 v19, v6

    .line 595
    .end local v6    # "m":I
    .restart local v19    # "m":I
    :goto_bd
    add-int/lit8 v0, v8, -0x1

    aget-wide v1, p2, v13

    aget-wide v3, p2, v11

    sub-double/2addr v1, v3

    aput-wide v1, p2, v0

    .line 596
    aget-wide v0, p2, v11

    aget-wide v2, p2, v13

    add-double/2addr v0, v2

    aput-wide v0, p2, v13

    .line 597
    add-int/lit8 v6, v19, -0x2

    .end local v16    # "j":I
    .local v6, "j":I
    :goto_cf
    const/4 v0, 0x2

    if-lt v6, v0, :cond_ee

    .line 598
    mul-int/lit8 v0, v6, 0x2

    add-int/2addr v0, v13

    aget-wide v1, p2, v6

    add-int/lit8 v3, v6, 0x1

    aget-wide v3, p2, v3

    sub-double/2addr v1, v3

    aput-wide v1, p2, v0

    .line 599
    mul-int/lit8 v0, v6, 0x2

    sub-int/2addr v0, v13

    aget-wide v1, p2, v6

    neg-double v1, v1

    add-int/lit8 v3, v6, 0x1

    aget-wide v3, p2, v3

    sub-double/2addr v1, v3

    aput-wide v1, p2, v0

    .line 597
    add-int/lit8 v6, v6, -0x2

    goto :goto_cf

    .line 601
    :cond_ee
    const/4 v0, 0x2

    .line 602
    .local v0, "l":I
    move/from16 v1, v17

    move/from16 v16, v0

    move/from16 v19, v6

    move v6, v1

    .line 603
    .end local v0    # "l":I
    .local v6, "m":I
    .local v16, "l":I
    .local v19, "j":I
    :goto_f6
    const/4 v5, 0x2

    if-lt v6, v5, :cond_19a

    .line 604
    move-object/from16 v0, p0

    move v1, v6

    move-object/from16 v2, p3

    move v3, v14

    move-object/from16 v4, p5

    const/16 v18, 0x2

    move v5, v12

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->dstsub(I[DI[DI)V

    .line 605
    if-le v6, v15, :cond_124

    .line 606
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move v1, v6

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move/from16 v20, v6

    .end local v6    # "m":I
    .local v20, "m":I
    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 607
    move/from16 v1, v20

    move v3, v14

    move-object/from16 v4, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V

    move/from16 v15, v20

    goto :goto_139

    .line 608
    .end local v20    # "m":I
    .restart local v6    # "m":I
    :cond_124
    move/from16 v20, v6

    if-ne v6, v15, :cond_138

    .line 609
    const/4 v4, 0x2

    move-object/from16 v0, p0

    move v1, v6

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move v15, v6

    .end local v6    # "m":I
    .local v15, "m":I
    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    goto :goto_139

    .line 608
    .end local v15    # "m":I
    .restart local v6    # "m":I
    :cond_138
    move v15, v6

    .line 611
    .end local v6    # "m":I
    .restart local v15    # "m":I
    :goto_139
    sub-int v0, v8, v16

    aget-wide v1, p3, v13

    aget-wide v3, p3, v11

    sub-double/2addr v1, v3

    aput-wide v1, p2, v0

    .line 612
    aget-wide v0, p3, v11

    aget-wide v2, p3, v13

    add-double/2addr v0, v2

    aput-wide v0, p2, v16

    .line 613
    const/4 v0, 0x0

    .line 614
    .local v0, "k":I
    const/4 v1, 0x2

    .end local v19    # "j":I
    .local v1, "j":I
    :goto_14b
    if-ge v1, v15, :cond_16a

    .line 615
    shl-int/lit8 v2, v16, 0x2

    add-int/2addr v0, v2

    .line 616
    sub-int v2, v0, v16

    aget-wide v3, p3, v1

    neg-double v3, v3

    add-int/lit8 v5, v1, 0x1

    aget-wide v5, p3, v5

    sub-double/2addr v3, v5

    aput-wide v3, p2, v2

    .line 617
    add-int v2, v0, v16

    aget-wide v3, p3, v1

    add-int/lit8 v5, v1, 0x1

    aget-wide v5, p3, v5

    sub-double/2addr v3, v5

    aput-wide v3, p2, v2

    .line 614
    add-int/lit8 v1, v1, 0x2

    goto :goto_14b

    .line 619
    :cond_16a
    shl-int/lit8 v16, v16, 0x1

    .line 620
    shr-int/lit8 v2, v15, 0x1

    .line 621
    .end local v17    # "mh":I
    .local v2, "mh":I
    const/4 v1, 0x1

    :goto_16f
    if-ge v1, v2, :cond_18c

    .line 622
    sub-int v0, v15, v1

    .line 623
    add-int v6, v15, v0

    aget-wide v3, p3, v6

    add-int v6, v15, v1

    aget-wide v5, p3, v6

    add-double/2addr v3, v5

    aput-wide v3, p3, v1

    .line 624
    add-int v6, v15, v0

    aget-wide v3, p3, v6

    add-int v6, v15, v1

    aget-wide v5, p3, v6

    sub-double/2addr v3, v5

    aput-wide v3, p3, v0

    .line 621
    add-int/lit8 v1, v1, 0x1

    goto :goto_16f

    .line 626
    :cond_18c
    add-int v6, v15, v2

    aget-wide v3, p3, v6

    aput-wide v3, p3, v11

    .line 627
    move v6, v2

    move/from16 v19, v1

    move/from16 v17, v2

    const/4 v15, 0x4

    .end local v15    # "m":I
    .restart local v6    # "m":I
    goto/16 :goto_f6

    .line 629
    .end local v0    # "k":I
    .end local v1    # "j":I
    .end local v2    # "mh":I
    .restart local v17    # "mh":I
    .restart local v19    # "j":I
    :cond_19a
    move v15, v6

    .end local v6    # "m":I
    .restart local v15    # "m":I
    aget-wide v0, p3, v11

    aput-wide v0, p2, v16

    .line 631
    .end local v15    # "m":I
    .end local v16    # "l":I
    .end local v17    # "mh":I
    .end local v19    # "j":I
    :cond_19f
    const-wide/16 v0, 0x0

    aput-wide v0, p2, v11

    .line 632
    return-void
.end method

.method public rdft(II[D[I[D)V
    .registers 21
    .param p1, "n"    # I
    .param p2, "isgn"    # I
    .param p3, "a"    # [D
    .param p4, "ip"    # [I
    .param p5, "w"    # [D

    .line 157
    move-object v7, p0

    move/from16 v8, p1

    move-object/from16 v9, p4

    move-object/from16 v10, p5

    const/4 v11, 0x0

    aget v0, v9, v11

    .line 158
    .local v0, "nw":I
    shl-int/lit8 v1, v0, 0x2

    if-le v8, v1, :cond_15

    .line 159
    shr-int/lit8 v0, v8, 0x2

    .line 160
    invoke-direct {p0, v0, v9, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makewt(I[I[D)V

    move v12, v0

    goto :goto_16

    .line 158
    :cond_15
    move v12, v0

    .line 162
    .end local v0    # "nw":I
    .local v12, "nw":I
    :goto_16
    const/4 v13, 0x1

    aget v0, v9, v13

    .line 163
    .local v0, "nc":I
    shl-int/lit8 v1, v0, 0x2

    if-le v8, v1, :cond_24

    .line 164
    shr-int/lit8 v0, v8, 0x2

    .line 165
    invoke-direct {p0, v0, v9, v10, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->makect(I[I[DI)V

    move v14, v0

    goto :goto_25

    .line 163
    :cond_24
    move v14, v0

    .line 167
    .end local v0    # "nc":I
    .local v14, "nc":I
    :goto_25
    const/4 v0, 0x4

    if-ltz p2, :cond_5e

    .line 168
    if-le v8, v0, :cond_3f

    .line 169
    const/4 v4, 0x2

    move-object v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 170
    move v3, v14

    move-object/from16 v4, p5

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftfsub(I[DI[DI)V

    goto :goto_4f

    .line 171
    :cond_3f
    if-ne v8, v0, :cond_4f

    .line 172
    const/4 v4, 0x2

    move-object v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftfsub(I[D[III[D)V

    .line 174
    :cond_4f
    :goto_4f
    aget-wide v0, p3, v11

    aget-wide v2, p3, v13

    sub-double/2addr v0, v2

    .line 175
    .local v0, "xi":D
    aget-wide v2, p3, v11

    aget-wide v4, p3, v13

    add-double/2addr v2, v4

    aput-wide v2, p3, v11

    .line 176
    aput-wide v0, p3, v13

    goto :goto_97

    .line 178
    .end local v0    # "xi":D
    :cond_5e
    const-wide/high16 v1, 0x3fe0000000000000L    # 0.5

    aget-wide v3, p3, v11

    aget-wide v5, p3, v13

    sub-double/2addr v3, v5

    mul-double v3, v3, v1

    aput-wide v3, p3, v13

    .line 179
    aget-wide v1, p3, v11

    aget-wide v3, p3, v13

    sub-double/2addr v1, v3

    aput-wide v1, p3, v11

    .line 180
    if-le v8, v0, :cond_87

    .line 181
    move-object v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move v3, v14

    move-object/from16 v4, p5

    move v5, v12

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rftbsub(I[DI[DI)V

    .line 182
    const/4 v4, 0x2

    move-object/from16 v3, p4

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V

    goto :goto_97

    .line 183
    :cond_87
    if-ne v8, v0, :cond_97

    .line 184
    const/4 v4, 0x2

    move-object v0, p0

    move/from16 v1, p1

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    move v5, v12

    move-object/from16 v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->cftbsub(I[D[III[D)V

    .line 187
    :cond_97
    :goto_97
    return-void
.end method