b.smali
.class public final Lcom/yysdk/mobile/vpsdk/c/b;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/yysdk/mobile/vpsdk/c/c$a;
# instance fields
.field private a:I
.field private b:I
.field private c:[B
.field private final d:I
# direct methods
.method public constructor <init>()V
.registers 2
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x80
.line 10
iput v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->a:I
const/4 v0, 0x0
.line 11
iput v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->b:I
const v0, 0x89d0
.line 15
iput v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->d:I
return-void
.end method
# virtual methods
.method public final a([BI)V
.registers 11
.line 21
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->c:[B
if-eqz v0, :cond_7
array-length v0, v0
if-ge v0, p2, :cond_b
.line 22
:cond_7
new-array v0, p2, [B
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->c:[B
.line 26
:cond_b
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/c;->a()Lcom/yysdk/mobile/vpsdk/a/c;
move-result-object v0
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/c/b;->c:[B
const/4 v2, 0x0
invoke-virtual {v0, v1, p2, v2}, Lcom/yysdk/mobile/vpsdk/a/c;->a([BIZ)Z
move-result v0
const/16 v1, 0x80
if-eqz v0, :cond_22
.line 29
iput v2, p0, Lcom/yysdk/mobile/vpsdk/c/b;->a:I
const v0, 0x89d0
.line 30
iput v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->b:I
goto :goto_38
.line 32
:cond_22
iget v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->b:I
if-lez v0, :cond_2e
sub-int/2addr v0, p2
.line 33
iput v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->b:I
if-gez v0, :cond_38
.line 35
iput v2, p0, Lcom/yysdk/mobile/vpsdk/c/b;->b:I
goto :goto_38
.line 38
:cond_2e
iget v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->a:I
add-int/lit8 v0, v0, 0x20
if-le v0, v1, :cond_36
const/16 v0, 0x80
:cond_36
iput v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->a:I
.line 41
:cond_38
:goto_38
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/c/b;->c:[B
iget v3, p0, Lcom/yysdk/mobile/vpsdk/c/b;->a:I
if-nez v3, :cond_42
.line 2048
invoke-static {v0, v2, p1, v2, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_7a
:cond_42
if-ne v3, v1, :cond_48
.line 2050
invoke-static {p1, v2, p1, v2, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_7a
:cond_48
:goto_48
if-ge v2, p2, :cond_7a
.line 2053
aget-byte v4, p1, v2
int-to-short v4, v4
and-int/lit16 v4, v4, 0xff
add-int/lit8 v5, v2, 0x1
aget-byte v6, p1, v5
shl-int/lit8 v6, v6, 0x8
int-to-short v6, v6
or-int/2addr v4, v6
int-to-short v4, v4
.line 2054
aget-byte v6, v0, v2
int-to-short v6, v6
and-int/lit16 v6, v6, 0xff
aget-byte v7, v0, v5
shl-int/lit8 v7, v7, 0x8
int-to-short v7, v7
or-int/2addr v6, v7
int-to-short v6, v6
mul-int v4, v4, v3
rsub-int v7, v3, 0x80
mul-int v6, v6, v7
add-int/2addr v4, v6
.line 2055
div-int/2addr v4, v1
int-to-short v4, v4
and-int/lit16 v6, v4, 0xff
int-to-byte v6, v6
.line 2056
aput-byte v6, p1, v2
shr-int/lit8 v4, v4, 0x8
int-to-byte v4, v4
.line 2057
aput-byte v4, p1, v5
add-int/lit8 v2, v2, 0x2
goto :goto_48
.line 43
:cond_7a
:goto_7a
invoke-static {}, Lcom/yysdk/mobile/vpsdk/c;->a()Lcom/yysdk/mobile/vpsdk/c;
move-result-object v0
const/4 v1, 0x2
invoke-virtual {v0, v1, p1, p2}, Lcom/yysdk/mobile/vpsdk/c;->a(I[BI)V
return-void
.end method