|
楼主 |
发表于 2016-8-1 10:11:43
|
显示全部楼层
福建省福州市
.method public static final m9Decode([B[I)I
.locals 13
.prologue
const/4 v12, 0x3
const/16 v1, 0x8
const/4 v11, 0x2
const/4 v10, 0x1
const/4 v0, 0x0
.line 172
if-nez p0, :cond_1
.line 173
const/4 v0, -0x1
.line 224
:cond_0
:goto_0
return v0
.line 175
:cond_1
array-length v3, p0
.line 176
const/16 v2, 0xa
if-lt v3, v2, :cond_2
aget-byte v2, p0, v0
const/16 v4, 0x6d
if-ne v2, v4, :cond_2
aget-byte v2, p0, v10
const/16 v4, 0x39
if-ne v2, v4, :cond_2
aget-byte v2, p0, v11
const/16 v4, 0x30
if-eq v2, v4, :cond_3
.line 177
:cond_2
const/4 v0, -0x2
goto :goto_0
.line 182
:cond_3
new-array v4, v1, [I
.line 183
invoke-static {p1, v0, v4, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 185
new-array v5, v1, [I
.line 186
invoke-static {p1, v1, v5, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 189
new-array v6, v1, [B
.line 190
const/4 v2, 0x4
aget-byte v2, p0, v2
aput-byte v2, v6, v0
.line 191
const/4 v2, 0x5
aget-byte v2, p0, v2
aput-byte v2, v6, v10
.line 192
const/4 v2, 0x6
aget-byte v2, p0, v2
aput-byte v2, v6, v11
.line 193
const/4 v2, 0x7
aget-byte v2, p0, v2
aput-byte v2, v6, v12
.line 195
const/4 v2, 0x4
aget-byte v7, v6, v0
add-int/lit8 v7, v7, 0x57
rem-int/lit16 v7, v7, 0x100
int-to-byte v7, v7
aput-byte v7, v6, v2
.line 196
const/4 v2, 0x5
aget-byte v7, v6, v10
add-int/lit8 v7, v7, 0x1d
rem-int/lit16 v7, v7, 0x100
int-to-byte v7, v7
aput-byte v7, v6, v2
.line 197
const/4 v2, 0x6
aget-byte v7, v6, v11
add-int/lit16 v7, v7, 0xab
rem-int/lit16 v7, v7, 0x100
int-to-byte v7, v7
aput-byte v7, v6, v2
.line 198
const/4 v2, 0x7
aget-byte v7, v6, v12
add-int/lit16 v7, v7, 0x94
rem-int/lit16 v7, v7, 0x100
int-to-byte v7, v7
aput-byte v7, v6, v2
move v2, v0
.line 202
:goto_1
add-int/lit8 v7, v3, -0x2
if-lt v1, v7, :cond_5
.line 221
add-int/lit8 v1, v3, -0x2
aget-byte v1, p0, v1
aget v5, v4, v0
xor-int/2addr v5, v2
and-int/lit16 v5, v5, 0xff
int-to-byte v5, v5
if-ne v1, v5, :cond_4
add-int/lit8 v1, v3, -0x1
aget-byte v1, p0, v1
aget v3, v4, v10
xor-int/2addr v2, v3
and-int/lit16 v2, v2, 0xff
int-to-byte v2, v2
if-eq v1, v2, :cond_0
.line 222
:cond_4
const/4 v0, -0x3
goto :goto_0
.line 203
:cond_5
rem-int/lit8 v7, v1, 0x8
if-nez v7, :cond_6
.line 205
aget v7, v4, v0
aget v8, v5, v0
add-int/2addr v7, v8
aget-byte v8, v6, v0
add-int/2addr v7, v8
rem-int/lit16 v7, v7, 0x100
aput v7, v4, v0
.line 206
aget v7, v4, v10
aget v8, v5, v10
add-int/2addr v7, v8
aget-byte v8, v6, v10
add-int/2addr v7, v8
rem-int/lit16 v7, v7, 0x100
aput v7, v4, v10
.line 207
aget v7, v4, v11
aget v8, v5, v11
add-int/2addr v7, v8
aget-byte v8, v6, v11
add-int/2addr v7, v8
rem-int/lit16 v7, v7, 0x100
aput v7, v4, v11
.line 208
aget v7, v4, v12
aget v8, v5, v12
add-int/2addr v7, v8
aget-byte v8, v6, v12
add-int/2addr v7, v8
rem-int/lit16 v7, v7, 0x100
aput v7, v4, v12
.line 209
const/4 v7, 0x4
const/4 v8, 0x4
aget v8, v4, v8
const/4 v9, 0x4
aget v9, v5, v9
add-int/2addr v8, v9
const/4 v9, 0x4
aget-byte v9, v6, v9
add-int/2addr v8, v9
rem-int/lit16 v8, v8, 0x100
aput v8, v4, v7
.line 210
const/4 v7, 0x5
const/4 v8, 0x5
aget v8, v4, v8
const/4 v9, 0x5
aget v9, v5, v9
add-int/2addr v8, v9
const/4 v9, 0x5
aget-byte v9, v6, v9
add-int/2addr v8, v9
rem-int/lit16 v8, v8, 0x100
aput v8, v4, v7
.line 211
const/4 v7, 0x6
const/4 v8, 0x6
aget v8, v4, v8
const/4 v9, 0x6
aget v9, v5, v9
add-int/2addr v8, v9
const/4 v9, 0x6
aget-byte v9, v6, v9
add-int/2addr v8, v9
rem-int/lit16 v8, v8, 0x100
aput v8, v4, v7
.line 212
const/4 v7, 0x7
const/4 v8, 0x7
aget v8, v4, v8
const/4 v9, 0x7
aget v9, v5, v9
add-int/2addr v8, v9
const/4 v9, 0x7
aget-byte v9, v6, v9
add-int/2addr v8, v9
rem-int/lit16 v8, v8, 0x100
aput v8, v4, v7
.line 215
:cond_6
aget-byte v7, p0, v1
.line 216
rem-int/lit8 v8, v1, 0x8
aget v8, v4, v8
xor-int/2addr v7, v8
.line 217
and-int/lit16 v8, v7, 0xff
int-to-byte v8, v8
aput-byte v8, p0, v1
.line 218
xor-int/2addr v2, v7
.line 202
add-int/lit8 v1, v1, 0x1
goto/16 :goto_1
.end method |
|