**If you are looking for the decompiler itself, visit https://github.com/jindrapetrik/jpexs-decompiler**

**: WARNING - support of the decompiler is now VERY LIMITED. There are no active developers. This means waiting times in the issue tracker are very long and mostly depend on community. Sorry for the inconvenience.**

#1375 Decompiling fails

Author: froheweihnachten

Date created:

Type: bug

Visibility: Everybody

Assigned to:

State: new

> What steps will reproduce the problem?
Jpexs decompiling from Player_z.swf shows this code in
CPlayer\CNetStream\Cipher_2F_var_2F_folders_2F_j7_2F_9yz9hcgs0jvdqrk4mkgnw0f40000gn_2F_T_2
F__2F_ccXwT37L_2E_lto_2E_bc_3A_F275C933_2D_7CE9_2D_4225_2D_93C3_2D_95ED136BA0BB\F_ycalc.as
$loc5_ = int($loc25_ + 10);
$loc5_ = int($loc25_ * 25);
$loc4_ = int($loc5_ + int($loc5_ * $loc16_));
$loc20_ = int($loc25_ + 2);
$loc26_ = $loc25_ << 1;
$loc20_ = int($loc26_ + int($loc20_ * $loc35_));
$loc20_ = int($loc20_ + -3);
$loc26_ = int(-4 - ($loc35_ << 2));
$loc20_ = int($loc26_ + int($loc25_ * (int($loc35_ + 3))));
$loc5_ = int(uint($loc5_) / 3);
$loc5_ = int($loc5_ + 26);
$loc4_ = int(uint($loc25_) / 9);
$loc24_ = int((int(int($loc20_ + int($loc20_ * (int($loc4_ + -4)))) + int($loc5_ *
$loc16_))) * (int($loc4_ + 2))) % (int($loc25_ + 4));
$loc25_ = 26;
$loc33_ = $loc31_;
> What is the expected output? What do you see instead?
Expected is (i have simplified it but the relevant is the way calculation is made, look at
loc5_1,loc5,loc4_1,loc4 and loc20_1,loc20)
$loc5_1= $loc25_ +10
$loc5_ = $loc25_ * 25;
$loc4_ = $loc5_ + $loc5_1 * $loc16_;
$loc20_1 = ($loc25_ << 1) + (($loc25_ + 2) * $loc35_) + -3;
$loc26_ = -4 - ($loc35_ << 2);
$loc20_ = $loc26_ + $loc25_ * ($loc35_ + 3);
$loc5_ = ($loc5_ / 3) + 26;
$loc4_1 = ($loc25_ / 9);
$loc24_ = (($loc20_ + $loc20_1 * ($loc4_ + -4) + $loc5_ * $loc16_) * ($loc4_1 + 2)) %
($loc25_ + 4);
$loc25_ = 26;
$loc33_ = $loc31_;
> What version of the product are you using? Is it "nightly build"? Which operating system
do you have?
version 10.0.0
> Please provide any additional information below. If the problem is related to a SWF
file, attach it here, otherwise we can't help you.
this is the related rabcdasm decompilation
L1333:
label
getlocal 25
pushbyte 10
add
convert_i
dup
setlocal 5
getlocal 16
multiply
convert_i
getlocal 25
pushbyte 25
multiply
convert_i
dup
setlocal 5
swap
add
convert_i
dup
setlocal 4
pushbyte 252
add
convert_i
getlocal 25
pushbyte 2
add
convert_i
dup
setlocal 20
getlocal 35
multiply
convert_i
getlocal 25
pushbyte 1
lshift
dup
setlocal 26
swap
add
convert_i
dup
setlocal 20
pushbyte 253
add
convert_i
dup
setlocal 20
swap
multiply
convert_i
getlocal 35
pushbyte 3
add
convert_i
getlocal 25
swap
multiply
convert_i
getlocal 35
pushbyte 2
lshift
pushbyte 252
swap
subtract
convert_i
dup
setlocal 26
swap
add
convert_i
dup
setlocal 20
swap
add
convert_i
getlocal 5
convert_u
pushbyte 3
divide
convert_i
dup
setlocal 5
pushbyte 26
add
convert_i
dup
setlocal 5
getlocal 16
multiply
convert_i
add
convert_i
getlocal 25
convert_u
pushbyte 9
divide
convert_i
dup
setlocal 4
pushbyte 2
add
convert_i
multiply
convert_i
getlocal 25
pushbyte 4
add
convert_i
modulo
convert_i
setlocal 24
pushbyte 26
setlocal 25
getlocal 31
setlocal 33
jump L153