If you are looking for the decompiler itself, visit https://github.com/jindrapetrik/jpexs-decompiler
NEW : We have got a new blog where we post some interesting SWF internals info.

#1966 Duplicate case label
Author:
ngocchinhlqd

Date created:
Type: bug
Visibility: Everybody
Assigned to:
Labels: Decompilation
State: closed 

When I use FFDec to decompile a .as file
The case label in the large switch case structure will be duplicated. Like "case 107:" in
the example below
switch(_loc2_)
{
case 157:
_loc5_ = new MyCustomObject("addPlayerShow",param1);
break;
case 129:
_loc5_ = new MyCustomObject("gemGlow",param1);
break;
case 128:
_loc5_ = new MyCustomObject("updateBuff",param1);
break;
case 116:
_loc5_ = new MyCustomObject("gameMissionPrepare",param1);
break;
case 66:
_loc5_ = new MyCustomObject("updateBoardState",param1);
break;
case 65:
_loc5_ = new MyCustomObject("addMapThing",param1);
break;
case 104:
_loc5_ = new MyCustomObject("barrierInfo",param1);
break;
case 101:
_loc5_ = new MyCustomObject("gameCreate",param1);
break;
case 99:
_loc5_ = new MyCustomObject("gameStart",param1);
break;
case 97:
_loc5_ = new MyCustomObject("gameWannaLeader",param1);
break;
case 103:
_loc5_ = new MyCustomObject("gameLoad",param1);
break;
case 113:
_loc5_ = new MyCustomObject("gameMissionInfo",param1);
break;
case 100:
_loc5_ = new MyCustomObject("gameOver",param1);
break;
case 112:
_loc5_ = new MyCustomObject("missionOver",param1);
break;
case 115:
_loc5_ = new MyCustomObject("gameAllMissionOver",param1);
break;
case 7:
_loc5_ = new MyCustomObject("playerDirection",param1);
break;
case 8:
_loc5_ = new MyCustomObject("playerGunAngle",param1);
break;
case 2:
_loc5_ = new MyCustomObject("playerShoot",param1);
break;
case 131:
break;
case 9:
_loc5_ = new MyCustomObject("playerStartMove",param1);
break;
case 10:
_loc5_ = new MyCustomObject("playerStopMove",param1);
break;
case 6:
_loc5_ = new MyCustomObject("playerChange",param1);
break;
case 11:
_loc5_ = new MyCustomObject("playerBlood",param1);
break;
case 33:
_loc5_ = new MyCustomObject("playerFrost",param1);
break;
case 82:
_loc5_ = new MyCustomObject("playerNoNole",param1);
break;
case 118:
_loc5_ = new MyCustomObject("changeState",param1);
break;
case 41:
_loc5_ = new MyCustomObject("playerProperty",param1);
break;
case 34:
_loc5_ = new MyCustomObject("playerInvincibly",param1);
break;
case 38:
_loc5_ = new MyCustomObject("playerVane",param1);
break;
case 35:
_loc5_ = new MyCustomObject("playerHide",param1);
break;
case 36:
break;
case 37:
_loc5_ = new MyCustomObject("playerBeckon",param1);
break;
case 52:
_loc5_ = new MyCustomObject("playerFightProp",param1);
break;
case 15:
_loc5_ = new MyCustomObject("playerStunt",param1);
break;
case 32:
_loc5_ = new MyCustomObject("playerProp",param1);
break;
case 14:
_loc5_ = new MyCustomObject("playerDander",param1);
break;
case 242:
_loc5_ = new MyCustomObject("reduceDander",param1);
break;
case 16:
_loc5_ = new MyCustomObject("load",param1);
break;
case 46:
_loc5_ = new MyCustomObject("playerAddAttack",param1);
break;
case 47:
_loc5_ = new MyCustomObject("playerAddBall",param1);
break;
case 44:
_loc5_ = new MyCustomObject("shootStaight",param1);
break;
case 17:
_loc5_ = new MyCustomObject("suicide",param1);
break;
case 96:
_loc5_ = new MyCustomObject("playerShootTag",param1);
break;
case 20:
_loc5_ = new MyCustomObject("changeBall",param1);
break;
case 49:
_loc5_ = new MyCustomObject("playerPick",param1);
break;
case 3:
_loc5_ = new MyCustomObject("bombDie",param1);
break;
case 22:
_loc5_ = new MyCustomObject("playerBeat",param1);
break;
case 53:
_loc5_ = new MyCustomObject("boxdisappear",param1);
break;
case 98:
_loc5_ = new MyCustomObject("gameTakeOut",param1);
break;
case 64:
_loc5_ = new MyCustomObject("addLiving",param1);
break;
case 60:
_loc5_ = new MyCustomObject("playMovie",param1);
break;
case 63:
_loc5_ = new MyCustomObject("playSound",param1);
break;
case 67:
_loc5_ = new MyCustomObject("loadResource",param1);
break;
case 48:
_loc5_ = new MyCustomObject("addMapThing",param1);
break;
case 58:
_loc5_ = new MyCustomObject("livingBeat",param1);
break;
case 56:
_loc5_ = new MyCustomObject("livingFalling",param1);
break;
case 57:
_loc5_ = new MyCustomObject("livingJump",param1);
break;
case 55:
_loc5_ = new MyCustomObject("livingMoveTo",param1);
break;
case 59:
_loc5_ = new MyCustomObject("livingSay",param1);
break;
case 61:
_loc5_ = new MyCustomObject("livingRangeAttacking",param1);
break;
case 89:
_loc5_ = new MyCustomObject("showCard",param1);
break;
case 62:
_loc5_ = new MyCustomObject("focusOnObject",param1);
break;
case 119:
_loc5_ = new MyCustomObject("gameMissionTryAgain",param1);
break;
case 120:
_loc5_ = new MyCustomObject("playInfoInGame",param1);
QueueManager.setLifeTime(param1.extend2);
break;
case 121:
_loc5_ = new MyCustomObject("gameRoomInfo",param1);
break;
case 68:
_loc5_ = new MyCustomObject("addTipLayer",param1);
break;
case 132:
_loc5_ = new MyCustomObject("playWordTip",param1);
break;
case 69:
_loc5_ = new MyCustomObject("forbidDrag",param1);
break;
case 70:
_loc5_ = new MyCustomObject("topLayer",param1);
break;
case 71:
_loc5_ = new MyCustomObject("controlBGM",param1);
break;
case 84:
_loc5_ = new MyCustomObject("Use_Deputy_Weapon",param1);
break;
case -1:
_loc5_ = new MyCustomObject("fightLibInfoChange",param1);
break;
case 24:
_loc5_ = new MyCustomObject("popupQuestionFrame",param1);
break;
case 133:
_loc5_ = new MyCustomObject("showPassStoryBtn",param1);
break;
case 72:
_loc5_ = new MyCustomObject("livingBoltmove",param1);
break;
case 73:
_loc5_ = new MyCustomObject("changeTarget",param1);
break;
case 80:
_loc5_ = new MyCustomObject("livingShowBlood",param1);
break;
case 166:
_loc5_ = new MyCustomObject("livingShowBloodTxt",param1);
break;
case 134:
_loc5_ = new MyCustomObject("tempStyle",param1);
break;
case 223:
_loc5_ = new MyCustomObject("actionMapping",param1);
break;
case 238:
_loc5_ = new MyCustomObject("fightAchievement",param1);
break;
case 239:
_loc5_ = new MyCustomObject("applySkill",param1);
break;
case 240:
_loc5_ = new MyCustomObject("removeSkill",param1);
break;
case 135:
_loc5_ = new MyCustomObject("changedMaxForce",param1);
break;
case 241:
_loc5_ = new MyCustomObject("windPic",param1);
break;
case 221:
_loc5_ = new MyCustomObject("gamesysmessage",param1);
break;
case 85:
_loc5_ = new MyCustomObject("LivingChangeAngele",param1);
break;
case 144:
_loc5_ = new MyCustomObject("usePetSkill",param1);
break;
case 145:
_loc5_ = new MyCustomObject("petBuff",param1);
break;
case 146:
_loc5_ = new MyCustomObject("petBeat",param1);
break;
case 147:
_loc5_ = new MyCustomObject("petSkillCD",param1);
break;
case 86:
_loc5_ = new MyCustomObject("add_new_player",param1);
break;
case 87:
_loc5_ = new MyCustomObject("add_terrace",param1);
break;
case 148:
_loc5_ = new MyCustomObject("wishofdd",param1);
break;
case 136:
_loc5_ = new MyCustomObject("PickBox",param1);
break;
case 138:
_loc5_ = new MyCustomObject("selectObject",param1);
break;
case 220:
_loc5_ = new MyCustomObject("game_in_color_change",param1);
break;
case 149:
_loc5_ = new MyCustomObject("game_trusteeship",param1);
break;
case 151:
_loc5_ = new MyCustomObject("skill_lock",param1);
break;
case 74:
_loc5_ = new MyCustomObject("singleBattleStartMatch",param1);
break;
case 39:
_loc5_ = new MyCustomObject("gameRevive",param1);
break;
case 76:
_loc5_ = new MyCustomObject("gameFightStatus",param1);
break;
case 12:
_loc5_ = new MyCustomObject("gameSkipNext",param1);
break;
case 77:
_loc5_ = new MyCustomObject("gameClearDebuff",param1);
break;
case 79:
_loc5_ = new MyCustomObject("add_animation",param1);
break;
case 92:
_loc5_ = new MyCustomObject("singleBattle_forecdExit",param1);
break;
case 109:
_loc5_ = new MyCustomObject("FLY_CD",param1);
break;
case 4:
_loc5_ = new MyCustomObject("roundOneEnd",param1);
break;
case 150:
_loc5_ = new MyCustomObject("skillInfoInit",param1);
break;
case 93:
_loc5_ = new MyCustomObject("RescueItemInfo",param1);
break;
case 94:
_loc5_ = new MyCustomObject("RescueKingBless",param1);
break;
case 95:
_loc5_ = new MyCustomObject("addScore",param1);
break;
case 152:
_loc5_ = new MyCustomObject("target_player",param1);
break;
case 153:
_loc5_ = new MyCustomObject("mark_me_hide_info",param1);
break;
case 154:
_loc5_ = new MyCustomObject("updateFlagCount",param1);
break;
case 155:
case 26:
_loc5_ = new MyCustomObject("flagBattleState",param1,_loc2_);
break;
case 122:
_loc5_ = new MyCustomObject("openGameDice",param1,_loc2_);
break;
case 123:
_loc5_ = new MyCustomObject("gameRollDice",param1,_loc2_);
break;
case 124:
_loc5_ = new MyCustomObject("simpleobjectMovePos",param1);
break;
case 126:
_loc5_ = new MyCustomObject("dreamLandHurtUpdate",param1);
break;
case 105:
_loc5_ = new MyCustomObject("getPointWalk",param1);
break;
case 127:
_loc5_ = new MyCustomObject("maprotate",param1);
break;
case 162:
_loc5_ = new MyCustomObject("livingrotate",param1);
break;
case 167:
_loc5_ = new MyCustomObject("livingsrotate",param1);
break;
case 139:
_loc5_ = new MyCustomObject("mapreset",param1);
break;
case 140:
_loc5_ = new MyCustomObject("addeffectrect",param1);
break;
case 141:
_loc5_ = new MyCustomObject("deleterect",param1);
break;
case 142:
_loc5_ = new MyCustomObject("flyhappytopic",param1);
break;
case 143:
_loc5_ = new MyCustomObject("flyhappytryagain",param1);
break;
case 158:
_loc5_ = new MyCustomObject("flyhappyresurrection",param1);
break;
case 159:
_loc5_ = new MyCustomObject("charactermovie",param1);
break;
case 160:
_loc5_ = new MyCustomObject("skipturn",param1);
break;
case 165:
_loc5_ = new MyCustomObject("selectlabyrinthbuff",param1);
break;
case 163:
_loc5_ = new MyCustomObject("syncmove",param1);
break;
case 164:
_loc5_ = new MyCustomObject("playbloodaction",param1);
break;
case 107:
_loc5_ = new MyCustomObject("setLivingTransparent",param1);
break;
case 107:
_loc5_ = new MyCustomObject("setLivingTransparent",param1);
break;
case 172:
_loc5_ = new MyCustomObject("hatBattleNum",param1);
break;
case 179:
_loc5_ = new MyCustomObject("elfAction",param1);
break;
case 181:
_loc5_ = new MyCustomObject("mousedigandpickup",param1);
break;
case 181:
_loc5_ = new MyCustomObject("mousedigandpickup",param1);
break;
case 125:
_loc5_ = new MyCustomObject("actionReverse",param1);
break;
case 107:
_loc5_ = new MyCustomObject("fogFightGameOver",param1);
break;
case 184:
_loc5_ = new MyCustomObject("fogFightFireArea",param1);
break;
case 185:
_loc5_ = new MyCustomObject("fogFightFireAreaAdd",param1);
break;
case 191:
_loc5_ = new MyCustomObject("energyCost",param1);
break;
case 188:
_loc4_ = param1.readInt();
_loc6_ = param1.readInt();
_loc3_ = param1.readInt();
_loc5_ = new
MyCustomObject("updatePetHorseSkillCd",param1,0,[_loc4_,_loc6_,_loc3_]);
}
Please attach the SWF file this script is in.
And tell us which script is it.
State: new→closed