/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1993 by Xerox Corporation. All rights reserved. */ /* time: June 7, 1993 4:31:01 pm PDT */ /* C2C version: April 20, 1993 (sun4) */ /* ref-counting: off */ /* file: PixelArrayCCITTG4Impl, module: PixelArrayCCITTG4Impl */ /* switches: bcfhklnouw */ #include #include #define XRM_BITOR(x, y) (((word)(x)) | ((word)(y))) #define XRM_BITRSHIFT(x, y) ((word)(x) >> (word)(y)) #define XRM_BITNOT(x) (~((word)(x))) #define XRM_BITAND(x, y) (((word)(x)) & ((word)(y))) #define XRM_BITLSHIFT(x, y) ((word)(x) << (word)(y)) static char versionStamp[] = "@(#)mob_version [3837653933,1669734024] PixelArrayCCITTG4Impl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef word (*fPt)(); typedef struct {word f0, f1;} W2; typedef W2 *W2Pt; typedef struct {word f0, f1, f2, f3, f4;} W5; typedef struct {word f0, f1, f2;} W3; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; W3 r;} W11; typedef struct {word f0, f1, f2, f3, f4, f5, f6;} W7; typedef struct {W8 f; W7 r;} W15; typedef struct {word f0, f1, f2, f3;} W4; typedef W4 *W4Pt; typedef struct {W8 f; W8 r;} W16; typedef struct {W16 f; W16 r;} W32; typedef W32 *W32Pt; typedef struct {W8 f; word r;} W9; typedef struct {W16 f; W3 r;} W19; #define SOURCE(p, l) /* source p, l */ #define SGNCK(i) ((int) (word) (i) < 0 ? XR_RaiseArithmeticFault(): i ) #define BCK(idx, lim) ( ((unsigned) idx) >= ((unsigned) lim) ? (XR_RaiseBoundsFault()) : (idx) ) #define MIN(cast, x, y) ( ( cast x) < ( cast y) ? (x) : (y) ) #define MAX(cast, x, y) ( ( cast x) > ( cast y) ? (x) : (y) ) #define IOP2(op, x, y) ( (word) ((x) op (y)) ) static void NoName_Q13536(); static void PixelArrayCCITTG4Impl_P0(); static word FromStream_P360(); static void FillLineBuffer_P420(); static void Close_P480(); static void MakePure_P540(); static word NoName_Q13596(); static void InternalPure_P600(); static void FormatErrorDesc_P660(); static void WithData_P720(); static word G4PixelArrayFromStream_P780(); static word G4PixelArrayFromData_P840(); static word XeroxCCITT4MaxSampleValue_P900(); static void XeroxCCITT4GetSamples_P960(); static void Inner_P3948(); static word NoName_Q13656(); static void XeroxCCITT4Transfer_P1020(); static void Inner_P4008(); static word NoName_Q13716(); static word XeroxCCITT4Copy_P1080(); static void Reset_P1140(); static word NoName_Q13776(); static void OrBltLine_P1200(); static void altOrBltLine_P1260(); static void MoveLine_P1320(); static void FreeLineBuffer_P1380(); static void ErrorEOF_P1440(); static word GetBitIndex_P1500(); static word InitReverseBits_P1560(); static word Scan_P1620(); static void LogError_P1680(); static word ExpandLineTransitions_P1740(); static void Advance_P1800(); static word InitRunTab_P1860(); static void each_P6000(); static word BuildFastScanTab_P1920(); static word MyGetBytes_P1980(); static void PutGoodBits_P2040(); static word OneDimScan_P2100(); static word FastScan_P2160(); static word BitstringSize_P2280(); static word BitstringFetch_P2340(); static word BitstringVal_P2400(); static word NewTreeNode_P2460(); static void MakeBranch_P2520(); static void DumpRoots_P2580(); static word BuildRoots_P2640(); static word BuildTrees_P2700(); static void Each_P7476(); static void PutB_P2760(); static void Indent_P2820(); static void PutAction_P2880(); static void PutState_P2940(); static void DumpTree_P3000(); static word CountLive_P3060(); static void EnumerateLive_P3120(); static word SetSparsityInner_P3180(); static word SetSparsity_P3240(); static word OptimizeTree_P3300(); static word NoName_Q13836(); static void Plug_P8688(); static void EnumerateTransitions_P3360(); static void V_P8796(); static void W_P8952(); static void B_P9060(); static void MW_P9168(); static void MB_P9276(); static void M_P9384(); static void U_P9492(); static void NoName_Q13896(); static void NoName_Q13956(); static void NoName_Q14016(); static void NoName_Q14076(); static void NoName_Q14136(); static struct {unsigned f; char r[16];} string1 = {917520, "\216\257\300\363\223\326\161\300\017\164\046\072\104\350\000"}; static struct {unsigned f; char r[4];} string2 = {65537, "\001\000\000"}; static struct {unsigned f; char r[32];} string3 = {1835040, "\205\257\300\323\133\315\323\300\356\032\025\306\100\200\216\257\300\323\133\315\323\300\356\032\025\306\100\274\000\000\000"}; static struct {unsigned f; char r[8];} string4 = {327685, "\010\000\004\023\001\000\000"}; static struct {unsigned f; char r[16];} string5 = {851984, "\257\300\323\133\315\323\300\356\032\025\306\100\164\000\000"}; static struct {unsigned f; char r[28];} string6 = {1572888, "\006\010\034\001\040\001\100\100\001\100\104\001\100\110\001\100\114\001\100\140\001\100\160\001\000\000\000"}; static struct {unsigned f; char r[4];} string7 = {65540, "\241\000\000"}; static struct {unsigned f; char r[4];} string8 = {131076, "\216\251\000"}; static struct {unsigned f; char r[16];} string9 = {851984, "\257\300\227\306\253\223\300\107\163\142\023\101\160\000\000"}; static struct {unsigned f; char r[16];} string10 = {851984, "\257\300\323\133\315\323\300\356\032\025\306\100\214\000\000"}; static struct {unsigned f; char r[16];} string11 = {851984, "\257\300\323\133\315\323\300\356\032\025\306\100\274\000\000"}; static struct {unsigned f; char r[16];} string12 = {983055, "\007\040\040\002\011\000\010\100\140\040\000\020\003\001\000"}; static struct {unsigned f; char r[24];} string13 = {1310744, "\254\205\210\242\000\100\177\257\300\344\275\363\255\300\143\206\036\210\102\264\000\000\000"}; static struct {unsigned f; char r[24];} string14 = {1310744, "\254\205\210\242\000\107\377\257\300\344\275\363\255\300\143\206\036\210\102\234\000\000\000"}; static struct {unsigned f; char r[16];} string15 = {786448, "\254\205\210\241\000\100\377\210\241\000\100\377\000\000\000"}; static struct {unsigned f; char r[16];} string16 = {851984, "\257\300\323\133\315\323\300\356\032\025\306\100\230\000\000"}; static struct {unsigned f; char r[12];} string17 = {524296, "\011\000\004\000\040\000\004\001\000\000\000"}; static struct {unsigned f; char r[16];} string18 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\164\000\000"}; static struct {unsigned f; char r[4];} string19 = {196611, "\004@\360"}; static struct {unsigned f; char r[44];} string20 = {2752556, "\260\006\005\146\151\162\163\164\257\300\015\277\004\146\300\034\367\146\045\112\114\005\004\162\145\163\164\214\257\300\015\277\004\146\300\034\367\146\045\112\114\261\000"}; static struct {unsigned f; char r[28];} string21 = {1572888, "\006\002\000\007\000\040\016\000\003\001\000\000\000\000\014\014\000\014\014\014\014\000\010\001\000\000\000"}; static struct {unsigned f; char r[44];} string22 = {2752556, "\260\006\005\146\151\162\163\164\257\300\240\236\274\171\300\344\000\142\023\100\200\005\004\162\145\163\164\214\257\300\240\236\274\171\300\344\000\142\023\100\200\261\000"}; static struct {unsigned f; char r[4];} string23 = {131074, "\004\007\000"}; static struct {unsigned f; char r[12];} string24 = {524300, "bitIndex\000\000\000"}; static struct {unsigned f; char r[16];} string25 = {786448, "ccittg4error\000\000\000"}; static struct {unsigned f; char r[48];} string26 = {3080240, "Error in CCITT-G4 encoding %g near bit index %g"}; static struct {unsigned f; char r[28];} string27 = {1638428, "InternalPure, sSize = %g\012\000\000"}; static struct {unsigned f; char r[4];} string28 = {196612, "eoi"}; static struct {unsigned f; char r[4];} string29 = {196612, "eof"}; static struct {unsigned f; char r[24];} string30 = {1441816, "InternalPure, runs %g\012\000"}; static struct {unsigned f; char r[12];} string31 = {589836, "scan: %g\012\000\000"}; static struct {unsigned f; char r[36];} string32 = {2097188, "LogError: %g, near bit index %g\012\000\000\000"}; static struct {unsigned f; char r[20];} string33 = {1114132, "Advance, [k: %g, \000\000"}; static struct {unsigned f; char r[12];} string34 = {720908, "sSize: %g, "}; static struct {unsigned f; char r[20];} string35 = {1114132, "useFastScan: %g, \000\000"}; static struct {unsigned f; char r[16];} string36 = {983056, "bitBuffer: %g, "}; static struct {unsigned f; char r[16];} string37 = {917520, "goodBits: %g]\012\000"}; static struct {unsigned f; char r[28];} string38 = {1638428, "(begin: %g, bitindex: %g\012\000\000"}; static struct {unsigned f; char r[12];} string39 = {524300, "eod(0):\012\000\000\000"}; static struct {unsigned f; char r[8];} string40 = {393224, "tree: \000"}; static struct {unsigned f; char r[12];} string41 = {524300, "action: \000\000\000"}; static struct {unsigned f; char r[20];} string42 = {1048596, ", j: %g, state: \000\000\000"}; static struct {unsigned f; char r[12];} string43 = {655372, ", val: %g\012\000"}; static struct {unsigned f; char r[12];} string44 = {720908, "eol: 000001"}; static struct {unsigned f; char r[8];} string45 = {262152, "+1-D\000\000\000"}; static struct {unsigned f; char r[8];} string46 = {262152, "+2-D\000\000\000"}; static struct {unsigned f; char r[16];} string47 = {851984, "truncatedline\000\000"}; static struct {unsigned f; char r[8];} string48 = {393224, "coding\000"}; static struct {unsigned f; char r[8];} string49 = {327688, "eod:\012\000\000"}; static struct {unsigned f; char r[8];} string50 = {393224, "backup\000"}; static struct {unsigned f; char r[24];} string51 = {1310744, "end: %g transitions:\000\000\000"}; static struct {unsigned f; char r[4];} string52 = {196612, " %g"}; static struct {unsigned f; char r[4];} string53 = {131076, ")\012\000"}; static struct {unsigned f; char r[12];} string54 = {524300, "longscan\000\000\000"}; static struct {unsigned f; char r[20];} string55 = {1179668, "fill: %g, bit: %g\012\000"}; static struct {unsigned f; char r[24];} string56 = {1441816, "InternalPure, bits %g\012\000"}; static struct {unsigned f; char r[24];} string57 = {1376280, "InternalPure, s = %g\012\000\000"}; static struct {unsigned f; char r[20];} string58 = {1114132, "OneDimScan entry\012\000\000"}; static struct {unsigned f; char r[24];} string59 = {1376280, "OneDimScan fill: %g, \000\000"}; static struct {unsigned f; char r[24];} string60 = {1376280, "OneDimScan exit: %g, \000\000"}; static struct {unsigned f; char r[28];} string61 = {1638428, "InternalPure, fSize = %g\012\000\000"}; static struct {unsigned f; char r[12];} string62 = {720908, "XeroxCCITT4"}; static struct {unsigned f; char r[20];} string63 = {1179668, "makePureCalls: %g\012\000"}; static struct {unsigned f; char r[20];} string64 = {1114132, "advanceCalls: %g\012\000\000"}; static struct {unsigned f; char r[16];} string65 = {983056, "resetCalls: %g\012"}; static struct {unsigned f; char r[16];} string66 = {983056, "orBltCalls: %g\012"}; static struct {unsigned f; char r[20];} string67 = {1179668, "moveLineCalls: %g\012\000"}; static struct {unsigned f; char r[24];} string68 = {1310744, "fastScanEntries: %g\012\000\000\000"}; static struct {unsigned f; char r[20];} string69 = {1179668, "fastScanLoops: %g\012\000"}; static struct {unsigned f; char r[20];} string70 = {1179668, "fastScanScans: %g\012\000"}; static struct {unsigned f; char r[20];} string71 = {1114132, "fastScanPass: %g\012\000\000"}; static struct {unsigned f; char r[20];} string72 = {1179668, "fastScanHoriz: %g\012\000"}; static struct {unsigned f; char r[16];} string73 = {786448, "\012(case state\000\000\000"}; static struct {unsigned f; char r[8];} string74 = {458760, "\012 (("}; static struct {unsigned f; char r[4];} string75 = {131076, ") \000"}; static struct {unsigned f; char r[4];} string76 = {65540, ")\000\000"}; static struct {unsigned f; char r[8];} string77 = {327688, "black\000\000"}; static struct {unsigned f; char r[8];} string78 = {327688, "white\000\000"}; static struct {unsigned f; char r[4];} string79 = {65540, "\012\000\000"}; static struct {unsigned f; char r[4];} string80 = {131076, " \000"}; static struct {unsigned f; char r[8];} string81 = {262152, "null\000\000\000"}; static struct {unsigned f; char r[8];} string82 = {327688, "utest\000\000"}; static struct {unsigned f; char r[8];} string83 = {262152, "emit\000\000\000"}; static struct {unsigned f; char r[8];} string84 = {262152, "scan\000\000\000"}; static struct {unsigned f; char r[8];} string85 = {262152, "pass\000\000\000"}; static struct {unsigned f; char r[4];} string86 = {196612, "one"}; static struct {unsigned f; char r[8];} string87 = {327688, "zeros\000\000"}; static struct {unsigned f; char r[4];} string88 = {131076, "??\000"}; static struct {unsigned f; char r[8];} string89 = {393224, "hwhite\000"}; static struct {unsigned f; char r[8];} string90 = {393224, "hblack\000"}; static struct {unsigned f; char r[8];} string91 = {458760, "hhwhite"}; static struct {unsigned f; char r[8];} string92 = {458760, "hhblack"}; static struct {unsigned f; char r[4];} string93 = {196612, "unc"}; static struct {unsigned f; char r[8];} string94 = {327688, "uncb1\000\000"}; static struct {unsigned f; char r[8];} string95 = {327688, "uncb2\000\000"}; static struct {unsigned f; char r[8];} string96 = {327688, "uncb3\000\000"}; static struct {unsigned f; char r[8];} string97 = {327688, "uncb4\000\000"}; static struct {unsigned f; char r[8];} string98 = {327688, "uncb5\000\000"}; static struct {unsigned f; char r[8];} string99 = {327688, "uncw1\000\000"}; static struct {unsigned f; char r[8];} string100 = {327688, "uncw2\000\000"}; static struct {unsigned f; char r[8];} string101 = {327688, "uncw3\000\000"}; static struct {unsigned f; char r[8];} string102 = {327688, "uncw4\000\000"}; static struct {unsigned f; char r[8];} string103 = {327688, "uncw5\000\000"}; static struct {unsigned f; char r[8];} string104 = {327688, "(NIL)\000\000"}; static struct {unsigned f; char r[8];} string105 = {327688, "[%g] \000\000"}; static struct {unsigned f; char r[16];} string106 = {983056, "(case (peek %g)"}; static struct {unsigned f; char r[8];} string107 = {262152, "((#b\000\000\000"}; static struct {unsigned f; char r[8];} string108 = {262152, "..#b\000\000\000"}; static struct {unsigned f; char r[4];} string109 = {196612, "NIL"}; static struct {unsigned f; char r[16];} string110 = {786448, "(accept %g) \000\000\000"}; static struct {unsigned f; char r[4];} string111 = {65540, "(\000\000"}; static struct {unsigned f; char r[8];} string112 = {262152, " %g \000\000\000"}; static struct {unsigned f; char r[16];} string113 = {851984, "\257\300\344\275\363\255\300\143\206\036\210\100\200\000\000"}; static struct {unsigned f; char r[28];} string114 = {1638425, "\006\006\100\100\001\100\104\001\100\114\001\100\120\001\100\124\001\100\344\010\000\004\100\136\001\000\000"}; static struct {unsigned f; char r[16];} string115 = {851984, "\257\300\045\370\116\014\300\270\323\074\131\100\150\000\000"}; static struct {unsigned f; char r[16];} string116 = {851984, "\257\300\170\002\151\000\300\332\212\147\067\100\150\000\000"}; static struct {unsigned f; char r[16];} string117 = {851984, "\257\300\213\226\301\143\300\072\355\320\373\100\150\000\000"}; static struct {unsigned f; char r[16];} string118 = {851984, "\257\300\015\277\004\146\300\034\367\146\045\100\164\000\000"}; static struct {unsigned f; char r[16];} string119 = {851984, "\257\300\207\330\332\257\300\255\011\025\200\100\150\000\000"}; static struct {unsigned f; char r[16];} string120 = {851984, "\257\300\277\374\326\303\300\302\136\022\175\100\150\000\000"}; static struct {unsigned f; char r[16];} string121 = {851984, "\257\300\230\052\311\306\300\242\375\035\324\100\150\000\000"}; static struct {unsigned f; char r[32];} string122 = {2031648, "\211\023\022\120\151\170\145\154\101\162\162\141\171\103\154\141\163\163\122\145\160\300\230\052\311\306\300\242\375\035\324"}; static struct {unsigned f; char r[16];} string123 = {851984, "\257\300\170\002\151\000\300\332\212\147\067\100\324\000\000"}; static struct {unsigned f; char r[4];} string124 = {196611, "\004@A"}; static struct {unsigned f; char r[16];} string125 = {851984, "\257\300\045\236\020\057\300\120\375\045\322\100\150\000\000"}; static struct {unsigned f; char r[16];} string126 = {851984, "\257\300\323\133\315\323\300\356\032\025\306\100\150\000\000"}; static struct { word f0[4]; word f4; word f5[10]; word f15; word f16[136]; word f152; word f153; word f154; word f155; word f156; word f157; word f158; word f159; word f160; word f161; word f162; word f163; word f164; word f165; word f166; word f167; word f168; word f169; word f170; word f171; word f172; word f173; word f174; word f175; word f176; word f177; word f178; word f179; word f180; word f181; word f182; word f183; word f184; word f185; word f186; word f187; word f188; word f189; word f190; word f191; word f192; word f193; word f194; word f195; word f196; word f197; word f198; word f199; word f200; word f201; word f202; word f203; word f204; word f205; word f206; word f207; word f208; word f209; word f210; word f211; word f212; word f213; word f214; word f215; word f216; word f217; word f218; word f219; word f220; word f221; word f222; word f223; word f224; word f225; word f226; word f227; word f228; word f229; word f230; word f231; word f232; word f233; word f234; word f235; word f236; word f237; word f238; word f239; word f240; word f241; word f242; word f243; word f244; word f245; word f246; word f247; word f248; word f249; word f250; word f251; word f252; word f253[9]; } globalframe = { {0}, (word) 1, {0}, (word) 16, {0}, (word) EnumerateTransitions_P3360, 0, (word) OptimizeTree_P3300, 0, (word) SetSparsity_P3240, 0, (word) SetSparsityInner_P3180, 0, (word) EnumerateLive_P3120, 0, (word) CountLive_P3060, 0, (word) DumpTree_P3000, 0, (word) PutState_P2940, 0, (word) PutAction_P2880, 0, (word) Indent_P2820, 0, (word) PutB_P2760, 0, (word) BuildTrees_P2700, 0, (word) BuildRoots_P2640, 0, (word) DumpRoots_P2580, 0, (word) MakeBranch_P2520, 0, (word) NewTreeNode_P2460, 0, (word) BitstringVal_P2400, 0, (word) BitstringFetch_P2340, 0, (word) BitstringSize_P2280, 0, (word) FastScan_P2160, 0, (word) OneDimScan_P2100, 0, (word) PutGoodBits_P2040, 0, (word) MyGetBytes_P1980, 0, (word) BuildFastScanTab_P1920, 0, (word) InitRunTab_P1860, 0, (word) Advance_P1800, 0, (word) ExpandLineTransitions_P1740, 0, (word) LogError_P1680, 0, (word) Scan_P1620, 0, (word) InitReverseBits_P1560, 0, (word) GetBitIndex_P1500, 0, (word) ErrorEOF_P1440, 0, (word) FreeLineBuffer_P1380, 0, (word) MoveLine_P1320, 0, (word) altOrBltLine_P1260, 0, (word) OrBltLine_P1200, 0, (word) Reset_P1140, 0, (word) XeroxCCITT4Copy_P1080, 0, (word) XeroxCCITT4Transfer_P1020, 0, (word) XeroxCCITT4GetSamples_P960, 0, (word) XeroxCCITT4MaxSampleValue_P900, 0, (word) G4PixelArrayFromData_P840, 0, (word) G4PixelArrayFromStream_P780, 0, (word) WithData_P720, 0, (word) FormatErrorDesc_P660, 0, (word) InternalPure_P600, 0, (word) MakePure_P540, 0, (word) Close_P480, 0, (word) FillLineBuffer_P420, 0, (word) FromStream_P360, 0, (word) PixelArrayCCITTG4Impl_P0, {0} }; static void NoName_Q13536() { register ptr gf_c0845 = (ptr) &globalframe; word var_c61048; (* (( (ptr) gf_c0845)+24) ) = (word) XR_GetTypeIndex((word) &string1, 0, (word) &string2); (* (( (ptr) gf_c0845)+26) ) = (word) XR_GetTypeIndex((word) &string3, 0, (word) &string4); (* (( (ptr) gf_c0845)+28) ) = (word) XR_GetTypeIndex((word) &string5, 0, (word) &string6); (* (( (ptr) gf_c0845)+29) ) = (word) XR_GetTypeIndexS((word) (&string7)); (* (( (ptr) gf_c0845)+38) ) = (word) XR_GetTypeIndex((word) &string8, 0, (word) &string2); (* (( (ptr) gf_c0845)+42) ) = (word) XR_GetTypeIndexS((word) (&string9)); (* (( (ptr) gf_c0845)+43) ) = (word) XR_GetTypeIndexS((word) (&string10)); (* (( (ptr) gf_c0845)+44) ) = (word) XR_GetTypeIndex((word) &string11, 0, (word) &string12); (* (( (ptr) gf_c0845)+45) ) = (word) XR_GetTypeIndexS((word) (&string13)); (* (( (ptr) gf_c0845)+46) ) = (word) XR_GetTypeIndexS((word) (&string14)); (* (( (ptr) gf_c0845)+47) ) = (word) XR_GetTypeIndexS((word) (&string15)); (* (( (ptr) gf_c0845)+48) ) = (word) XR_GetTypeIndex((word) &string16, 0, (word) &string17); (* (( (ptr) gf_c0845)+50) ) = (word) XR_GetTypeIndex((word) &string18, 0, (word) &string19); (* (( (ptr) gf_c0845)+51) ) = (word) XR_GetTypeIndex((word) &string20, 0, (word) &string21); (* (( (ptr) gf_c0845)+55) ) = (word) XR_GetTypeIndex((word) &string22, 0, (word) &string23); (* (ptr) (( (bPt) gf_c0845)+228) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+38) ), (word) &string24); (* (ptr) (( (bPt) gf_c0845)+232) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+38) ), (word) &string25); (* (ptr) (( (bPt) gf_c0845)+236) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string26); (* (ptr) (( (bPt) gf_c0845)+240) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string27); (* (ptr) (( (bPt) gf_c0845)+244) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+38) ), (word) &string28); (* (ptr) (( (bPt) gf_c0845)+248) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+38) ), (word) &string29); (* (ptr) (( (bPt) gf_c0845)+252) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string30); (* (ptr) (( (bPt) gf_c0845)+256) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string31); (* (ptr) (( (bPt) gf_c0845)+260) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string32); (* (ptr) (( (bPt) gf_c0845)+264) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string33); (* (ptr) (( (bPt) gf_c0845)+268) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string34); (* (ptr) (( (bPt) gf_c0845)+272) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string35); (* (ptr) (( (bPt) gf_c0845)+276) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string36); (* (ptr) (( (bPt) gf_c0845)+280) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string37); (* (ptr) (( (bPt) gf_c0845)+284) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string38); (* (ptr) (( (bPt) gf_c0845)+288) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string39); (* (ptr) (( (bPt) gf_c0845)+292) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string40); (* (ptr) (( (bPt) gf_c0845)+296) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string41); (* (ptr) (( (bPt) gf_c0845)+300) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string42); (* (ptr) (( (bPt) gf_c0845)+304) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string43); (* (ptr) (( (bPt) gf_c0845)+308) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string44); (* (ptr) (( (bPt) gf_c0845)+312) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string45); (* (ptr) (( (bPt) gf_c0845)+316) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string46); (* (ptr) (( (bPt) gf_c0845)+320) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+38) ), (word) &string47); (* (ptr) (( (bPt) gf_c0845)+324) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+38) ), (word) &string48); (* (ptr) (( (bPt) gf_c0845)+328) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string49); (* (ptr) (( (bPt) gf_c0845)+332) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+38) ), (word) &string50); (* (ptr) (( (bPt) gf_c0845)+336) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string51); (* (ptr) (( (bPt) gf_c0845)+340) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string52); (* (ptr) (( (bPt) gf_c0845)+344) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string53); (* (ptr) (( (bPt) gf_c0845)+348) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+38) ), (word) &string54); (* (ptr) (( (bPt) gf_c0845)+352) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string55); (* (ptr) (( (bPt) gf_c0845)+356) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string56); (* (ptr) (( (bPt) gf_c0845)+360) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string57); (* (ptr) (( (bPt) gf_c0845)+364) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string58); (* (ptr) (( (bPt) gf_c0845)+368) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string59); (* (ptr) (( (bPt) gf_c0845)+372) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string60); (* (ptr) (( (bPt) gf_c0845)+392) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string61); (* (ptr) (( (bPt) gf_c0845)+396) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+38) ), (word) &string62); (* (ptr) (( (bPt) gf_c0845)+400) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string63); (* (ptr) (( (bPt) gf_c0845)+404) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string64); (* (ptr) (( (bPt) gf_c0845)+408) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string65); (* (ptr) (( (bPt) gf_c0845)+412) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string66); (* (ptr) (( (bPt) gf_c0845)+416) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string67); (* (ptr) (( (bPt) gf_c0845)+420) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string68); (* (ptr) (( (bPt) gf_c0845)+424) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string69); (* (ptr) (( (bPt) gf_c0845)+428) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string70); (* (ptr) (( (bPt) gf_c0845)+432) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string71); (* (ptr) (( (bPt) gf_c0845)+436) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string72); (* (ptr) (( (bPt) gf_c0845)+440) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string73); (* (ptr) (( (bPt) gf_c0845)+444) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string74); (* (ptr) (( (bPt) gf_c0845)+448) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string75); (* (ptr) (( (bPt) gf_c0845)+452) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string76); (* (ptr) (( (bPt) gf_c0845)+456) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string77); (* (ptr) (( (bPt) gf_c0845)+460) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string78); (* (ptr) (( (bPt) gf_c0845)+464) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string79); (* (ptr) (( (bPt) gf_c0845)+468) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string80); (* (ptr) (( (bPt) gf_c0845)+472) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string81); (* (ptr) (( (bPt) gf_c0845)+476) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string82); (* (ptr) (( (bPt) gf_c0845)+480) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string83); (* (ptr) (( (bPt) gf_c0845)+484) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string84); (* (ptr) (( (bPt) gf_c0845)+488) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string85); (* (ptr) (( (bPt) gf_c0845)+492) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string86); (* (ptr) (( (bPt) gf_c0845)+496) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string87); (* (ptr) (( (bPt) gf_c0845)+500) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string88); (* (ptr) (( (bPt) gf_c0845)+504) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string89); (* (ptr) (( (bPt) gf_c0845)+508) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string90); (* (ptr) (( (bPt) gf_c0845)+512) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string91); (* (ptr) (( (bPt) gf_c0845)+516) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string92); (* (ptr) (( (bPt) gf_c0845)+520) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string93); (* (ptr) (( (bPt) gf_c0845)+524) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string94); (* (ptr) (( (bPt) gf_c0845)+528) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string95); (* (ptr) (( (bPt) gf_c0845)+532) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string96); (* (ptr) (( (bPt) gf_c0845)+536) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string97); (* (ptr) (( (bPt) gf_c0845)+540) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string98); (* (ptr) (( (bPt) gf_c0845)+544) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string99); (* (ptr) (( (bPt) gf_c0845)+548) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string100); (* (ptr) (( (bPt) gf_c0845)+552) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string101); (* (ptr) (( (bPt) gf_c0845)+556) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string102); (* (ptr) (( (bPt) gf_c0845)+560) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string103); (* (ptr) (( (bPt) gf_c0845)+564) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string28); (* (ptr) (( (bPt) gf_c0845)+568) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string104); (* (ptr) (( (bPt) gf_c0845)+572) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string105); (* (ptr) (( (bPt) gf_c0845)+576) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string106); (* (ptr) (( (bPt) gf_c0845)+580) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string107); (* (ptr) (( (bPt) gf_c0845)+584) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string108); (* (ptr) (( (bPt) gf_c0845)+588) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string109); (* (ptr) (( (bPt) gf_c0845)+592) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string110); (* (ptr) (( (bPt) gf_c0845)+596) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string111); (* (ptr) (( (bPt) gf_c0845)+600) ) = (word) XR_GetRefLiteral((* (( (ptr) gf_c0845)+24) ), (word) &string112); (void) XR_DeclareGlobalFrame((word) "PixelArrayCCITTG4Impl", &globalframe, (word) XR_GetTypeIndex((word) &string113, 0, (word) &string114) , (word) (( (bPt) gf_c0845)+1008)/* var_c51640 */ ); var_c61048 = (word) XR_ImportInterface((word) "ImagerError", (word) XR_GetTypeIndexS((word) (&string115)), 3); (* (( (ptr) gf_c0845)+258)/* var_c52760 */ ) = var_c61048; var_c61048 = (word) XR_ImportInterface((word) "ImagerPixelArrayPrivate", (word) XR_GetTypeIndexS((word) (&string116)), 2) ; (* (( (ptr) gf_c0845)+254)/* var_c51704 */ ) = var_c61048; (void) XR_ImportProcS(var_c61048, 68681734); var_c61048 = (word) XR_ImportInterface((word) "ImagerSample", (word) XR_GetTypeIndexS((word) (&string117)), 60); (* (( (ptr) gf_c0845)+259)/* var_c52952 */ ) = var_c61048; (void) XR_ImportProcS(var_c61048, 267009); (void) XR_ImportProcS(var_c61048, 2370822); (void) XR_ImportProcS(var_c61048, 68686339); (void) XR_ImportProcS(var_c61048, 2107398); var_c61048 = (word) XR_ImportInterface((word) "IO", (word) XR_GetTypeIndexS((word) (&string118)), 103); (* (( (ptr) gf_c0845)+256)/* var_c51928 */ ) = var_c61048; (void) XR_ImportProcS(var_c61048, 528642); (void) XR_ImportProcS(var_c61048, 1071364); (void) XR_ImportProcS(var_c61048, 2111493); (void) XR_ImportProcS(var_c61048, 530946); (void) XR_ImportProcS(var_c61048, 67377409); (void) XR_ImportProcS(var_c61048, 67648770); (void) XR_ImportProcS(var_c61048, 1063171); var_c61048 = (word) XR_ImportInterface((word) "RasterOp", (word) XR_GetTypeIndexS((word) (&string119)), 8); (* (( (ptr) gf_c0845)+255)/* var_c51896 */ ) = var_c61048; var_c61048 = (word) XR_ImportInterface((word) "SafeStorage", (word) XR_GetTypeIndexS((word) (&string120)), 27); (* (( (ptr) gf_c0845)+257)/* var_c51960 */ ) = var_c61048; (void) XR_ImportProcS(var_c61048, 67109376); var_c61048 = (word) XR_ExportInterface((word) "ImagerPixelArray", (word) XR_GetTypeIndexS((word) (&string121)), 13); (* (( (ptr) gf_c0845)+260)/* var_c61080 */ ) = var_c61048; (void) XR_ExportType((word) "PixelArrayClassRep", (word) XR_GetTypeIndexS((word) (&string122)), (word) XR_GetTypeIndex((word) &string123, 0, (word) &string124) ); var_c61048 = (word) XR_ExportInterface((word) "PixelArrayCCITTG4", (word) XR_GetTypeIndexS((word) (&string125)), 1); (* (( (ptr) gf_c0845)+261)/* var_c61112 */ ) = var_c61048; (void) XR_ExportProcS(var_c61048, (word) (( (bPt) gf_c0845)+944)/* var_c51384 */ , 67895299, (word) "G4PixelArrayFromStream") ; var_c61048 = (word) XR_ExportInterface((word) "PixelArrayCCITTG4Private", (word) XR_GetTypeIndexS((word) (&string126)), 6) ; (* (( (ptr) gf_c0845)+261)/* var_c61112 */ ) = var_c61048; (void) XR_ExportProcS(var_c61048, (word) (( (bPt) gf_c0845)+1000)/* var_c51608 */ , 67633154, (word) "FromStream"); (void) XR_ExportProcS(var_c61048, (word) (( (bPt) gf_c0845)+992)/* var_c51576 */ , 786691, (word) "FillLineBuffer"); (void) XR_ExportProcS(var_c61048, (word) (( (bPt) gf_c0845)+976)/* var_c51512 */ , 262657, (word) "MakePure"); (void) XR_ExportProcS(var_c61048, (word) (( (bPt) gf_c0845)+984)/* var_c51544 */ , 262913, (word) "Close"); (void) XR_ExportProcS(var_c61048, (word) (( (bPt) gf_c0845)+936)/* var_c51352 */ , 67896323, (word) "G4PixelArrayFromData") ; (void) XR_ExportProcS(var_c61048, (word) (( (bPt) gf_c0845)+712)/* var_c50456 */ , 525570, (word) "DumpRoots"); } static void PixelArrayCCITTG4Impl_P0(formal_c092, formal_c090) word formal_c092; word formal_c090; { register ptr gf_c61144 = (ptr) &globalframe; /* PixelArrayCCITTG4Impl: */ SOURCE(185, 52545) /* moved to installation proc */ /* moved to installation proc */ SOURCE(1338, 26) { word var_c51672; var_c51672 = XR_NewObject(120, (* (( (ptr) gf_c61144)+28) )); (* (( (ptr) var_c51672)+10) ) = 18; (* (( (ptr) var_c51672)+11) ) = 18; (* (( (ptr) var_c51672)+20) ) = (word) -1; (* (( (ptr) var_c51672)+22) ) = (word) -1; (* (( (ptr) gf_c61144)+16)/* dummy_v3728 */ ) = var_c51672; }; SOURCE(7557, 263) { word pd127; pd127 = (* (( (ptr) (* (( (ptr) gf_c61144)+254)/* var_c51704 */ ))+4) ); (* (( (ptr) gf_c61144)+17)/* classCCITT4PixelArray_v4148 */ ) = (word) ( *( (fPt) ((* (ptr) pd127 ))))((* (( (ptr) gf_c61144)+99) ), (word) (( (bPt) gf_c61144)+928)/* var_c51320 */ , 0, (word) (( (bPt) gf_c61144)+920)/* var_c51288 */ , (word) (( (bPt) gf_c61144)+912) /* var_c51256 */ , (word) (( (bPt) gf_c61144)+904)/* var_c51224 */ , pd127); }; SOURCE(11811, 34) (* (( (ptr) gf_c61144)+18)/* transitionCountEstimate_v4288 */ ) = 400; SOURCE(17968, 49) (* (( (ptr) gf_c61144)+19)/* reverseBitsTab_v4540 */ ) = (word) InitReverseBits_P1560(); SOURCE(26678, 36) (* (( (ptr) gf_c61144)+20)/* runTabRef_v4708 */ ) = (word) InitRunTab_P1860(); SOURCE(27958, 49) (* (( (ptr) gf_c61144)+21)/* fastScanTab_v5044 */ ) = (word) BuildFastScanTab_P1920(); } static word FromStream_P360(st_v6976, bitsPerLine_v7004) word st_v6976; word bitsPerLine_v7004; { register ptr gf_c61176 = (ptr) &globalframe; word var_c7048; word data_v14492; /* FromStream: */ SOURCE(2195, 267) SOURCE(2290, 30) data_v14492 = XR_NewObject(120, (* (( (ptr) gf_c61176)+28) )); (* (( (ptr) data_v14492)+10) ) = 18; (* (( (ptr) data_v14492)+11) ) = 18; (* (( (ptr) data_v14492)+20) ) = (word) -1; (* (( (ptr) data_v14492)+22) ) = (word) -1; SOURCE(2322, 29) (* (( (ptr) data_v14492)+4) ) = bitsPerLine_v7004; SOURCE(2353, 16) (* (( (ptr) data_v14492)+8) ) = st_v6976; SOURCE(2371, 19) (* (( (ptr) data_v14492)+9) ) = (word) -1; SOURCE(2413, 34) (* (( (ptr) data_v14492)+6) ) = (* (( (ptr) gf_c61176)+4)/* defaultFastScan_v3308 */ ); SOURCE(2449, 13) return(data_v14492); } static void FillLineBuffer_P420(data_v7108, s_v7136, invert_v7164) word data_v7108; word s_v7136; word invert_v7164; { register ptr gf_c61208 = (ptr) &globalframe; word lineBuffer_v14536; /* FillLineBuffer: */ SOURCE(2468, 1334) SOURCE(2560, 58) lineBuffer_v14536 = (* (( (ptr) data_v7108)+17) ); SOURCE(2620, 1182) if ((lineBuffer_v14536 != 0)) { SOURCE(2645, 1160) { word copyData_v14580; SOURCE(2647, 34) copyData_v14580 = (* (( (ptr) data_v7108)+16) ); SOURCE(2683, 243) if ((copyData_v14580 != 0)) { SOURCE(2708, 39) if (( (int)s_v7136 >= (int)(* (( (ptr) data_v7108)+22) ))) { SOURCE(2732, 15) (* (( (ptr) data_v7108)+23) ) = 1; }; SOURCE(2749, 17) (* (( (ptr) data_v7108)+14) ) = s_v7136; SOURCE(2768, 28) (* (( (ptr) data_v7108)+15) ) = 0; } else { SOURCE(2807, 57) if (((* (( (ptr) data_v7108)+24) ) == 0) || ( (int)(* (( (ptr) data_v7108)+14) ) > (int)s_v7136)) { SOURCE(2853, 11) (void) Reset_P1140(data_v7108); }; SOURCE(2866, 60) lab_L100002: ; if ( ( (0 == (* (( (ptr) data_v7108)+23) )) ? ( (int)(* (( (ptr) data_v7108)+14) ) != (int)s_v7136) : 0 ) ) { } else { goto lab_L100000; }; SOURCE(2905, 21) (void) Advance_P1800(data_v7108); goto lab_L100002; lab_L100000: ; }; SOURCE(2931, 871) if ((0 == (* (( (ptr) data_v7108)+15) ))) { SOURCE(2964, 838) SOURCE(2966, 33) { word scanLength_v14624; W2 base_v14652; word linePtr_v14680; SOURCE(2966, 33) { word idx128; scanLength_v14624 = ( idx128 = (* (( (ptr) data_v7108)+4) ), SGNCK(idx128) ); }; SOURCE(3068, 39) base_v14652 = (* (W2Pt) (( (ptr) lineBuffer_v14536)+8) ); SOURCE(3109, 29) linePtr_v14680 = base_v14652.f0; SOURCE(3140, 474) if (((* (( (ptr) data_v7108)+16) ) != 0)) { SOURCE(3168, 446) { word var_c51800; word var_c51832; { word var_c51768; var_c51768 = (* (( (ptr) data_v7108)+16) ); { word idx129; word limit130; var_c51800 = (* ((( (ptr) var_c51768)+1)+( /*1*/ idx129 = (* (( (ptr) data_v7108)+14) ), /*1*/ limit130 = (* (ptr) var_c51768 ), /*1*/ BCK(idx129, limit130) /*1*/ )) ); }; }; if ((var_c51800 == 0)) { goto lab_L100004; }; var_c51832 = XR_GetReferentType(var_c51800); if (((* (( (ptr) gf_c61208)+42) ) == var_c51832)) { { word literal_v14736; literal_v14736 = var_c51800; SOURCE(3247, 282) if ((0 != invert_v7164)) { SOURCE(3262, 153) /*1*/ { /*1*/ W2 var_c51864; /*1*/ var_c51864.f0 = literal_v14736; /*1*/ var_c51864.f1 = 0; /*1*/ { /*1*/ word pd131; /*1*/ pd131 = (* (( (ptr) (* (( (ptr) (* (( (ptr) gf_c61208)+255)/* var_c51896 */ ))+8) ))+1) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd131 ))))(base_v14652, var_c51864, scanLength_v14624, scanLength_v14624, 1, scanLength_v14624, pd131) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ } else { SOURCE(3415, 114) /*1*/ (void) Basics_MoveBits(linePtr_v14680, base_v14652.f1, literal_v14736, 0, scanLength_v14624); /*1*/ }; SOURCE(3531, 14) goto lab_L100003; }; } else { if (((* (( (ptr) gf_c61208)+43) ) == var_c51832)) { { /*1*/ word trans_v14792; /*1*/ trans_v14792 = var_c51800; SOURCE(3581, 33) /*1*/ (* (( (ptr) data_v7108)+18) ) = trans_v14792; /*1*/ }; } else { lab_L100004: ; SOURCE(3627, 5) (void) XR_RaiseUnnamedError(); }; }; }; }; SOURCE(3634, 102) (void) MoveLine_P1320(data_v7108, linePtr_v14680, base_v14652.f1, 0, scanLength_v14624, invert_v7164); SOURCE(3738, 14) goto lab_L100003; }; /* c2c skipped dead code */ lab_L100003: ; SOURCE(3773, 27) (* (( (ptr) data_v7108)+15) ) = 1; }; }; }; } static void Close_P480(data_v7224) word data_v7224; { /* Close: */ SOURCE(3812, 72) (void) (XR_MonitorEntry(data_v7224)); SOURCE(3867, 17) (* (( (ptr) data_v7224)+8) ) = 0; SOURCE(3812, 72) (void) (XR_MonitorExit(data_v7224)); return; } static void MakePure_P540(formal_c0955) word formal_c0955; { W5 var_c61240; /* declaration of data_v7284 skipped */ var_c61240.f4/* data_v7284 */ = formal_c0955; /* MakePure: */ SOURCE(3890, 152) (void) (XR_MonitorEntry(var_c61240.f4/* data_v7284 */ )); SOURCE(3948, 94) SOURCE(3948, 94) { word var_c01; { word var_c0910; var_c0910 = (word) &var_c61240; var_c01 = (word) XR_Enable(( ((word) (fPt) NoName_Q13596) ), ( ((word) (fPt) NoName_Q14136) ), var_c0910); }; /* removed trivial cond node */ }; SOURCE(3890, 152) (void) (XR_MonitorExit(var_c61240.f4/* data_v7284 */ )); return; } static word NoName_Q13596(formal_c0849) word formal_c0849; { SOURCE(4024, 18) (void) InternalPure_P600((* ((( (ptr) formal_c0849)+4)) )); return(0); } static void InternalPure_P600(data_v7344) word data_v7344; { register ptr gf_c61272 = (ptr) &globalframe; word copyData_v14848; /* InternalPure: */ SOURCE(4048, 2037) SOURCE(4084, 34) copyData_v14848 = (* (( (ptr) data_v7344)+16) ); SOURCE(4120, 1965) if ((copyData_v14848 == 0)) { SOURCE(4143, 1944) { word fSize_v14892; word untracedZone_v14920; word copyLen_v14948 = 0; word lim_v14976; word nextS_v15004 = 0; SOURCE(4145, 28) { word idx132; fSize_v14892 = ( idx132 = (* (( (ptr) data_v7344)+4) ), SGNCK(idx132) ); }; SOURCE(4175, 50) { word pd133; pd133 = (* (( (ptr) (* (( (ptr) gf_c61272)+257)/* var_c51960 */ ))+6) ); untracedZone_v14920 = (word) ( *( (fPt) ((* (ptr) pd133 ))))(pd133); }; SOURCE(4245, 58) lim_v14976 = ( ( (int)(* (( (ptr) data_v7344)+22) ) < (int)0) ? 2147483647 : (* (( (ptr) data_v7344)+22) ) ) ; SOURCE(4321, 33) (* (( (ptr) gf_c61272)+10)/* makePureCalls_v3532 */ ) = ((* (( (ptr) gf_c61272)+10)/* makePureCalls_v3532 */ ) + 1); SOURCE(4356, 107) if (((* (( (ptr) data_v7344)+7) ) != 0)) { SOURCE(4395, 68) { W2 var_c51992; var_c51992.f0 = 5; var_c51992.f1 = fSize_v14892; { word pd134; pd134 = (* (( (ptr) (* (( (ptr) gf_c61272)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd134 ))))((* (( (ptr) data_v7344)+7) ), (* (( (ptr) gf_c61272)+98) ), var_c51992, pd134); }; }; }; SOURCE(4465, 1438) { register word s_v15056 = 0; if ((s_v15056 >= lim_v14976)) { goto lab_L100010; }; lab_L100013: ; if ((0 == (* (( (ptr) data_v7344)+23) ))) { } else { goto lab_L100010; }; { word line_v15100 = 0; word end_v15128 = 0; SOURCE(4546, 99) if (((* (( (ptr) data_v7344)+7) ) != 0)) { SOURCE(4585, 60) { W2 var_c52024; var_c52024.f0 = 5; var_c52024.f1 = s_v15056; { word pd135; pd135 = (* (( (ptr) (* (( (ptr) gf_c61272)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd135 ))))((* (( (ptr) data_v7344)+7) ), (* (( (ptr) gf_c61272)+90) ), var_c52024, pd135); }; }; }; SOURCE(4647, 57) if (((* (( (ptr) data_v7344)+24) ) == 0) || ( (int)(* (( (ptr) data_v7344)+14) ) > (int)s_v15056)) { SOURCE(4693, 11) (void) Reset_P1140(data_v7344); }; SOURCE(4706, 60) lab_L100016: ; if ( ( (0 == (* (( (ptr) data_v7344)+23) )) ? ( (int)(* (( (ptr) data_v7344)+14) ) != (int)s_v15056) : 0 ) ) { } else { goto lab_L100014; }; SOURCE(4745, 21) (void) Advance_P1800(data_v7344); goto lab_L100016; lab_L100014: ; SOURCE(4768, 17) if ((0 != (* (( (ptr) data_v7344)+23) ))) { SOURCE(4785, 4) goto lab_L100011; }; SOURCE(4791, 40) if (((* (( (ptr) data_v7344)+18) ) == 0)) { SOURCE(4831, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(4838, 35) end_v15128 = (* (ptr) (* (( (ptr) data_v7344)+18) ) ); SOURCE(4875, 644) if (((((word) BCK(end_v15128, 67108861) << 5) + 64) >= fSize_v14892)) { SOURCE(4922, 46) { word var_c52056; word var_c52088; var_c52056 = ((word) ((word) (fSize_v14892 + 31) >> 5) << 2); { word pd136; pd136 = (* (ptr) untracedZone_v14920 ); var_c52088 = (word) ( *( (fPt) ((* (ptr) pd136 ))))(untracedZone_v14920, var_c52056, (* (( (ptr) gf_c61272)+42) ), pd136) ; }; line_v15100 = var_c52088; }; SOURCE(4970, 104) if (((* (( (ptr) data_v7344)+7) ) != 0)) { SOURCE(5009, 65) { W2 var_c52120; var_c52120.f0 = 5; var_c52120.f1 = fSize_v14892; { word pd137; pd137 = (* (( (ptr) (* (( (ptr) gf_c61272)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd137 ))))((* (( (ptr) data_v7344)+7) ), (* (( (ptr) gf_c61272)+89) ), var_c52120, pd137); }; }; }; SOURCE(5076, 81) (void) MoveLine_P1320(data_v7344, line_v15100, 0, 0, fSize_v14892, 0); } else { SOURCE(5166, 355) { word new_v15184; SOURCE(5168, 67) { word var_c52152; word var_c52184; var_c52152 = ((word) end_v15128 << 2); { word pd138; pd138 = (* (ptr) untracedZone_v14920 ); var_c52184 = (word) ( *( (fPt) ((* (ptr) pd138 ))))(untracedZone_v14920, (8 + var_c52152), (* (( (ptr) gf_c61272)+43) ), pd138) ; }; (* (( (ptr) var_c52184)+1) ) = end_v15128; new_v15184 = var_c52184; }; SOURCE(5237, 102) if (((* (( (ptr) data_v7344)+7) ) != 0)) { SOURCE(5276, 63) { W2 var_c52216; var_c52216.f0 = 5; var_c52216.f1 = SGNCK(end_v15128); { /*1*/ word pd139; /*1*/ pd139 = (* (( (ptr) (* (( (ptr) gf_c61272)+256)/* var_c51928 */ ))+61) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd139 ))))((* (( (ptr) data_v7344)+7) ), (* (( (ptr) gf_c61272)+63) ), var_c52216, pd139); /*1*/ }; }; }; SOURCE(5341, 151) { word var_c52248; word var_c0911; { word limit140; var_c52248 = (* (( (ptr) data_v7344)+18) ); var_c0911 = (word) (( (ptr) (( (bPt) var_c52248)+8))+( /*1*/ limit140 = (* (( (ptr) var_c52248)+1) ), /*1*/ BCK(0, limit140) /*1*/ )); }; { word limit141; (void) Basics_MoveWords((word) (( (ptr) (( (bPt) new_v15184)+8))+( /*1*/ limit141 = (* (( (ptr) new_v15184)+1) ), /*1*/ BCK(0, limit141) /*1*/ )), var_c0911, BCK(end_v15128, 67108861)); }; }; SOURCE(5494, 13) (* (ptr) new_v15184 ) = end_v15128; SOURCE(5509, 10) line_v15100 = new_v15184; }; }; SOURCE(5524, 16) if ((s_v15056 > lim_v14976)) { SOURCE(5540, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(5547, 320) if ((s_v15056 >= copyLen_v14948)) { SOURCE(5568, 301) { word rLen_v15240; word revised_v15268; SOURCE(5570, 63) rLen_v15240 = ( (lim_v14976 < 2147483647) ? lim_v14976 : ((copyLen_v14948 + ((word) copyLen_v14948 >> 1)) + 8) ) ; SOURCE(5635, 42) { word var_c52280; word var_c52312; var_c52280 = ((word) rLen_v15240 << 2); var_c52312 = XR_NewObject((4 + var_c52280), (* (( (ptr) gf_c61272)+48) )); (* (ptr) var_c52312 ) = rLen_v15240; revised_v15268 = var_c52312; }; SOURCE(5679, 152) if ((copyLen_v14948 != 0)) { SOURCE(5699, 132) { word limit142; word limit143; (void) Basics_MoveWords((word) (( (ptr) (( (bPt) revised_v15268)+4))+( /*1*/ limit142 = (* (ptr) revised_v15268 ), /*1*/ BCK(0, limit142) /*1*/ )), (word) (( (ptr) (( (bPt) copyData_v14848)+4))+( /*1*/ limit143 = (* (ptr) copyData_v14848 ), /*1*/ BCK(0, limit143) /*1*/ )), BCK(copyLen_v14948, 67108862)); }; }; SOURCE(5833, 14) copyLen_v14948 = rLen_v15240; SOURCE(5849, 18) copyData_v14848 = revised_v15268; }; }; SOURCE(5872, 18) { word limit144; (* ((( (ptr) copyData_v14848)+1)+( limit144 = (* (ptr) copyData_v14848 ), BCK(s_v15056, limit144) )) ) = line_v15100; }; SOURCE(5892, 11) nextS_v15004 = (s_v15056 + 1); }; s_v15056 = (s_v15056 + 1); if ((s_v15056 < lim_v14976)) { goto lab_L100013; }; lab_L100010: ; lab_L100011: ; }; SOURCE(5914, 107) if (((* (( (ptr) data_v7344)+7) ) != 0)) { SOURCE(5953, 68) { W2 var_c52344; var_c52344.f0 = 5; var_c52344.f1 = nextS_v15004; { word pd145; pd145 = (* (( (ptr) (* (( (ptr) gf_c61272)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd145 ))))((* (( (ptr) data_v7344)+7) ), (* (( (ptr) gf_c61272)+60) ), var_c52344, pd145); }; }; }; SOURCE(6023, 18) (* (( (ptr) data_v7344)+22) ) = nextS_v15004; SOURCE(6043, 24) (* (( (ptr) data_v7344)+16) ) = copyData_v14848; SOURCE(6069, 16) (* (( (ptr) data_v7344)+23) ) = 0; }; }; } static void FormatErrorDesc_P660(formal_c0150, data_v7404) word formal_c0150; word data_v7404; { register ptr gf_c61304 = (ptr) &globalframe; word var_c0970; word var_c0971; word var_c0972; word error_v15312; word errorIndex_v15340; /* FormatErrorDesc: */ SOURCE(6093, 475) /* Return var split */ (void) (XR_MonitorEntry(data_v7404)); SOURCE(6170, 24) error_v15312 = (* (( (ptr) data_v7404)+28) ); SOURCE(6196, 34) errorIndex_v15340 = (* (( (ptr) data_v7404)+27) ); SOURCE(6232, 43) if ((error_v15312 == 0)) { SOURCE(6252, 23) var_c0970 = 0; var_c0971 = 0; var_c0972 = 0; goto lab_L100018; }; SOURCE(6277, 16) (* (( (ptr) data_v7404)+28) ) = 0; SOURCE(6295, 19) (* (( (ptr) data_v7404)+27) ) = 0; SOURCE(6316, 37) (* (( (ptr) data_v7404)+29) ) = ((* (( (ptr) data_v7404)+29) ) + 1); SOURCE(6355, 213) { word var_c52408; word var_c52536; { word var_c52440; { word var_c52472; word var_c52504; var_c52472 = XR_NewObject(12, (* (( (ptr) gf_c61304)+51) )); var_c52504 = var_c52472; (* (ptr) var_c52504 ) = 1; (* (( (ptr) var_c52504)+1) ) = error_v15312; (* (( (ptr) var_c52504)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c61304)+51) )); var_c52504 = (* (( (ptr) var_c52504)+2) ); (* (ptr) var_c52504 ) = 4; (* (( (ptr) var_c52504)+1) ) = errorIndex_v15340; var_c52440 = var_c52472; }; { word pd146; pd146 = (* (( (ptr) (* (( (ptr) gf_c61304)+256)/* var_c51928 */ ))+65) ); var_c52408 = (word) ( *( (fPt) ((* (ptr) pd146 ))))((* (( (ptr) gf_c61304)+59) ), var_c52440, pd146); }; }; { word var_c52568; word var_c52600; var_c52568 = XR_NewObject(12, (* (( (ptr) gf_c61304)+55) )); var_c52600 = var_c52568; (* (ptr) var_c52600 ) = (* (( (ptr) gf_c61304)+58) ); (* (( (ptr) var_c52600)+1) ) = error_v15312; (* (( (ptr) var_c52600)+2) ) = XR_NewObject(12, (* (( (ptr) gf_c61304)+55) )); var_c52600 = (* (( (ptr) var_c52600)+2) ); (* (ptr) var_c52600 ) = (* (( (ptr) gf_c61304)+57) ); { word var_c52664; var_c52664 = XR_NewObject(4, (* (( (ptr) gf_c61304)+29) )); (* (ptr) var_c52664 ) = errorIndex_v15340; (* (( (ptr) var_c52600)+1) ) = var_c52664; }; var_c52536 = var_c52568; }; var_c0970 = 42; var_c0971 = var_c52408; var_c0972 = var_c52536; /* removed tail goto */ }; lab_L100018: ; (void) (XR_MonitorExit(data_v7404)); (* (( (ptr) formal_c0150)+2) ) = var_c0972; (* (( (ptr) formal_c0150)+1) ) = var_c0971; (* (ptr) formal_c0150 ) = var_c0970; return; } static void WithData_P720(proc_v7508, ref_v7536) word proc_v7508; word ref_v7536; { register ptr gf_c61336 = (ptr) &globalframe; /* WithData: */ SOURCE(6574, 302) SOURCE(6629, 247) { word var_c52728; var_c52728 = ref_v7536; if ((var_c52728 == 0)) { goto lab_L100019; }; if (((* (( (ptr) gf_c61336)+28) ) == XR_GetReferentType(var_c52728))) { { word data_v15384; data_v15384 = var_c52728; SOURCE(6666, 10) (void) ( *( (fPt) ((* (ptr) proc_v7508 ))))(data_v15384, proc_v7508); SOURCE(6678, 198) if (((* (( (ptr) data_v15384)+28) ) != 0)) { SOURCE(6703, 178) { W3 desc_v15428; SOURCE(6705, 51) (void) FormatErrorDesc_P660((word) &desc_v15428, data_v15384); SOURCE(6758, 118) if ((desc_v15428.f0 != 0)) { SOURCE(6783, 59) if (((* (( (ptr) data_v15384)+29) ) >= 20)) { SOURCE(6813, 29) { W3 var_c0157; var_c0157 = desc_v15428; (void) XR_RaiseError((* (( (ptr) (* (( (ptr) gf_c61336)+258)/* var_c52760 */ ))+4) ), (word) &var_c0157); }; }; SOURCE(6844, 32) { W3 var_c0158; var_c0158 = desc_v15428; (void) (XR_RaiseSignal((* (( (ptr) (* (( (ptr) gf_c61336)+258)/* var_c52760 */ ))+5) ), 0, (word) &var_c0158)); }; }; }; }; }; } else { lab_L100019: ; SOURCE(6898, 5) (void) XR_RaiseUnnamedError(); }; }; } static word G4PixelArrayFromStream_P780(st_v7672, lines_v7700, bitsPerLine_v7728) word st_v7672; word lines_v7700; word bitsPerLine_v7728; { word var_c7772; word data_v15472; /* G4PixelArrayFromStream: */ SOURCE(6925, 244) SOURCE(7072, 40) data_v15472 = (word) FromStream_P360(st_v7672, bitsPerLine_v7728); SOURCE(7114, 55) return((word) G4PixelArrayFromData_P840(data_v15472, lines_v7700, bitsPerLine_v7728)); } static word G4PixelArrayFromData_P840(data_v7832, lines_v7860, bitsPerLine_v7888) word data_v7832; word lines_v7860; word bitsPerLine_v7888; { register ptr gf_c61368 = (ptr) &globalframe; word var_c7932; word pa_v15516; /* G4PixelArrayFromData: */ SOURCE(7175, 376) SOURCE(7317, 221) pa_v15516 = XR_NewObject(32, (* (( (ptr) gf_c61368)+50) )); (* (( (ptr) pa_v15516)+1) ) = 1; (* (( (ptr) pa_v15516)+2) ) = SGNCK(lines_v7860); (* (( (ptr) pa_v15516)+3) ) = SGNCK(bitsPerLine_v7888); (* (( (ptr) pa_v15516)+5) ) = (* (( (ptr) gf_c61368)+17)/* classCCITT4PixelArray_v4148 */ ); (* (( (ptr) pa_v15516)+6) ) = data_v7832; SOURCE(7540, 11) return(pa_v15516); } static word XeroxCCITT4MaxSampleValue_P900(pa_v7992, i_v8020) word pa_v7992; word i_v8020; { word var_c8064; /* XeroxCCITT4MaxSampleValue: */ SOURCE(7823, 134) SOURCE(7947, 10) return(1); } static void XeroxCCITT4GetSamples_P960(pa_v8124, i_v8152, formal_c0956, formal_c0957, formal_c0958, formal_c0959, formal_c0960) word pa_v8124; word i_v8152; word formal_c0956; word formal_c0957; word formal_c0958; word formal_c0959; word formal_c0960; { W11 var_c61400; /* declaration of s_v8180 skipped */ /* declaration of f_v8208 skipped */ /* declaration of buffer_v8236 skipped */ /* declaration of start_v8264 skipped */ /* declaration of count_v8292 skipped */ /* declaration of var_c52856 skipped */ (* (( (ptr) &var_c61400)+4)/* s_v8180 */ ) = formal_c0956; (* (( (ptr) &var_c61400)+5)/* f_v8208 */ ) = formal_c0957; (* (( (ptr) &var_c61400)+6)/* buffer_v8236 */ ) = formal_c0958; (* (( (ptr) &var_c61400)+7)/* start_v8264 */ ) = formal_c0959; (* (( (ptr) &var_c61400)+8)/* count_v8292 */ ) = formal_c0960; /* XeroxCCITT4GetSamples: */ SOURCE(7961, 431) { word tmpAddr147; tmpAddr147 = (word) (( (ptr) &var_c61400)+9)/* var_c52856 */ ; (* (ptr) tmpAddr147 ) = ( ((word) (fPt) Inner_P3948) ); (* (( (ptr) tmpAddr147) + 1) ) = 1; }; SOURCE(8368, 24) (void) WithData_P720((word) (( (bPt) &var_c61400)+36)/* var_c52856 */ , (* (( (ptr) pa_v8124)+6) )); } static void Inner_P3948(formal_c0961, formal_c61464) word formal_c0961; word formal_c61464; { W5 var_c61432; /* declaration of data_v15636 skipped */ formal_c61464 = (formal_c61464 - 36); var_c61432.f4/* data_v15636 */ = formal_c0961; var_c61432.f0 = formal_c61464; /* Inner: */ SOURCE(8119, 244) (void) (XR_MonitorEntry(var_c61432.f4/* data_v15636 */ )); SOURCE(8154, 209) SOURCE(8154, 209) { word var_c02; { word var_c0912; var_c0912 = (word) &var_c61432; var_c02 = (word) XR_Enable(( ((word) (fPt) NoName_Q13656) ), ( ((word) (fPt) NoName_Q14076) ), var_c0912); }; /* removed trivial cond node */ }; SOURCE(8119, 244) (void) (XR_MonitorExit(var_c61432.f4/* data_v15636 */ )); return; } static word NoName_Q13656(formal_c0856) word formal_c0856; { register ptr gf_c0855 = (ptr) &globalframe; SOURCE(8230, 23) (void) FillLineBuffer_P420((* (( (ptr) formal_c0856)+4) ), (* (( (ptr) (* (ptr) formal_c0856 ))+4) ), 0); SOURCE(8255, 108) { W2 var_c52888; W2 var_c52920; var_c52888.f0 = 0; var_c52888.f1 = (* (( (ptr) (* (ptr) formal_c0856 ))+5) ); var_c52920.f0 = 0; var_c52920.f1 = 1; { word pd148; pd148 = (* (( (ptr) (* (( (ptr) gf_c0855)+259)/* var_c52952 */ ))+44) ); (void) ( *( (fPt) ((* (ptr) pd148 ))))((* (( (ptr) (* (( (ptr) formal_c0856)+4) ))+17) ), var_c52888, var_c52920, (* (( (ptr) (* (ptr) formal_c0856 ))+6) ), (* (( (ptr) (* (ptr) formal_c0856 ))+7) ), (* (( (ptr) (* (ptr) formal_c0856 ))+8) ), pd148); }; }; return(0); } static void XeroxCCITT4Transfer_P1020(pa_v8352, i_v8380, formal_c0962, formal_c0963, formal_c0964, formal_c0965, formal_c0966, formal_c0967) word pa_v8352; word i_v8380; word formal_c0962; word formal_c0963; word formal_c0964; W2 formal_c0965; W2 formal_c0966; word formal_c0967; { W15 var_c61496; /* declaration of s_v8408 skipped */ /* declaration of f_v8436 skipped */ /* declaration of dst_v8464 skipped */ /* declaration of dstMin_v8492 skipped */ /* declaration of size_v8520 skipped */ /* declaration of function_v8548 skipped */ /* declaration of var_c52984 skipped */ /* declaration of needFree_v15692 skipped */ (* (( (ptr) &var_c61496)+4)/* s_v8408 */ ) = formal_c0962; (* (( (ptr) &var_c61496)+5)/* f_v8436 */ ) = formal_c0963; (* (( (ptr) &var_c61496)+6)/* dst_v8464 */ ) = formal_c0964; (* (W2Pt) (( (ptr) &var_c61496)+7)/* dstMin_v8492 */ ) = formal_c0965; (* (W2Pt) (( (ptr) &var_c61496)+9)/* size_v8520 */ ) = formal_c0966; (* (( (ptr) &var_c61496)+11)/* function_v8548 */ ) = formal_c0967; /* XeroxCCITT4Transfer: */ SOURCE(8398, 3278) { word tmpAddr149; tmpAddr149 = (word) (( (ptr) &var_c61496)+12)/* var_c52984 */ ; (* (ptr) tmpAddr149 ) = ( ((word) (fPt) Inner_P4008) ); (* (( (ptr) tmpAddr149) + 1) ) = 1; }; SOURCE(11628, 22) (* (( (ptr) &var_c61496)+14)/* needFree_v15692 */ ) = 0; SOURCE(11652, 24) (void) WithData_P720((word) (( (bPt) &var_c61496)+48)/* var_c52984 */ , (* (( (ptr) pa_v8352)+6) )); } static void Inner_P4008(formal_c0968, formal_c61592) word formal_c0968; word formal_c61592; { W5 var_c61528; /* declaration of data_v15768 skipped */ register ptr gf_c61560 = (ptr) &globalframe; formal_c61592 = (formal_c61592 - 48); var_c61528.f4/* data_v15768 */ = formal_c0968; var_c61528.f0 = formal_c61592; /* Inner: */ SOURCE(8587, 3038) (void) (XR_MonitorEntry(var_c61528.f4/* data_v15768 */ )); SOURCE(8620, 3005) SOURCE(8622, 2848) SOURCE(8622, 2848) { word var_c03; { word var_c0913; var_c0913 = (word) &var_c61528; var_c03 = (word) XR_Enable(( ((word) (fPt) NoName_Q13716) ), ( ((word) (fPt) NoName_Q14016) ), var_c0913); }; switch (var_c03) { case 6: /* removed tail goto */ break; case 5: goto lab_L100025; case 4: goto lab_L100024; }; }; goto lab_L100052; lab_L100024: ; SOURCE(11513, 23) (void) LogError_P1680(var_c61528.f4/* data_v15768 */ , (* (( (ptr) gf_c61560)+61) ), 0); SOURCE(11538, 37) if ((0 != (* (( (ptr) formal_c61592)+14) ))) { SOURCE(11555, 20) (void) FreeLineBuffer_P1380(var_c61528.f4/* data_v15768 */ ); }; goto lab_L100052; lab_L100025: ; SOURCE(11586, 37) if ((0 != (* (( (ptr) formal_c61592)+14) ))) { SOURCE(11603, 20) (void) FreeLineBuffer_P1380(var_c61528.f4/* data_v15768 */ ); }; lab_L100052: ; SOURCE(8587, 3038) (void) (XR_MonitorExit(var_c61528.f4/* data_v15768 */ )); return; } static word NoName_Q13716(formal_c0860) word formal_c0860; { register ptr gf_c0859 = (ptr) &globalframe; SOURCE(8698, 63) { word dstRaster_v15796; word sSize_v15824; word fSize_v15852; word copyData_v15880; word var_c53048; word map_v49960; SOURCE(8698, 63) { word var_c53016; var_c53016 = (* (( (ptr) (* (ptr) formal_c0860 ))+6) ); if ((var_c53016 == 0)) { goto lab_L100030; }; if (((* (( (ptr) var_c53016)+6) ) == 0)) { dstRaster_v15796 = var_c53016; } else { lab_L100030: ; dstRaster_v15796 = 0; }; }; SOURCE(8814, 19) { word idx150; sSize_v15824 = ( idx150 = (* (( (ptr) (* (ptr) formal_c0860 ))+9) ), SGNCK(idx150) ); }; SOURCE(8835, 19) { word idx151; fSize_v15852 = ( idx151 = (* (( (ptr) (* (ptr) formal_c0860 ))+10) ), SGNCK(idx151) ); }; SOURCE(8856, 34) copyData_v15880 = (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+16) ); SOURCE(8892, 259) if ((copyData_v15880 != 0)) { SOURCE(8917, 40) if (( (int)(* (( (ptr) (* (ptr) formal_c0860 ))+4) ) >= (int)(* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+22) ))) { SOURCE(8942, 15) (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+23) ) = 1; SOURCE(8959, 12) return(4); }; SOURCE(8974, 17) (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+14) ) = (* (( (ptr) (* (ptr) formal_c0860 ))+4) ); SOURCE(8993, 28) (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+15) ) = 0; } else { SOURCE(9032, 57) if (((* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+24) ) == 0) || ( (int)(* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+14) ) > (int)(* ( ( (ptr) (* (ptr) formal_c0860 ))+4) ))) { SOURCE(9078, 11) (void) Reset_P1140((* ((( (ptr) formal_c0860)+4)) )); }; SOURCE(9091, 60) lab_L100033: ; if ( ( (0 == (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+23) )) ? ( (int)(* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+14) ) != (int)(* ( ( (ptr) (* (ptr) formal_c0860 ))+4) )) : 0 ) ) { } else { goto lab_L100031; }; SOURCE(9130, 21) (void) Advance_P1800((* ((( (ptr) formal_c0860)+4)) )); goto lab_L100033; lab_L100031: ; }; SOURCE(9156, 2314) { word tc152; if ( ( (((* (( (ptr) (* (ptr) formal_c0860 ))+11) ) == 4) || ((* (( (ptr) (* (ptr) formal_c0860 ))+11) ) == 0)) ? (dstRaster_v15796 != 0) : 0 ) ) { map_v49960 = dstRaster_v15796; var_c53048 = (* (( (ptr) map_v49960)+5) ); tc152 = (word) (var_c53048 == 1); } else { tc152 = (word) 0; }; if (tc152) { SOURCE(9284, 1802) { W4 box_v15968; W2 base_v15996; word bpl_v16024; word dstBase_v16052; word lineIndex_v16080; word pixelIndex_v16108; word dmaxs_v16136; word sSpace_v16164; word dmaxf_v16192; word fSpace_v16220; word endf_v16248; word fSpaceSrc_v16276; word bitIndex_v16304; word var_c53112; SOURCE(9286, 44) { word map_v49912; map_v49912 = dstRaster_v15796; box_v15968 = (* (W4Pt) map_v49912 ); }; SOURCE(9332, 63) base_v15996 = (* (W2Pt) (( (ptr) dstRaster_v15796)+8) ); SOURCE(9397, 49) { word idx153; bpl_v16024 = ( idx153 = (* (( (ptr) dstRaster_v15796)+7) ), SGNCK(idx153) ); }; SOURCE(9448, 56) dstBase_v16052 = base_v15996.f0; SOURCE(9506, 36) lineIndex_v16080 = ((* (( (ptr) (* (ptr) formal_c0860 ))+7) ) - box_v15968.f0); SOURCE(9544, 37) pixelIndex_v16108 = ((* (( (ptr) (* (ptr) formal_c0860 ))+8) ) - box_v15968.f1); SOURCE(9583, 27) dmaxs_v16136 = ((* (( (ptr) (* (ptr) formal_c0860 ))+7) ) + sSize_v15824); SOURCE(9612, 30) sSpace_v16164 = (box_v15968.f2 - dmaxs_v16136); SOURCE(9671, 27) dmaxf_v16192 = ((* (( (ptr) (* (ptr) formal_c0860 ))+8) ) + fSize_v15852); SOURCE(9700, 30) fSpace_v16220 = (box_v15968.f3 - dmaxf_v16192); SOURCE(9759, 19) endf_v16248 = ((* (( (ptr) (* (ptr) formal_c0860 ))+5) ) + fSize_v15852); SOURCE(9780, 40) fSpaceSrc_v16276 = ((* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+4) ) - endf_v16248); SOURCE(9849, 56) bitIndex_v16304 = (((lineIndex_v16080 * bpl_v16024) + pixelIndex_v16108) + base_v15996.f1); SOURCE(9907, 167) { word idx154; { word var_c53144; { word var_c53176; { word var_c53208; var_c53208 = (word) XRM_BITOR(lineIndex_v16080, pixelIndex_v16108); var_c53176 = (word) XRM_BITOR(var_c53208, sSpace_v16164); }; var_c53144 = (word) XRM_BITOR(var_c53176, fSpace_v16220); }; var_c53112 = (word) XRM_BITOR(var_c53144, fSpaceSrc_v16276); }; if (((word) XRM_BITOR(var_c53112, ( idx154 = (* (( (ptr) (* (ptr) formal_c0860 ))+5) ), SGNCK(idx154) )) > 2147483647)) { SOURCE(10049, 25) (void) XR_RaiseBoundsFault(); }; }; SOURCE(10076, 619) if ((copyData_v15880 != 0)) { SOURCE(10101, 594) { register word sSrc_v16360; register word noName_c53240; sSrc_v16360 = (* (( (ptr) (* (ptr) formal_c0860 ))+4) ); noName_c53240 = ((* (( (ptr) (* (ptr) formal_c0860 ))+4) ) + (* (( (ptr) (* (ptr) formal_c0860 ))+9) )); if (( (int)sSrc_v16360 >= (int)noName_c53240)) { goto lab_L100036; }; lab_L100039: ; SOURCE(10135, 505) { word var_c53304; word var_c53336; { word var_c53272; var_c53272 = (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+16) ); { /*1*/ word idx155; /*1*/ word limit156; /*1*/ var_c53304 = (* ((( (ptr) var_c53272)+1)+( /*1*/ idx155 = (* (( (ptr) (* (ptr) formal_c0860 ))+4) ), /*1*/ limit156 = (* (ptr) var_c53272 ), /*1*/ BCK(idx155, limit156) /*1*/ )) ); /*1*/ }; }; if ((var_c53304 == 0)) { goto lab_L100040; }; var_c53336 = XR_GetReferentType(var_c53304); if (((* (( (ptr) gf_c0859)+42) ) == var_c53336)) { { /*1*/ word literal_v16404; /*1*/ literal_v16404 = var_c53304; SOURCE(10200, 173) /*1*/ { /*1*/ W2 var_c53368; /*1*/ W2 var_c53400; /*1*/ var_c53368.f0 = dstBase_v16052; /*1*/ var_c53368.f1 = BCK(bitIndex_v16304, 32); /*1*/ var_c53400.f0 = literal_v16404; /*1*/ var_c53400.f1 = 0; /*1*/ { /*1*/ word pd157; /*1*/ pd157 = (word) ((* (( (W2Pt) (* (( (ptr) (* (( (ptr) gf_c0859)+255)/* var_c51896 */ ))+8) ))+(((unsigned)(* (( (bPt) (* (ptr) formal_c0860 ))+47) /*1*/ ) << 29) >> 30)) ).f0); /*1*/ (void) ( *( (fPt) ((* (ptr) pd157 ))))(var_c53368, var_c53400, 32, 32, 1, fSize_v15852, pd157); /*1*/ }; /*1*/ }; /*1*/ }; } else { if (((* (( (ptr) gf_c0859)+43) ) == var_c53336)) { /*1*/ { /*1*/ word trans_v16460; /*1*/ trans_v16460 = var_c53304; SOURCE(10408, 33) /*1*/ (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+18) ) = trans_v16460; SOURCE(10443, 197) /*1*/ if (((* (( (ptr) (* (ptr) formal_c0860 ))+11) ) == 4)) { SOURCE(10473, 87) /*1*/ { /*1*/ word idx158; /*1*/ (void) OrBltLine_P1200((* (( (ptr) formal_c0860)+4) ), dstBase_v16052, bitIndex_v16304, ( /*1*/ idx158 = (* (( (ptr) (* (ptr) formal_c0860 ))+5) ), /*1*/ SGNCK(idx158) /*1*/ ), endf_v16248); /*1*/ }; /*1*/ } /*1*/ else { SOURCE(10560, 80) /*1*/ { /*1*/ word idx159; /*1*/ (void) MoveLine_P1320((* (( (ptr) formal_c0860)+4) ), dstBase_v16052, bitIndex_v16304, ( /*1*/ idx159 = (* (( (ptr) (* (ptr) formal_c0860 ))+5) ), /*1*/ SGNCK(idx159) /*1*/ ), endf_v16248, 0); /*1*/ }; /*1*/ }; /*1*/ }; /*1*/ } else { /*1*/ lab_L100040: ; SOURCE(10656, 12) /*1*/ return(4); /*1*/ }; }; }; SOURCE(10670, 25) bitIndex_v16304 = (bitIndex_v16304 + bpl_v16024); sSrc_v16360 = (sSrc_v16360 + 1); if (( (int)sSrc_v16360 < (int)noName_c53240)) { goto lab_L100039; }; lab_L100036: ; }; SOURCE(10706, 10) return(5); }; SOURCE(10721, 354) { register word sSrc_v16516; register word noName_c53432; sSrc_v16516 = (* (( (ptr) (* (ptr) formal_c0860 ))+4) ); noName_c53432 = ((* (( (ptr) (* (ptr) formal_c0860 ))+4) ) + (* (( (ptr) (* (ptr) formal_c0860 ))+9) )); if (( (int)sSrc_v16516 >= (int)noName_c53432)) { goto lab_L100041; }; lab_L100044: ; SOURCE(10755, 63) lab_L100047: ; if ( ( (0 == (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+23) )) ? ( (int)(* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+14) ) != (int)sSrc_v16516) : 0 ) ) { } else { goto lab_L100045; }; SOURCE(10797, 21) (void) Advance_P1800((* ((( (ptr) formal_c0860)+4)) )); goto lab_L100047; lab_L100045: ; SOURCE(10820, 17) if ((0 != (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+23) ))) { SOURCE(10837, 12) return(4); }; SOURCE(10851, 197) if (((* (( (ptr) (* (ptr) formal_c0860 ))+11) ) == 4)) { SOURCE(10881, 87) { word idx160; (void) OrBltLine_P1200((* (( (ptr) formal_c0860)+4) ), dstBase_v16052, bitIndex_v16304, ( /*1*/ idx160 = (* (( (ptr) (* (ptr) formal_c0860 ))+5) ), /*1*/ SGNCK(idx160) /*1*/ ), endf_v16248); }; } else { SOURCE(10968, 80) { word idx161; (void) MoveLine_P1320((* (( (ptr) formal_c0860)+4) ), dstBase_v16052, bitIndex_v16304, ( /*1*/ idx161 = (* (( (ptr) (* (ptr) formal_c0860 ))+5) ), /*1*/ SGNCK(idx161) /*1*/ ), endf_v16248, 0); }; }; SOURCE(11050, 25) bitIndex_v16304 = (bitIndex_v16304 + bpl_v16024); sSrc_v16516 = (sSrc_v16516 + 1); if (( (int)sSrc_v16516 < (int)noName_c53432)) { goto lab_L100044; }; lab_L100041: ; }; }; } else { SOURCE(11095, 125) if (((* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+17) ) == 0)) { SOURCE(11127, 76) { W4 var_c53464; var_c53464.f0 = 0; var_c53464.f1 = 0; var_c53464.f2 = 1; { word idx162; var_c53464.f3 = ( idx162 = (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+4) ), SGNCK(idx162) ); }; { word pd163; pd163 = (* (( (ptr) (* (( (ptr) gf_c0859)+259)/* var_c52952 */ ))+22) ); (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+17) ) = (word) ( *( (fPt) ((* (ptr) pd163 ))))(var_c53464, 1, 0, pd163); }; }; SOURCE(11205, 15) (* (( (ptr) (* (ptr) formal_c0860 ))+14) ) = 1; }; SOURCE(11225, 245) { register word sSrc_v16560; register word noName_c53496; sSrc_v16560 = (* (( (ptr) (* (ptr) formal_c0860 ))+4) ); noName_c53496 = ((* (( (ptr) (* (ptr) formal_c0860 ))+4) ) + (* (( (ptr) (* (ptr) formal_c0860 ))+9) )); if (( (int)sSrc_v16560 >= (int)noName_c53496)) { goto lab_L100048; }; lab_L100051: ; SOURCE(11259, 26) (void) FillLineBuffer_P420((* (( (ptr) formal_c0860)+4) ), sSrc_v16560, 0); SOURCE(11287, 17) if ((0 != (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+23) ))) { SOURCE(11304, 12) return(4); }; SOURCE(11318, 152) { W2 var_c53528; W2 var_c53560; W2 var_c53592; var_c53528.f0 = ((* (( (ptr) (* (ptr) formal_c0860 ))+7) ) + (sSrc_v16560 - (* (( (ptr) (* (ptr) formal_c0860 ))+4) ))); var_c53528.f1 = (* (( (ptr) (* (ptr) formal_c0860 ))+8) ); var_c53560.f0 = 0; var_c53560.f1 = (* (( (ptr) (* (ptr) formal_c0860 ))+5) ); var_c53592.f0 = 1; var_c53592.f1 = (* (( (ptr) (* (ptr) formal_c0860 ))+10) ); { word pd164; pd164 = (* (( (ptr) (* (( (ptr) gf_c0859)+259)/* var_c52952 */ ))+49) ); (void) ( *( (fPt) ((* (ptr) pd164 ))))((* (( (ptr) (* (ptr) formal_c0860 ))+6) ), (* (( (ptr) (* (( (ptr) formal_c0860)+4) ))+17) ), var_c53528, var_c53560, var_c53592, (* (( (ptr) (* (ptr) formal_c0860 ))+11) ), pd164); }; }; sSrc_v16560 = (sSrc_v16560 + 1); if (( (int)sSrc_v16560 < (int)noName_c53496)) { goto lab_L100051; }; lab_L100048: ; }; }; }; SOURCE(11484, 10) return(5); }; /* c2c skipped dead code */ } static word XeroxCCITT4Copy_P1080(pa_v32256) word pa_v32256; { register ptr gf_c61624 = (ptr) &globalframe; word var_c32300; /* XeroxCCITT4Copy: */ SOURCE(11682, 123) SOURCE(11744, 27) (void) WithData_P720((word) (( (bPt) gf_c61624)+976)/* var_c51512 */ , (* (( (ptr) pa_v32256)+6) )); SOURCE(11773, 19) (* (ptr) pa_v32256 ) = 1; SOURCE(11794, 11) return(pa_v32256); } static void Reset_P1140(data_v8608) word data_v8608; { W7 var_c61656; register ptr gf_c61688 = (ptr) &globalframe; word scanLength_v16604; word tSize_v16632; word untracedZone_v16660; /* Reset: */ SOURCE(11847, 1016) SOURCE(11883, 33) { word idx165; scanLength_v16604 = ( idx165 = (* (( (ptr) data_v8608)+4) ), SGNCK(idx165) ); }; SOURCE(11918, 57) { word x166; word idx167; tSize_v16632 = ( idx167 = (word) ((x166 = (* (( (ptr) gf_c61688)+18)/* transitionCountEstimate_v4288 */ ), MIN((int)(word), x166, scanLength_v16604)) + 3), SGNCK(idx167) ); }; SOURCE(11977, 50) { word pd168; pd168 = (* (( (ptr) (* (( (ptr) gf_c61688)+257)/* var_c51960 */ ))+6) ); untracedZone_v16660 = (word) ( *( (fPt) ((* (ptr) pd168 ))))(pd168); }; SOURCE(12048, 27) (* (( (ptr) gf_c61688)+12)/* resetCalls_v3588 */ ) = ((* (( (ptr) gf_c61688)+12)/* resetCalls_v3588 */ ) + 1); SOURCE(12077, 26) (* (( (ptr) data_v8608)+10) ) = 0; SOURCE(12105, 18) (* (( (ptr) data_v8608)+12) ) = 0; SOURCE(12125, 17) (* (( (ptr) data_v8608)+13) ) = 0; SOURCE(12144, 16) (* (( (ptr) data_v8608)+23) ) = 0; SOURCE(12162, 34) if (((* (( (ptr) data_v8608)+16) ) != 0)) { SOURCE(12190, 6) return; }; SOURCE(12198, 55) if (((* (( (ptr) data_v8608)+24) ) == 0)) { SOURCE(12223, 30) (* (( (ptr) data_v8608)+24) ) = (word) BuildRoots_P2640((* ((( (ptr) gf_c61688)+16)/* dummy_v3728 */ ) )); }; SOURCE(12255, 18) (* (( (ptr) data_v8608)+14) ) = (word) -1; SOURCE(12275, 28) (* (( (ptr) data_v8608)+15) ) = 0; SOURCE(12305, 109) if (((* (( (ptr) data_v8608)+18) ) == 0)) { SOURCE(12345, 69) { word var_c53624; { word var_c53656; word var_c53688; var_c53656 = ((word) tSize_v16632 << 2); { word pd169; pd169 = (* (ptr) untracedZone_v16660 ); var_c53688 = (word) ( *( (fPt) ((* (ptr) pd169 ))))(untracedZone_v16660, (8 + var_c53656), (* (( (ptr) gf_c61688)+43) ), pd169) ; }; (* (( (ptr) var_c53688)+1) ) = tSize_v16632; var_c53624 = var_c53688; }; (* (( (ptr) data_v8608)+18) ) = var_c53624; }; }; SOURCE(12416, 33) { word var_c53720; var_c53720 = (* (( (ptr) data_v8608)+18) ); { word limit170; (* ((( (ptr) var_c53720)+2)+( limit170 = (* (( (ptr) var_c53720)+1) ), BCK(0, limit170) )) ) = (word) -1; }; }; SOURCE(12451, 41) { word var_c53752; var_c53752 = (* (( (ptr) data_v8608)+18) ); { word limit171; (* ((( (ptr) var_c53752)+2)+( limit171 = (* (( (ptr) var_c53752)+1) ), BCK(1, limit171) )) ) = scanLength_v16604; }; }; SOURCE(12494, 41) { word var_c53784; var_c53784 = (* (( (ptr) data_v8608)+18) ); { word limit172; (* ((( (ptr) var_c53784)+2)+( limit172 = (* (( (ptr) var_c53784)+1) ), BCK(2, limit172) )) ) = scanLength_v16604; }; }; SOURCE(12537, 33) (* (ptr) (* (( (ptr) data_v8608)+18) ) ) = 3; SOURCE(12572, 99) if (((* (( (ptr) data_v8608)+19) ) == 0)) { SOURCE(12607, 64) { word var_c53816; { word var_c53848; word var_c53880; var_c53848 = ((word) tSize_v16632 << 2); { word pd173; pd173 = (* (ptr) untracedZone_v16660 ); var_c53880 = (word) ( *( (fPt) ((* (ptr) pd173 ))))(untracedZone_v16660, (8 + var_c53848), (* (( (ptr) gf_c61688)+43) ), pd173) ; }; (* (( (ptr) var_c53880)+1) ) = tSize_v16632; var_c53816 = var_c53880; }; (* (( (ptr) data_v8608)+19) ) = var_c53816; }; }; SOURCE(12673, 50) if (((* (( (ptr) data_v8608)+8) ) == 0)) { SOURCE(12700, 15) (* (( (ptr) data_v8608)+23) ) = 1; SOURCE(12717, 6) return; }; SOURCE(12726, 137) if (( (int)(* (( (ptr) data_v8608)+9) ) < (int)0)) { SOURCE(12753, 55) SOURCE(12753, 55) { /* declaration of var_c04 skipped */ /* declaration of var_c05 skipped */ var_c61656.f4/* var_c04 */ = (* (( (ptr) data_v8608)+8) ); var_c61656.f5/* var_c05 */ = (* (( (ptr) (* (( (ptr) gf_c61688)+256)/* var_c51928 */ ))+29) ); { /* declaration of var_c06 skipped */ { word var_c07; { word var_c0914; var_c0914 = (word) &var_c61656; var_c07 = (word) XR_Enable(( ((word) (fPt) NoName_Q13776) ), ( ((word) (fPt) NoName_Q13956) ), var_c0914); }; if ((var_c07 == 7)) { goto lab_L100054; }; }; (* (( (ptr) data_v8608)+9) ) = var_c61656.f6/* var_c06 */ ; }; }; lab_L100054: ; } else { SOURCE(12823, 40) { word pd174; pd174 = (* (( (ptr) (* (( (ptr) gf_c61688)+256)/* var_c51928 */ ))+30) ); (void) ( *( (fPt) ((* (ptr) pd174 ))))((* (( (ptr) data_v8608)+8) ), (* (( (ptr) data_v8608)+9) ), pd174); }; }; } static word NoName_Q13776(formal_c0863) word formal_c0863; { SOURCE(12753, 55) { word pd175; pd175 = (* (( (ptr) formal_c0863)+5) ); (* (( (ptr) formal_c0863)+6) ) = (word) ( *( (fPt) ((* (ptr) pd175 ))))((* ((( (ptr) formal_c0863)+4)) ), pd175); }; return(0); } static void OrBltLine_P1200(data_v8668, dstBase_v8696, dstBitIndex_v8724, min_v8752, max_v8780) word data_v8668; word dstBase_v8696; word dstBitIndex_v8724; word min_v8752; word max_v8780; { register ptr gf_c61720 = (ptr) &globalframe; /* OrBltLine: */ SOURCE(12869, 1486) SOURCE(12998, 27) (* (( (ptr) gf_c61720)+13)/* orBltCalls_v3616 */ ) = ((* (( (ptr) gf_c61720)+13)/* orBltCalls_v3616 */ ) + 1); SOURCE(13027, 1328) if ((min_v8752 < max_v8780)) { SOURCE(13045, 1321) { word rp_v16712; word start_v16740; word fill_v16768 = (word) -1; word p0_v16796; word c0_v16824; SOURCE(13047, 86) rp_v16712 = ((* (( (ptr) data_v8668)+18) ) + 12); SOURCE(13176, 75) p0_v16796 = (dstBase_v8696 + ((word) ((word) dstBitIndex_v8724 >> 5) << 2)); SOURCE(13253, 34) c0_v16824 = (dstBitIndex_v8724 & 037); SOURCE(13289, 44) lab_L100059: ; if (((* (( (ptr) rp_v16712)+1) ) <= min_v8752)) { } else { goto lab_L100057; }; SOURCE(13311, 22) rp_v16712 = (rp_v16712 + 8); goto lab_L100059; lab_L100057: ; SOURCE(13365, 23) { word x176; start_v16740 = (x176 = (* (ptr) rp_v16712 ), MAX( (unsigned) , x176, min_v8752)); }; SOURCE(13418, 937) lab_L100062: ; if ((start_v16740 < max_v8780)) { } else { goto lab_L100060; }; { word lim_v16868; SOURCE(13439, 31) { word x177; lim_v16868 = (x177 = (* (( (ptr) rp_v16712)+1) ), MIN( (unsigned) , x177, max_v8780)); }; SOURCE(13472, 843) if ((lim_v16868 > start_v16740)) { SOURCE(13492, 823) SOURCE(13494, 33) { word dstStart_v16912; word p_v16940; word dstMod_v16968; word dstLim_v16996; word w_v17024; word words_v17052; SOURCE(13494, 33) dstStart_v16912 = ((start_v16740 - min_v8752) + c0_v16824); SOURCE(13529, 46) p_v16940 = (p0_v16796 + ((word) ((word) dstStart_v16912 >> 5) << 2)); SOURCE(13577, 35) dstMod_v16968 = (dstStart_v16912 & 037); SOURCE(13614, 37) dstLim_v16996 = (dstMod_v16968 + (lim_v16868 - start_v16740)); SOURCE(13653, 40) w_v17024 = (word) XRM_BITRSHIFT(fill_v16768, dstMod_v16968); SOURCE(13695, 30) words_v17052 = ((word) dstLim_v16996 >> 5); SOURCE(13727, 475) if ((words_v17052 != 0)) { SOURCE(13747, 28) { word var_c53912; var_c53912 = (word) XRM_BITOR((* (ptr) p_v16940 ), w_v17024); (* (ptr) p_v16940 ) = var_c53912; }; SOURCE(13777, 18) p_v16940 = (p_v16940 + 4); SOURCE(13797, 8) w_v17024 = fill_v16768; SOURCE(13807, 363) if ((words_v17052 > 1)) { SOURCE(13825, 345) SOURCE(13827, 17) words_v17052 = (words_v17052 - 1); SOURCE(13846, 99) lab_L100067: ; if ((words_v17052 >= 4)) { } else { goto lab_L100065; }; SOURCE(13866, 8) (* (ptr) p_v16940 ) = w_v17024; SOURCE(13876, 8) (* (( (ptr) p_v16940)+1) ) = w_v17024; SOURCE(13886, 8) (* (( (ptr) p_v16940)+2) ) = w_v17024; SOURCE(13896, 8) (* (( (ptr) p_v16940)+3) ) = w_v17024; SOURCE(13906, 20) p_v16940 = (p_v16940 + 16); SOURCE(13928, 17) words_v17052 = (words_v17052 - 4); goto lab_L100067; lab_L100065: ; SOURCE(13956, 18) if ((words_v17052 == 0)) { SOURCE(13974, 14) goto lab_L100064; }; SOURCE(13990, 8) (* (ptr) p_v16940 ) = w_v17024; SOURCE(14000, 18) p_v16940 = (p_v16940 + 4); SOURCE(14020, 18) if ((words_v17052 == 1)) { SOURCE(14038, 14) goto lab_L100064; }; SOURCE(14054, 8) (* (ptr) p_v16940 ) = w_v17024; SOURCE(14064, 18) p_v16940 = (p_v16940 + 4); SOURCE(14084, 18) if ((words_v17052 == 2)) { SOURCE(14102, 14) goto lab_L100064; }; SOURCE(14118, 8) (* (ptr) p_v16940 ) = w_v17024; SOURCE(14128, 18) p_v16940 = (p_v16940 + 4); goto lab_L100068; lab_L100064: ; lab_L100068: ; }; SOURCE(14173, 29) if (((dstLim_v16996 & 037) == 0)) { SOURCE(14202, 11) goto lab_L100063; }; }; SOURCE(14218, 46) w_v17024 = (w_v17024 - (word) XRM_BITRSHIFT(fill_v16768, (dstLim_v16996 & 037))); SOURCE(14266, 28) { word var_c53944; var_c53944 = (word) XRM_BITOR((* (ptr) p_v16940 ), w_v17024); (* (ptr) p_v16940 ) = var_c53944; }; }; goto lab_L100069; lab_L100063: ; lab_L100069: ; }; SOURCE(14318, 22) rp_v16712 = (rp_v16712 + 8); SOURCE(14342, 13) start_v16740 = (* (ptr) rp_v16712 ); }; goto lab_L100062; lab_L100060: ; }; }; } static void altOrBltLine_P1260(data_v8852, dstBase_v8880, dstBitIndex_v8908, min_v8936, max_v8964) word data_v8852; word dstBase_v8880; word dstBitIndex_v8908; word min_v8936; word max_v8964; { register ptr gf_c61752 = (ptr) &globalframe; /* altOrBltLine: */ SOURCE(14373, 1530) SOURCE(14505, 27) (* (( (ptr) gf_c61752)+13)/* orBltCalls_v3616 */ ) = ((* (( (ptr) gf_c61752)+13)/* orBltCalls_v3616 */ ) + 1); SOURCE(14534, 1369) if ((min_v8936 < max_v8964)) { SOURCE(14552, 1356) { word rp_v17096; word shift_v17124; word p_v17152; word w_v17180 = 0; word fill_v17208 = 0; SOURCE(14554, 86) rp_v17096 = ((* (( (ptr) data_v8852)+18) ) + 12); SOURCE(14642, 37) shift_v17124 = (dstBitIndex_v8908 & 037); SOURCE(14681, 72) p_v17152 = (dstBase_v8880 + ((word) ((word) dstBitIndex_v8908 >> 5) << 2)); SOURCE(14784, 68) lab_L100072: ; if (((* (ptr) rp_v17096 ) <= min_v8936)) { } else { goto lab_L100070; }; SOURCE(14806, 18) rp_v17096 = (rp_v17096 + 4); SOURCE(14826, 26) fill_v17208 = (word) XRM_BITNOT(fill_v17208); goto lab_L100072; lab_L100070: ; SOURCE(14863, 890) lab_L100075: ; if ((min_v8936 < max_v8964)) { } else { goto lab_L100073; }; { word newMin_v17252; word outLim_v17280; word words_v17308; SOURCE(14882, 30) { word x178; newMin_v17252 = (x178 = (* (ptr) rp_v17096 ), MIN( (unsigned) , max_v8964, x178)); }; SOURCE(14914, 37) outLim_v17280 = ((newMin_v17252 - min_v8936) + shift_v17124); SOURCE(14953, 30) words_v17308 = ((word) outLim_v17280 >> 5); SOURCE(14985, 703) if ((fill_v17208 == 0)) { SOURCE(15004, 97) if ((words_v17308 != 0)) { SOURCE(15024, 50) if ((w_v17180 != 0)) { SOURCE(15039, 28) { word var_c53976; var_c53976 = (word) XRM_BITOR((* (ptr) p_v17152 ), w_v17180); (* (ptr) p_v17152 ) = var_c53976; }; SOURCE(15069, 5) w_v17180 = 0; }; SOURCE(15077, 24) p_v17152 = (p_v17152 + ((word) words_v17308 << 2)); }; SOURCE(15106, 22) shift_v17124 = (outLim_v17280 & 037); } else { SOURCE(15139, 37) w_v17180 = (w_v17180 + (word) XRM_BITRSHIFT(fill_v17208, shift_v17124)); SOURCE(15178, 443) if ((words_v17308 != 0)) { SOURCE(15198, 28) { word var_c54008; var_c54008 = (word) XRM_BITOR((* (ptr) p_v17152 ), w_v17180); (* (ptr) p_v17152 ) = var_c54008; }; SOURCE(15228, 18) p_v17152 = (p_v17152 + 4); SOURCE(15248, 8) w_v17180 = fill_v17208; SOURCE(15258, 363) if ((words_v17308 > 1)) { SOURCE(15276, 345) SOURCE(15278, 17) words_v17308 = (words_v17308 - 1); SOURCE(15297, 99) lab_L100079: ; if ((words_v17308 >= 4)) { } else { goto lab_L100077; }; SOURCE(15317, 8) (* (ptr) p_v17152 ) = w_v17180; SOURCE(15327, 8) (* (( (ptr) p_v17152)+1) ) = w_v17180; SOURCE(15337, 8) (* (( (ptr) p_v17152)+2) ) = w_v17180; SOURCE(15347, 8) (* (( (ptr) p_v17152)+3) ) = w_v17180; SOURCE(15357, 20) p_v17152 = (p_v17152 + 16); SOURCE(15379, 17) words_v17308 = (words_v17308 - 4); goto lab_L100079; lab_L100077: ; SOURCE(15407, 18) if ((words_v17308 == 0)) { SOURCE(15425, 14) goto lab_L100076; }; SOURCE(15441, 8) (* (ptr) p_v17152 ) = w_v17180; SOURCE(15451, 18) p_v17152 = (p_v17152 + 4); SOURCE(15471, 18) if ((words_v17308 == 1)) { SOURCE(15489, 14) goto lab_L100076; }; SOURCE(15505, 8) (* (ptr) p_v17152 ) = w_v17180; SOURCE(15515, 18) p_v17152 = (p_v17152 + 4); SOURCE(15535, 18) if ((words_v17308 == 2)) { SOURCE(15553, 14) goto lab_L100076; }; SOURCE(15569, 8) (* (ptr) p_v17152 ) = w_v17180; SOURCE(15579, 18) p_v17152 = (p_v17152 + 4); goto lab_L100080; lab_L100076: ; lab_L100080: ; }; }; SOURCE(15627, 22) shift_v17124 = (outLim_v17280 & 037); SOURCE(15651, 37) w_v17180 = (w_v17180 - (word) XRM_BITRSHIFT(fill_v17208, shift_v17124)); }; SOURCE(15693, 18) rp_v17096 = (rp_v17096 + 4); SOURCE(15713, 12) min_v8936 = newMin_v17252; SOURCE(15727, 26) fill_v17208 = (word) XRM_BITNOT(fill_v17208); }; goto lab_L100075; lab_L100073: ; SOURCE(15764, 139) if ( ( (w_v17180 != 0) ? (shift_v17124 != 0) : 0 ) ) { SOURCE(15792, 113) { word mask_v17352; SOURCE(15794, 47) mask_v17352 = (word) XRM_BITRSHIFT( (word) -1, shift_v17124); SOURCE(15843, 30) w_v17180 = (w_v17180 - (word) XRM_BITAND(w_v17180, mask_v17352)); SOURCE(15875, 28) { word var_c54040; var_c54040 = (word) XRM_BITOR(w_v17180, (* (ptr) p_v17152 )); (* (ptr) p_v17152 ) = var_c54040; }; }; }; }; }; } static void MoveLine_P1320(data_v9036, dstBase_v9064, dstBitIndex_v9092, min_v9120, max_v9148, invert_v9176) word data_v9036; word dstBase_v9064; word dstBitIndex_v9092; word min_v9120; word max_v9148; word invert_v9176; { register ptr gf_c61784 = (ptr) &globalframe; /* MoveLine: */ SOURCE(15915, 1499) SOURCE(16065, 33) (* (( (ptr) gf_c61784)+14)/* moveLineCalls_v3644 */ ) = ((* (( (ptr) gf_c61784)+14)/* moveLineCalls_v3644 */ ) + 1); SOURCE(16100, 1314) if ((min_v9120 < max_v9148)) { SOURCE(16118, 1301) { word rp_v17396; word shift_v17424; word p_v17452; word w_v17480 = 0; word fill_v17508; SOURCE(16120, 86) rp_v17396 = ((* (( (ptr) data_v9036)+18) ) + 12); SOURCE(16208, 37) shift_v17424 = (dstBitIndex_v9092 & 037); SOURCE(16247, 72) p_v17452 = (dstBase_v9064 + ((word) ((word) dstBitIndex_v9092 >> 5) << 2)); SOURCE(16334, 44) fill_v17508 = ( (0 != invert_v9176) ? (word) -1 : 0 ) ; SOURCE(16380, 68) lab_L100083: ; if (((* (ptr) rp_v17396 ) <= min_v9120)) { } else { goto lab_L100081; }; SOURCE(16402, 18) rp_v17396 = (rp_v17396 + 4); SOURCE(16422, 26) fill_v17508 = (word) XRM_BITNOT(fill_v17508); goto lab_L100083; lab_L100081: ; SOURCE(16459, 89) if ((shift_v17424 != 0)) { SOURCE(16479, 8) w_v17480 = (* (ptr) p_v17452 ); SOURCE(16489, 59) { word var_c54072; word var_c0915; var_c54072 = (word) XRM_BITLSHIFT(w_v17480, shift_v17424); var_c0915 = (word) XRM_BITRSHIFT(var_c54072, shift_v17424); w_v17480 = (w_v17480 - var_c0915); }; }; SOURCE(16553, 713) lab_L100086: ; if ((min_v9120 < max_v9148)) { } else { goto lab_L100084; }; { word newMin_v17552; word outLim_v17580; word words_v17608; SOURCE(16572, 30) { word x179; newMin_v17552 = (x179 = (* (ptr) rp_v17396 ), MIN( (unsigned) , max_v9148, x179)); }; SOURCE(16604, 37) outLim_v17580 = ((newMin_v17552 - min_v9120) + shift_v17424); SOURCE(16643, 30) words_v17608 = ((word) outLim_v17580 >> 5); SOURCE(16675, 37) w_v17480 = (w_v17480 + (word) XRM_BITRSHIFT(fill_v17508, shift_v17424)); SOURCE(16714, 423) if ((words_v17608 != 0)) { SOURCE(16734, 8) (* (ptr) p_v17452 ) = w_v17480; SOURCE(16744, 18) p_v17452 = (p_v17452 + 4); SOURCE(16764, 8) w_v17480 = fill_v17508; SOURCE(16774, 363) if ((words_v17608 > 1)) { SOURCE(16792, 345) SOURCE(16794, 17) words_v17608 = (words_v17608 - 1); SOURCE(16813, 99) lab_L100090: ; if ((words_v17608 >= 4)) { } else { goto lab_L100088; }; SOURCE(16833, 8) (* (ptr) p_v17452 ) = w_v17480; SOURCE(16843, 8) (* (( (ptr) p_v17452)+1) ) = w_v17480; SOURCE(16853, 8) (* (( (ptr) p_v17452)+2) ) = w_v17480; SOURCE(16863, 8) (* (( (ptr) p_v17452)+3) ) = w_v17480; SOURCE(16873, 20) p_v17452 = (p_v17452 + 16); SOURCE(16895, 17) words_v17608 = (words_v17608 - 4); goto lab_L100090; lab_L100088: ; SOURCE(16923, 18) if ((words_v17608 == 0)) { SOURCE(16941, 14) goto lab_L100087; }; SOURCE(16957, 8) (* (ptr) p_v17452 ) = w_v17480; SOURCE(16967, 18) p_v17452 = (p_v17452 + 4); SOURCE(16987, 18) if ((words_v17608 == 1)) { SOURCE(17005, 14) goto lab_L100087; }; SOURCE(17021, 8) (* (ptr) p_v17452 ) = w_v17480; SOURCE(17031, 18) p_v17452 = (p_v17452 + 4); SOURCE(17051, 18) if ((words_v17608 == 2)) { SOURCE(17069, 14) goto lab_L100087; }; SOURCE(17085, 8) (* (ptr) p_v17452 ) = w_v17480; SOURCE(17095, 18) p_v17452 = (p_v17452 + 4); goto lab_L100091; lab_L100087: ; lab_L100091: ; }; }; SOURCE(17143, 22) shift_v17424 = (outLim_v17580 & 037); SOURCE(17167, 37) w_v17480 = (w_v17480 - (word) XRM_BITRSHIFT(fill_v17508, shift_v17424)); SOURCE(17206, 18) rp_v17396 = (rp_v17396 + 4); SOURCE(17226, 12) min_v9120 = newMin_v17552; SOURCE(17240, 26) fill_v17508 = (word) XRM_BITNOT(fill_v17508); }; goto lab_L100086; lab_L100084: ; SOURCE(17277, 137) if ((shift_v17424 != 0)) { SOURCE(17295, 121) { word mask_v17652; SOURCE(17297, 47) mask_v17652 = (word) XRM_BITRSHIFT( (word) -1, shift_v17424); SOURCE(17346, 30) w_v17480 = (w_v17480 - (word) XRM_BITAND(w_v17480, mask_v17652)); SOURCE(17378, 36) { word var_c54104; var_c54104 = (w_v17480 + (word) XRM_BITAND((* (ptr) p_v17452 ), mask_v17652)); (* (ptr) p_v17452 ) = var_c54104; }; }; }; }; }; } static void FreeLineBuffer_P1380(data_v9248) word data_v9248; { register ptr gf_c61816 = (ptr) &globalframe; word lineBuffer_v17696; /* FreeLineBuffer: */ SOURCE(17426, 218) SOURCE(17464, 58) lineBuffer_v17696 = (* (( (ptr) data_v9248)+17) ); SOURCE(17524, 28) (* (( (ptr) data_v9248)+15) ) = 0; SOURCE(17554, 21) (* (( (ptr) data_v9248)+17) ) = 0; SOURCE(17577, 67) if ((lineBuffer_v17696 != 0)) { SOURCE(17602, 42) { word pd180; pd180 = (* (( (ptr) (* (( (ptr) gf_c61816)+259)/* var_c52952 */ ))+23) ); (void) ( *( (fPt) ((* (ptr) pd180 ))))(lineBuffer_v17696, pd180); }; }; } static void ErrorEOF_P1440(data_v9308) word data_v9308; { register ptr gf_c61848 = (ptr) &globalframe; /* ErrorEOF: */ SOURCE(17650, 132) SOURCE(17682, 45) if (((* (( (ptr) data_v9308)+28) ) == 0)) { SOURCE(17709, 18) (* (( (ptr) data_v9308)+28) ) = (* (( (ptr) gf_c61848)+62) ); }; SOURCE(17730, 15) (* (( (ptr) data_v9308)+23) ) = 1; SOURCE(17747, 35) { word var_c54136; { word idx181; var_c54136 = ( idx181 = (word) GetBitIndex_P1500(data_v9308), SGNCK(idx181) ); }; (* (( (ptr) data_v9308)+27) ) = var_c54136; }; } static word GetBitIndex_P1500(data_v9368) word data_v9368; { register ptr gf_c61880 = (ptr) &globalframe; word var_c9412; word init_v17740; /* GetBitIndex: */ SOURCE(17788, 129) SOURCE(17837, 34) { word x182; init_v17740 = (x182 = (* (( (ptr) data_v9368)+9) ), MAX((int)(word), 0, x182)); }; SOURCE(17873, 44) { word pd183; pd183 = (* (( (ptr) (* (( (ptr) gf_c61880)+256)/* var_c51928 */ ))+29) ); return(IOP2( * , (int)((word) ( *( (fPt) ((* (ptr) pd183 ))))((* ((( (ptr) data_v9368)+8)) ), pd183) - init_v17740), (int)8) ); }; } static word InitReverseBits_P1560() { register ptr gf_c61912 = (ptr) &globalframe; word var_c9500; word new_v17784; /* InitReverseBits: */ SOURCE(18019, 333) SOURCE(18069, 35) new_v17784 = XR_NewObject(256, (* (( (ptr) gf_c61912)+47) )); SOURCE(18106, 223) { register word b_v17840 = 0; lab_L100095: ; { word w_v17884; SOURCE(18129, 61) w_v17884 = (((word) XRM_BITAND(b_v17840, 170) >> 1) + ((word) XRM_BITAND(b_v17840, 85) << 1)); SOURCE(18192, 55) w_v17884 = (((word) XRM_BITAND(w_v17884, 204) >> 2) + ((word) XRM_BITAND(w_v17884, 51) << 2)); SOURCE(18249, 59) w_v17884 = (((word) XRM_BITAND(w_v17884, 240) >> 4) + ((word) XRM_BITAND(w_v17884, 15) << 4)); SOURCE(18310, 19) (* (( (bPt) new_v17784)+b_v17840) ) = (w_v17884 & 0377); }; if ((b_v17840 >= 255)) { goto lab_L100092; }; b_v17840 = (b_v17840 + 1); goto lab_L100095; lab_L100092: ; }; SOURCE(18340, 12) return(new_v17784); } static word Scan_P1620(j_v9572, bit_v9600, data_v9628) word j_v9572; word bit_v9600; word data_v9628; { register ptr gf_c61944 = (ptr) &globalframe; word var_c9692; word ref_v17928; word min_v17956; word i_v17984; word refi_v18012 = 0; /* Scan: */ SOURCE(18358, 521) SOURCE(18429, 53) ref_v17928 = (* (( (ptr) data_v9628)+18) ); SOURCE(18484, 51) { word x184; min_v17956 = (x184 = (* (( (ptr) data_v9628)+4) ), MIN((int)(word), (j_v9572 + 1), x184)); }; SOURCE(18537, 33) i_v17984 = (* (( (ptr) data_v9628)+26) ); SOURCE(18587, 31) lab_L100098: ; { word limit185; if (( (int)(* ((( (ptr) ref_v17928)+2)+( limit185 = (* (( (ptr) ref_v17928)+1) ), BCK(i_v17984, limit185) )) ) > (int)min_v17956)) { } else { goto lab_L100096; }; }; SOURCE(18609, 9) i_v17984 = (i_v17984 - 1); goto lab_L100098; lab_L100096: ; SOURCE(18629, 33) if ((bit_v9600 != (i_v17984 & 1))) { SOURCE(18653, 9) i_v17984 = (i_v17984 + 1); }; SOURCE(18664, 48) { word var_c0916; lab_L100101: ; { word limit186; refi_v18012 = (* ((( (ptr) ref_v17928)+2)+( limit186 = (* (( (ptr) ref_v17928)+1) ), BCK(i_v17984, limit186) )) ); }; var_c0916 = refi_v18012; if (( (int)var_c0916 < (int)min_v17956)) { } else { goto lab_L100099; }; SOURCE(18695, 17) i_v17984 = (i_v17984 + 2); goto lab_L100101; lab_L100099: ; }; SOURCE(18714, 21) { word x187; i_v17984 = (x187 = ((* (ptr) ref_v17928 ) - 2), MIN( (unsigned) , i_v17984, x187)); }; SOURCE(18737, 23) (* (( (ptr) data_v9628)+26) ) = i_v17984; SOURCE(18762, 89) if (((* (( (ptr) data_v9628)+7) ) != 0)) { SOURCE(18800, 51) { W2 var_c54200; var_c54200.f0 = 5; var_c54200.f1 = refi_v18012; { word pd188; pd188 = (* (( (ptr) (* (( (ptr) gf_c61944)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd188 ))))((* (( (ptr) data_v9628)+7) ), (* (( (ptr) gf_c61944)+64) ), var_c54200, pd188); }; }; }; SOURCE(18853, 26) { word var_c0917; { word var_c54264; word x_v46100; x_v46100 = j_v9572; SOURCE(1477, 103) { word var_c54328; var_c54328 = ((word) XRM_BITRSHIFT(x_v46100, 31) - 1); var_c54264 = (word) XRM_BITAND(x_v46100, var_c54328); }; var_c0917 = (refi_v18012 - var_c54264); }; return(var_c0917); }; } static void LogError_P1680(data_v9752, error_v9780, bufferedBits_v9808) word data_v9752; word error_v9780; word bufferedBits_v9808; { register ptr gf_c61976 = (ptr) &globalframe; /* LogError: */ SOURCE(18883, 288) SOURCE(18947, 224) if (((* (( (ptr) data_v9752)+28) ) == 0)) { SOURCE(18974, 18) (* (( (ptr) data_v9752)+28) ) = error_v9780; SOURCE(18994, 50) { word var_c54360; var_c54360 = ((word) GetBitIndex_P1500(data_v9752) - bufferedBits_v9808); (* (( (ptr) data_v9752)+27) ) = var_c54360; }; SOURCE(19046, 125) if (((* (( (ptr) data_v9752)+7) ) != 0)) { SOURCE(19071, 100) { W2 var_c54392; W2 var_c54424; W2 var_c0918; var_c54392.f0 = 1; var_c54392.f1 = error_v9780; var_c54424.f0 = 5; { word idx189; var_c54424.f1 = ( idx189 = (* (( (ptr) data_v9752)+27) ), SGNCK(idx189) ); }; (* (ptr) (word) &var_c0918 ) = 0; (* (( (ptr) (word) &var_c0918) + 1) ) = 0; { word pd190; pd190 = (* (( (ptr) (* (( (ptr) gf_c61976)+256)/* var_c51928 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd190 ))))((* (( (ptr) data_v9752)+7) ), (* (( (ptr) gf_c61976)+65) ), var_c54392, var_c54424, var_c0918, pd190) ; }; }; }; }; } static word ExpandLineTransitions_P1740(data_v9868) word data_v9868; { register ptr gf_c62008 = (ptr) &globalframe; word var_c9912; word old_v18068; word oldSize_v18096; word newSize_v18124; word new_v18152; /* ExpandLineTransitions: */ SOURCE(19180, 408) SOURCE(19256, 48) old_v18068 = (* (( (ptr) data_v9868)+19) ); SOURCE(19306, 28) oldSize_v18096 = (* (( (ptr) old_v18068)+1) ); SOURCE(19336, 40) newSize_v18124 = ((oldSize_v18096 + ((word) oldSize_v18096 >> 1)) + 32); SOURCE(19378, 88) { word var_c54488; word var_c54552; var_c54488 = ((word) newSize_v18124 << 2); { word var_c54520; { word pd191; pd191 = (* (( (ptr) (* (( (ptr) gf_c62008)+257)/* var_c51960 */ ))+6) ); var_c54520 = (word) ( *( (fPt) ((* (ptr) pd191 ))))(pd191); }; { word pd192; pd192 = (* (ptr) var_c54520 ); var_c54552 = (word) ( *( (fPt) ((* (ptr) pd192 ))))(var_c54520, (8 + var_c54488), (* (( (ptr) gf_c62008)+43) ), pd192); }; }; (* (( (ptr) var_c54552)+1) ) = newSize_v18124; new_v18152 = var_c54552; }; SOURCE(19468, 50) { register word i_v18220 = 0; if ((i_v18220 >= oldSize_v18096)) { goto lab_L100103; }; lab_L100106: ; SOURCE(19503, 15) { word limit193; word limit194; (* ((( (ptr) new_v18152)+2)+( limit193 = (* (( (ptr) new_v18152)+1) ), BCK(i_v18220, limit193) )) ) = (* ((( (ptr) old_v18068)+2)+( limit194 = (* (( (ptr) old_v18068)+1) ), BCK(i_v18220, limit194) )) ); }; i_v18220 = (i_v18220 + 1); if ((i_v18220 < oldSize_v18096)) { goto lab_L100106; }; lab_L100103: ; }; SOURCE(19529, 17) (* (ptr) new_v18152 ) = (* (ptr) old_v18068 ); SOURCE(19548, 26) (* (( (ptr) data_v9868)+19) ) = new_v18152; SOURCE(19576, 12) return(new_v18152); } static void Advance_P1800(data_v9984) word data_v9984; { register ptr gf_c62040 = (ptr) &globalframe; word scanLength_v18264; word bitBuffer_v18292; word goodBits_v18320; word state_v18404; word current_v18432; word val_v18460 = 0; word j_v18488 = (word) -1; word lineTransitions_v18516; word debug_v18600; word var_c54968; word self_v49864; /* Advance: */ SOURCE(19594, 7078) SOURCE(19632, 33) { word idx195; scanLength_v18264 = ( idx195 = (* (( (ptr) data_v9984)+4) ), SGNCK(idx195) ); }; SOURCE(19667, 32) bitBuffer_v18292 = (* (( (ptr) data_v9984)+12) ); SOURCE(19724, 34) goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); SOURCE(20061, 33) state_v18404 = (* (( (ptr) data_v9984)+10) ); SOURCE(20096, 33) current_v18432 = (* (( (ptr) (* (( (ptr) data_v9984)+24) ))+state_v18404) ); SOURCE(20158, 60) lineTransitions_v18516 = (* (( (ptr) data_v9984)+19) ); SOURCE(20961, 29) debug_v18600 = (* (( (ptr) data_v9984)+7) ); SOURCE(21011, 31) (* (( (ptr) gf_c62040)+11)/* advanceCalls_v3560 */ ) = ((* (( (ptr) gf_c62040)+11)/* advanceCalls_v3560 */ ) + 1); SOURCE(21044, 502) if ((debug_v18600 != 0)) { SOURCE(21079, 337) if (( (int)(* (( (ptr) data_v9984)+14) ) < (int)0)) { SOURCE(21107, 56) { W2 var_c54584; var_c54584.f0 = 5; var_c54584.f1 = (* (( (ptr) data_v9984)+20) ); { word pd196; pd196 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd196 ))))(debug_v18600, (* (( (ptr) gf_c62040)+66) ), var_c54584, pd196); }; }; SOURCE(21165, 54) { W2 var_c54616; var_c54616.f0 = 5; var_c54616.f1 = (* (( (ptr) data_v9984)+22) ); { word pd197; pd197 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd197 ))))(debug_v18600, (* (( (ptr) gf_c62040)+67) ), var_c54616, pd197); }; }; SOURCE(21221, 66) { W2 var_c54648; var_c54648.f0 = 2; var_c54648.f1 = (* (( (ptr) data_v9984)+6) ); { word pd198; pd198 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd198 ))))(debug_v18600, (* (( (ptr) gf_c62040)+68) ), var_c54648, pd198); }; }; SOURCE(21289, 63) { W2 var_c54680; var_c54680.f0 = 4; var_c54680.f1 = (* (( (ptr) data_v9984)+12) ); { word pd199; pd199 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd199 ))))(debug_v18600, (* (( (ptr) gf_c62040)+69) ), var_c54680, pd199); }; }; SOURCE(21354, 62) { W2 var_c54712; var_c54712.f0 = 4; var_c54712.f1 = (* (( (ptr) data_v9984)+13) ); { word pd200; pd200 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd200 ))))(debug_v18600, (* (( (ptr) gf_c62040)+70) ), var_c54712, pd200); }; }; }; SOURCE(21421, 125) { word var_c54744; { word var_c54776; word x_v46052; x_v46052 = ((word) GetBitIndex_P1500(data_v9984) - goodBits_v18320); SOURCE(1477, 103) { word var_c54840; var_c54840 = ((word) XRM_BITRSHIFT(x_v46052, 31) - 1); var_c54776 = (word) XRM_BITAND(x_v46052, var_c54840); }; var_c54744 = var_c54776; }; { W2 var_c54872; W2 var_c54904; W2 var_c0919; var_c54872.f0 = 4; var_c54872.f1 = ((* (( (ptr) data_v9984)+14) ) + 1); var_c54904.f0 = 4; var_c54904.f1 = var_c54744; (* (ptr) (word) &var_c0919 ) = 0; (* (( (ptr) (word) &var_c0919) + 1) ) = 0; { word pd201; pd201 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); (void) ( *( (fPt) ((* (ptr) pd201 ))))(debug_v18600, (* (( (ptr) gf_c62040)+71) ), var_c54872, var_c54904, var_c0919, pd201) ; }; }; }; }; SOURCE(21551, 26) (* (( (ptr) data_v9984)+10) ) = 0; SOURCE(21579, 23) (* (( (ptr) data_v9984)+26) ) = 0; SOURCE(21604, 23) if ((0 != (* (( (ptr) data_v9984)+23) ))) { SOURCE(21621, 6) return; }; SOURCE(21629, 37) { word lineTransitions_v46656; lineTransitions_v46656 = lineTransitions_v18516; SOURCE(2121, 68) (* (ptr) (lineTransitions_v46656 + 8) ) = (word) -1; }; SOURCE(21668, 23) (* (ptr) lineTransitions_v18516 ) = 1; SOURCE(21693, 10) SOURCE(20847, 106) if ((goodBits_v18320 < 24)) { SOURCE(20877, 50) bitBuffer_v18292 = (bitBuffer_v18292 + (word) MyGetBytes_P1980(data_v9984, goodBits_v18320)); SOURCE(20929, 24) goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); }; SOURCE(21705, 144) { word tc202; if ((bitBuffer_v18292 == 0)) { self_v49864 = (* (( (ptr) data_v9984)+8) ); { word pd203; if (((* (( (ptr) self_v49864)+7) ) >= (* (( (ptr) self_v49864)+5) ))) { pd203 = (* (( (ptr) (* (ptr) self_v49864 ))+3) ); var_c54968 = (unsigned) (0 != (word) ( *( (fPt) ((* (ptr) pd203 ))))(self_v49864, pd203)); } else { var_c54968 = (unsigned) 0; }; }; tc202 = (word) (0 != var_c54968); } else { tc202 = (word) 0; }; if (tc202) { SOURCE(21761, 63) if ((debug_v18600 != 0)) { SOURCE(21794, 30) { word pd204; pd204 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd204 ))))(debug_v18600, (* (( (ptr) gf_c62040)+72) ), 0, 2147483647, pd204); }; }; SOURCE(21826, 15) (* (( (ptr) data_v9984)+23) ) = 1; SOURCE(21843, 6) return; }; }; if (((word) XRM_BITRSHIFT(bitBuffer_v18292, 26) == 0)) { } else { if ((state_v18404 > 1)) { } else { SOURCE(21964, 353) if ((0 != (* (( (ptr) data_v9984)+21) ))) { SOURCE(22001, 47) j_v18488 = (word) OneDimScan_P2100(data_v9984, j_v18488, bitBuffer_v18292, goodBits_v18320, 0); } else { if ((0 != (* (( (ptr) data_v9984)+6) ))) { SOURCE(22070, 45) j_v18488 = (word) FastScan_P2160(data_v9984, j_v18488, bitBuffer_v18292, goodBits_v18320, 0); } else { SOURCE(22128, 14) goto lab_L100109; }; }; SOURCE(22144, 38) lineTransitions_v18516 = (* (( (ptr) data_v9984)+19) ); SOURCE(22184, 24) goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); SOURCE(22210, 26) bitBuffer_v18292 = (* (( (ptr) data_v9984)+12) ); SOURCE(22238, 26) state_v18404 = (* (( (ptr) data_v9984)+11) ); SOURCE(22266, 27) current_v18432 = (* (( (ptr) (* (( (ptr) data_v9984)+24) ))+state_v18404) ); goto lab_L100110; lab_L100109: ; lab_L100110: ; }; }; SOURCE(22321, 3622) lab_L100113: ; SOURCE(22324, 60) if (( (int)j_v18488 >= (int)scanLength_v18264)) { SOURCE(22348, 36) if (((state_v18404 - 4) > 2)) { SOURCE(22384, 4) goto lab_L100112; }; }; SOURCE(22390, 3553) { word var_c55032; var_c55032 = current_v18432; if ((var_c55032 == 0)) { goto lab_L100114; }; { word var_c57560; var_c57560 = (* (( (ptr) var_c55032)+1) ); if ((var_c57560 == 0)) { { word tree_v19080; tree_v19080 = var_c55032; SOURCE(22433, 349) { word needBits_v19124; W2 branch_v19152; SOURCE(22435, 34) needBits_v19124 = (* (( (ptr) tree_v19080)+2) ); SOURCE(22471, 14) branch_v19152.f0 = 0; branch_v19152.f1 = 0; SOURCE(22506, 27) (* (ptr) tree_v19080 ) = ((* (ptr) tree_v19080 ) + 1); SOURCE(22535, 18) { word needBits_v49016; needBits_v49016 = BCK(needBits_v19124, 25); SOURCE(20847, 106) if ((goodBits_v18320 < needBits_v49016)) { SOURCE(20877, 50) bitBuffer_v18292 = (bitBuffer_v18292 + (word) MyGetBytes_P1980(data_v9984, goodBits_v18320)); SOURCE(20929, 24) goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); }; }; SOURCE(22555, 29) { word var_c55096; var_c55096 = (word) XRM_BITRSHIFT(bitBuffer_v18292, (32 - needBits_v19124)); { word limit205; branch_v19152 = (* (( (W2Pt) (( (ptr) tree_v19080)+4))+( /*1*/ limit205 = (* (( (ptr) tree_v19080)+3) ), /*1*/ BCK(var_c55096, limit205) /*1*/ )) ); }; }; SOURCE(22586, 40) { word idx206; needBits_v19124 = ( idx206 = (word) (needBits_v19124 - branch_v19152.f0), BCK(idx206, 32) ); }; SOURCE(22628, 107) if ((debug_v18600 != 0)) { SOURCE(22663, 27) { word pd207; pd207 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd207 ))))(debug_v18600, (* (( (ptr) gf_c62040)+73) ), 0, 2147483647, pd207); }; SOURCE(22692, 43) { word var_c55128; var_c55128 = (word) XRM_BITRSHIFT(bitBuffer_v18292, (32 - needBits_v19124)); (void) PutB_P2760(debug_v18600, var_c55128, needBits_v19124, 1); }; }; SOURCE(22740, 17) { word n_v46704; n_v46704 = needBits_v19124; SOURCE(19969, 43) goodBits_v18320 = (goodBits_v18320 - n_v46704); SOURCE(20014, 42) bitBuffer_v18292 = (word) XRM_BITLSHIFT(bitBuffer_v18292, n_v46704); }; SOURCE(22759, 21) current_v18432 = branch_v19152.f1; }; }; } else { if ((var_c57560 == 1)) { { word leaf_v19196; leaf_v19196 = var_c55032; SOURCE(22803, 3091) SOURCE(22805, 23) val_v18460 = (val_v18460 + (* (( (ptr) leaf_v19196)+4) )); SOURCE(22849, 27) (* (ptr) leaf_v19196 ) = ((* (ptr) leaf_v19196 ) + 1); SOURCE(22895, 219) { word st_v19240; SOURCE(22897, 21) st_v19240 = debug_v18600; SOURCE(22920, 189) if ((st_v19240 != 0)) { SOURCE(22939, 26) { word pd208; pd208 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd208 ))))(st_v19240, (* (( (ptr) gf_c62040)+74) ), 0, 2147483647, pd208); }; SOURCE(22967, 26) (void) PutAction_P2880(st_v19240, (* (( (ptr) leaf_v19196)+3) )); SOURCE(22995, 47) { W2 var_c55160; var_c55160.f0 = 5; var_c55160.f1 = j_v18488; { /*1*/ word pd209; /*1*/ pd209 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+61) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd209 ))))(st_v19240, (* (( (ptr) gf_c62040)+75) ), var_c55160, pd209); /*1*/ }; }; SOURCE(23044, 19) (void) PutState_P2940(st_v19240, state_v18404); SOURCE(23065, 44) { W2 var_c55192; var_c55192.f0 = 5; var_c55192.f1 = val_v18460; { /*1*/ word pd210; /*1*/ pd210 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+61) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd210 ))))(st_v19240, (* (( (ptr) gf_c62040)+76) ), var_c55192, pd210); /*1*/ }; }; }; }; SOURCE(23117, 2351) { word var_c55224; var_c55224 = (* (( (ptr) leaf_v19196)+3) ); switch (var_c55224) { case 0: break; case 1: SOURCE(23166, 11) SOURCE(20847, 106) if ((goodBits_v18320 < 6)) { SOURCE(20877, 50) /*1*/ bitBuffer_v18292 = (bitBuffer_v18292 + (word) MyGetBytes_P1980(data_v9984, goodBits_v18320)); SOURCE(20929, 24) /*1*/ goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); /*1*/ }; if (((word) XRM_BITRSHIFT(bitBuffer_v18292, 26) == 1)) { SOURCE(23211, 1067) SOURCE(23370, 10) SOURCE(19969, 43) /*1*/ goodBits_v18320 = (goodBits_v18320 - 6); SOURCE(20014, 42) /*1*/ bitBuffer_v18292 = (word) XRM_BITLSHIFT(bitBuffer_v18292, 6); SOURCE(23382, 8) SOURCE(23237, 125) /*1*/ { /*1*/ word var_c55256; /*1*/ var_c55256 = (* (( (ptr) data_v9984)+20) ); /*1*/ if (( (int)var_c55256 < (int)0)) { /*1*/ } /*1*/ else { /*1*/ if (( (int)var_c55256 == (int)0)) { SOURCE(23272, 21) /*1*/ (* (( (ptr) data_v9984)+21) ) = 1; /*1*/ } /*1*/ else { SOURCE(23308, 11) SOURCE(20847, 106) /*1*/ if ((goodBits_v18320 < 1)) { SOURCE(20877, 50) /*1*/ bitBuffer_v18292 = (bitBuffer_v18292 + (word) MyGetBytes_P1980(data_v9984, goodBits_v18320)); SOURCE(20929, 24) /*1*/ goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); /*1*/ }; SOURCE(23321, 29) /*1*/ { /*1*/ word var_c55288; /*1*/ { /*1*/ word idx211; /*1*/ var_c55288 = ( /*1*/ idx211 = (word) XRM_BITRSHIFT(bitBuffer_v18292, 31), /*1*/ BCK(idx211, 2) /*1*/ ); /*1*/ }; /*1*/ (* (( (ptr) data_v9984)+21) ) = var_c55288; /*1*/ }; SOURCE(23352, 10) SOURCE(19969, 43) /*1*/ goodBits_v18320 = (goodBits_v18320 - 1); SOURCE(20014, 42) /*1*/ bitBuffer_v18292 = (word) XRM_BITLSHIFT(bitBuffer_v18292, 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(23409, 177) /*1*/ { /*1*/ word st_v19344; SOURCE(23411, 21) /*1*/ st_v19344 = debug_v18600; SOURCE(23434, 147) /*1*/ if ((st_v19344 != 0)) { SOURCE(23453, 29) /*1*/ { /*1*/ word pd212; /*1*/ pd212 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+93) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd212 ))))(st_v19344, (* (( (ptr) gf_c62040)+77) ), 0, 2147483647, pd212); /*1*/ }; SOURCE(23484, 76) /*1*/ if (( (int)(* (( (ptr) data_v9984)+20) ) > (int)0)) { SOURCE(23503, 57) /*1*/ { /*1*/ word pd213; /*1*/ pd213 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+93) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd213 ))))(st_v19344, ( (0 != (* (( (ptr) data_v9984)+21) )) ? (* (( (ptr) gf_c62040)+78) ) : (* ( /*1*/ ( (ptr) gf_c62040)+79) ) ) , 0, 2147483647, pd213); /*1*/ }; /*1*/ }; SOURCE(23562, 19) /*1*/ { /*1*/ word pd214; /*1*/ pd214 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+21) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd214 ))))(st_v19344, 10, pd214); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(23589, 12) SOURCE(20847, 106) /*1*/ if ((goodBits_v18320 < 12)) { SOURCE(20877, 50) /*1*/ bitBuffer_v18292 = (bitBuffer_v18292 + (word) MyGetBytes_P1980(data_v9984, goodBits_v18320)); SOURCE(20929, 24) /*1*/ goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); /*1*/ }; SOURCE(23603, 69) /*1*/ if ( ( ( (int)j_v18488 > (int)0) ? ( (int)(* (( (ptr) data_v9984)+20) ) < (int)0) : 0 ) ) { SOURCE(23632, 40) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+80) ), goodBits_v18320); /*1*/ }; SOURCE(23674, 373) /*1*/ if (((word) XRM_BITRSHIFT(bitBuffer_v18292, 20) == 1)) { SOURCE(23722, 327) /*1*/ { /*1*/ word repeat_v19388; SOURCE(23724, 46) /*1*/ repeat_v19388 = ( ( (int)(* (( (ptr) data_v9984)+20) ) >= (int)0) ? 6 : 2 ) ; SOURCE(23772, 170) /*1*/ lab_L100119: ; SOURCE(23775, 11) SOURCE(19969, 43) /*1*/ goodBits_v18320 = (goodBits_v18320 - 12); SOURCE(20014, 42) /*1*/ bitBuffer_v18292 = (word) XRM_BITLSHIFT(bitBuffer_v18292, 12); SOURCE(23788, 8) SOURCE(23237, 125) /*1*/ { /*1*/ word var_c55320; /*1*/ var_c55320 = (* (( (ptr) data_v9984)+20) ); /*1*/ if (( (int)var_c55320 < (int)0)) { /*1*/ } /*1*/ else { /*1*/ if (( (int)var_c55320 == (int)0)) { SOURCE(23272, 21) /*1*/ (* (( (ptr) data_v9984)+21) ) = 1; /*1*/ } /*1*/ else { SOURCE(23308, 11) SOURCE(20847, 106) /*1*/ if ((goodBits_v18320 < 1)) { SOURCE(20877, 50) /*1*/ bitBuffer_v18292 = (bitBuffer_v18292 + (word) MyGetBytes_P1980(data_v9984, goodBits_v18320)); SOURCE(20929, 24) /*1*/ goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); /*1*/ }; SOURCE(23321, 29) /*1*/ { /*1*/ word var_c55352; /*1*/ { /*1*/ word idx215; /*1*/ var_c55352 = ( /*1*/ idx215 = (word) XRM_BITRSHIFT(bitBuffer_v18292, 31), /*1*/ BCK(idx215, 2) /*1*/ ); /*1*/ }; /*1*/ (* (( (ptr) data_v9984)+21) ) = var_c55352; /*1*/ }; SOURCE(23352, 10) SOURCE(19969, 43) /*1*/ goodBits_v18320 = (goodBits_v18320 - 1); SOURCE(20014, 42) /*1*/ bitBuffer_v18292 = (word) XRM_BITLSHIFT(bitBuffer_v18292, 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(23798, 19) /*1*/ repeat_v19388 = (repeat_v19388 - 1); SOURCE(23819, 20) /*1*/ if (( (int)repeat_v19388 <= (int)1)) { SOURCE(23839, 4) /*1*/ goto lab_L100118; /*1*/ }; SOURCE(23845, 12) SOURCE(20847, 106) /*1*/ if ((goodBits_v18320 < 12)) { SOURCE(20877, 50) /*1*/ bitBuffer_v18292 = (bitBuffer_v18292 + (word) MyGetBytes_P1980(data_v9984, goodBits_v18320)); SOURCE(20929, 24) /*1*/ goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); /*1*/ }; SOURCE(23859, 83) /*1*/ if (((word) XRM_BITRSHIFT(bitBuffer_v18292, 20) != 1)) { SOURCE(23909, 33) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+81) ), goodBits_v18320); SOURCE(23944, 4) /*1*/ goto lab_L100118; /*1*/ }; /*1*/ goto lab_L100119; /*1*/ lab_L100118: ; SOURCE(23962, 60) /*1*/ if ((debug_v18600 != 0)) { SOURCE(23995, 27) /*1*/ { /*1*/ word pd216; /*1*/ pd216 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+93) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd216 ))))(debug_v18600, (* (( (ptr) gf_c62040)+82) ), 0, 2147483647, pd216); /*1*/ }; /*1*/ }; SOURCE(24024, 15) /*1*/ (* (( (ptr) data_v9984)+23) ) = 1; SOURCE(24041, 6) /*1*/ return; /*1*/ }; /*1*/ }; SOURCE(24052, 13) /*1*/ state_v18404 = 0; /*1*/ if (( (int)j_v18488 >= (int)0)) { SOURCE(24094, 4) /*1*/ goto lab_L100112; /*1*/ } /*1*/ else { /*1*/ if ((0 != (* (( (ptr) data_v9984)+21) ))) { SOURCE(24118, 47) /*1*/ j_v18488 = (word) OneDimScan_P2100(data_v9984, j_v18488, bitBuffer_v18292, goodBits_v18320, 0); /*1*/ } /*1*/ else { /*1*/ if ((0 != (* (( (ptr) data_v9984)+6) ))) { SOURCE(24187, 45) /*1*/ j_v18488 = (word) FastScan_P2160(data_v9984, j_v18488, bitBuffer_v18292, goodBits_v18320, 0); /*1*/ } /*1*/ else { SOURCE(24245, 16) /*1*/ goto lab_L100115; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(24263, 13) /*1*/ goto lab_L100116; /*1*/ } else { /*1*/ if ( ( (0 == (* (( (ptr) data_v9984)+21) )) ? ((word) XRM_BITRSHIFT(bitBuffer_v18292, 28) == 15) : 0 ) ) { SOURCE(24322, 10) SOURCE(19969, 43) /*1*/ goodBits_v18320 = (goodBits_v18320 - 4); SOURCE(20014, 42) /*1*/ bitBuffer_v18292 = (word) XRM_BITLSHIFT(bitBuffer_v18292, 4); SOURCE(24334, 11) /*1*/ state_v18404 = 6; /*1*/ } /*1*/ else { /*1*/ if ( ( (0 != (* (( (ptr) data_v9984)+21) )) ? ((word) XRM_BITRSHIFT(bitBuffer_v18292, 26) == 15) : 0 ) ) { SOURCE(24387, 10) SOURCE(19969, 43) /*1*/ goodBits_v18320 = (goodBits_v18320 - 6); SOURCE(20014, 42) /*1*/ bitBuffer_v18292 = (word) XRM_BITLSHIFT(bitBuffer_v18292, 6); SOURCE(24399, 11) /*1*/ state_v18404 = 6; /*1*/ } /*1*/ else { SOURCE(24428, 33) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+81) ), goodBits_v18320); SOURCE(24463, 5) /*1*/ goto lab_L100112; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(24471, 16) goto lab_L100115; case 2: SOURCE(24502, 39) { /*1*/ word var_c55384; /*1*/ word j0_v48864; /*1*/ word count_v48892; /*1*/ word bit_v48920; /*1*/ j0_v48864 = j_v18488; /*1*/ count_v48892 = val_v18460; /*1*/ bit_v48920 = (state_v18404 & 1); /*1*/ { /*1*/ word j_v19724; /*1*/ word nj_v19752; /*1*/ { /*1*/ word x_v46004; /*1*/ x_v46004 = j0_v48864; SOURCE(1477, 103) /*1*/ { /*1*/ word var_c55480; /*1*/ var_c55480 = ((word) XRM_BITRSHIFT(x_v46004, 31) - 1); /*1*/ j_v19724 = (word) XRM_BITAND(x_v46004, var_c55480); /*1*/ }; /*1*/ }; /*1*/ nj_v19752 = (j_v19724 + count_v48892); SOURCE(20335, 78) /*1*/ if (( (int)nj_v19752 > (int)scanLength_v18264)) { SOURCE(20361, 35) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+87) ), goodBits_v18320); SOURCE(20398, 15) /*1*/ nj_v19752 = scanLength_v18264; /*1*/ }; SOURCE(20418, 344) /*1*/ if (( (int)nj_v19752 > (int)j_v19724)) { /*1*/ { /*1*/ word end_v19780; /*1*/ end_v19780 = (* (ptr) lineTransitions_v18516 ); SOURCE(20472, 290) /*1*/ if ((bit_v48920 == (end_v19780 & 1))) { SOURCE(20500, 110) /*1*/ if ((debug_v18600 != 0)) { SOURCE(20533, 77) /*1*/ { /*1*/ W2 var_c55512; /*1*/ W2 var_c55544; /*1*/ W2 var_c55576; /*1*/ W2 var_c0920; /*1*/ var_c55512.f0 = 5; /*1*/ var_c55512.f1 = j_v19724; /*1*/ var_c55544.f0 = 11; /*1*/ var_c55576.f0 = (* (( (ptr) gf_c62040)+115) ); /*1*/ var_c55576.f1 = (* (( (ptr) gf_c62040)+114) ); /*1*/ var_c55544.f1 = (* (( (ptr) &var_c55576)+bit_v48920) ); /*1*/ (* (ptr) (word) &var_c0920 ) = 0; /*1*/ (* (( (ptr) (word) &var_c0920) + 1) ) = 0; /*1*/ { /*1*/ word pd217; /*1*/ pd217 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd217 ))))(debug_v18600, (* (( (ptr) gf_c62040)+88) ), var_c55512, var_c55544, var_c0920, pd217) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20612, 81) /*1*/ if ((end_v19780 >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(20648, 45) /*1*/ lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); /*1*/ }; SOURCE(20695, 38) /*1*/ { /*1*/ word lineTransitions_v46484; /*1*/ lineTransitions_v46484 = lineTransitions_v18516; SOURCE(2121, 68) /*1*/ (* (( (ptr) (lineTransitions_v46484 + 8))+end_v19780) ) = j_v19724; /*1*/ }; SOURCE(20735, 27) /*1*/ (* (ptr) lineTransitions_v18516 ) = (end_v19780 + 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20770, 11) /*1*/ var_c55384 = nj_v19752; /*1*/ }; /*1*/ j_v18488 = var_c55384; /*1*/ }; SOURCE(24543, 7) val_v18460 = 0; break; case 3: SOURCE(24563, 314) { /*1*/ word bit_v19432; /*1*/ word scan_v19460; SOURCE(24565, 32) /*1*/ bit_v19432 = (state_v18404 & 1); SOURCE(24599, 38) /*1*/ scan_v19460 = ((word) Scan_P1620(j_v18488, (1 - bit_v19432), data_v9984) + val_v18460); SOURCE(24639, 62) /*1*/ if (( (int)scan_v19460 < (int)0)) { SOURCE(24658, 33) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+83) ), goodBits_v18320); SOURCE(24693, 8) /*1*/ scan_v19460 = 0; /*1*/ }; SOURCE(24706, 22) /*1*/ { /*1*/ word var_c55640; /*1*/ word j0_v48572; /*1*/ word count_v48600; /*1*/ word bit_v48628; /*1*/ j0_v48572 = j_v18488; /*1*/ count_v48600 = scan_v19460; /*1*/ bit_v48628 = bit_v19432; /*1*/ { /*1*/ word j_v48660; /*1*/ word nj_v48688; /*1*/ { /*1*/ word x_v48732; /*1*/ x_v48732 = j0_v48572; SOURCE(1477, 103) /*1*/ { /*1*/ word var_c55736; /*1*/ var_c55736 = ((word) XRM_BITRSHIFT(x_v48732, 31) - 1); /*1*/ j_v48660 = (word) XRM_BITAND(x_v48732, var_c55736); /*1*/ }; /*1*/ }; /*1*/ nj_v48688 = (j_v48660 + count_v48600); SOURCE(20335, 78) /*1*/ if (( (int)nj_v48688 > (int)scanLength_v18264)) { SOURCE(20361, 35) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+87) ), goodBits_v18320); SOURCE(20398, 15) /*1*/ nj_v48688 = scanLength_v18264; /*1*/ }; SOURCE(20418, 344) /*1*/ if (( (int)nj_v48688 > (int)j_v48660)) { /*1*/ { /*1*/ word end_v48776; /*1*/ end_v48776 = (* (ptr) lineTransitions_v18516 ); SOURCE(20472, 290) /*1*/ if ((bit_v48628 == (end_v48776 & 1))) { SOURCE(20500, 110) /*1*/ if ((debug_v18600 != 0)) { SOURCE(20533, 77) /*1*/ { /*1*/ W2 var_c55768; /*1*/ W2 var_c55800; /*1*/ W2 var_c55832; /*1*/ W2 var_c0921; /*1*/ var_c55768.f0 = 5; /*1*/ var_c55768.f1 = j_v48660; /*1*/ var_c55800.f0 = 11; /*1*/ var_c55832.f0 = (* (( (ptr) gf_c62040)+115) ); /*1*/ var_c55832.f1 = (* (( (ptr) gf_c62040)+114) ); /*1*/ var_c55800.f1 = (* (( (ptr) &var_c55832)+bit_v48628) ); /*1*/ (* (ptr) (word) &var_c0921 ) = 0; /*1*/ (* (( (ptr) (word) &var_c0921) + 1) ) = 0; /*1*/ { /*1*/ word pd218; /*1*/ pd218 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd218 ))))(debug_v18600, (* (( (ptr) gf_c62040)+88) ), var_c55768, var_c55800, var_c0921, pd218) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20612, 81) /*1*/ if ((end_v48776 >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(20648, 45) /*1*/ lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); /*1*/ }; SOURCE(20695, 38) /*1*/ { /*1*/ word lineTransitions_v48820; /*1*/ lineTransitions_v48820 = lineTransitions_v18516; SOURCE(2121, 68) /*1*/ (* (( (ptr) (lineTransitions_v48820 + 8))+end_v48776) ) = j_v48660; /*1*/ }; SOURCE(20735, 27) /*1*/ (* (ptr) lineTransitions_v18516 ) = (end_v48776 + 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20770, 11) /*1*/ var_c55640 = nj_v48688; /*1*/ }; /*1*/ j_v18488 = var_c55640; /*1*/ }; SOURCE(24730, 118) /*1*/ if ( ( ( (0 != (* (( (ptr) data_v9984)+6) )) ? (0 == (* (( (ptr) data_v9984)+21) )) : 0 ) ? ( (int)j_v18488 < (int)scanLength_v18264) : 0 ) ) { SOURCE(24799, 49) /*1*/ j_v18488 = (word) FastScan_P2160(data_v9984, j_v18488, bitBuffer_v18292, goodBits_v18320, (1 - bit_v19432)); SOURCE(24850, 13) /*1*/ goto lab_L100116; /*1*/ }; SOURCE(24868, 7) /*1*/ val_v18460 = 0; /*1*/ }; break; case 4: SOURCE(24888, 123) { /*1*/ word bit_v19504; SOURCE(24890, 32) /*1*/ bit_v19504 = (state_v18404 & 1); SOURCE(24924, 38) /*1*/ { /*1*/ word var_c55896; /*1*/ word j0_v48308; /*1*/ word count_v48336; /*1*/ j0_v48308 = j_v18488; /*1*/ count_v48336 = (word) Scan_P1620(j_v18488, (1 - bit_v19504), data_v9984); /*1*/ { /*1*/ word j_v48368; /*1*/ word nj_v48396; /*1*/ { /*1*/ word x_v48440; /*1*/ x_v48440 = j0_v48308; SOURCE(1477, 103) /*1*/ { /*1*/ word var_c55992; /*1*/ var_c55992 = ((word) XRM_BITRSHIFT(x_v48440, 31) - 1); /*1*/ j_v48368 = (word) XRM_BITAND(x_v48440, var_c55992); /*1*/ }; /*1*/ }; /*1*/ nj_v48396 = (j_v48368 + count_v48336); SOURCE(20335, 78) /*1*/ if (( (int)nj_v48396 > (int)scanLength_v18264)) { SOURCE(20361, 35) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+87) ), goodBits_v18320); SOURCE(20398, 15) /*1*/ nj_v48396 = scanLength_v18264; /*1*/ }; SOURCE(20418, 344) /*1*/ if (( (int)nj_v48396 > (int)j_v48368)) { /*1*/ { /*1*/ word end_v48484; /*1*/ end_v48484 = (* (ptr) lineTransitions_v18516 ); SOURCE(20472, 290) /*1*/ if ((bit_v19504 == (end_v48484 & 1))) { SOURCE(20500, 110) /*1*/ if ((debug_v18600 != 0)) { SOURCE(20533, 77) /*1*/ { /*1*/ W2 var_c56024; /*1*/ W2 var_c56056; /*1*/ W2 var_c56088; /*1*/ W2 var_c0922; /*1*/ var_c56024.f0 = 5; /*1*/ var_c56024.f1 = j_v48368; /*1*/ var_c56056.f0 = 11; /*1*/ var_c56088.f0 = (* (( (ptr) gf_c62040)+115) ); /*1*/ var_c56088.f1 = (* (( (ptr) gf_c62040)+114) ); /*1*/ var_c56056.f1 = (* (( (ptr) &var_c56088)+bit_v19504) ); /*1*/ (* (ptr) (word) &var_c0922 ) = 0; /*1*/ (* (( (ptr) (word) &var_c0922) + 1) ) = 0; /*1*/ { /*1*/ word pd219; /*1*/ pd219 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd219 ))))(debug_v18600, (* (( (ptr) gf_c62040)+88) ), var_c56024, var_c56056, var_c0922, pd219) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20612, 81) /*1*/ if ((end_v48484 >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(20648, 45) /*1*/ lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); /*1*/ }; SOURCE(20695, 38) /*1*/ { /*1*/ word lineTransitions_v48528; /*1*/ lineTransitions_v48528 = lineTransitions_v18516; SOURCE(2121, 68) /*1*/ (* (( (ptr) (lineTransitions_v48528 + 8))+end_v48484) ) = j_v48368; /*1*/ }; SOURCE(20735, 27) /*1*/ (* (ptr) lineTransitions_v18516 ) = (end_v48484 + 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20770, 11) /*1*/ var_c55896 = nj_v48396; /*1*/ }; /*1*/ j_v18488 = var_c55896; /*1*/ }; SOURCE(24964, 36) /*1*/ { /*1*/ word var_c56152; /*1*/ word j0_v48044; /*1*/ word count_v48072; /*1*/ j0_v48044 = j_v18488; /*1*/ count_v48072 = (word) Scan_P1620(j_v18488, bit_v19504, data_v9984); /*1*/ { /*1*/ word j_v48104; /*1*/ word nj_v48132; /*1*/ { /*1*/ word x_v48176; /*1*/ x_v48176 = j0_v48044; SOURCE(1477, 103) /*1*/ { /*1*/ word var_c56248; /*1*/ var_c56248 = ((word) XRM_BITRSHIFT(x_v48176, 31) - 1); /*1*/ j_v48104 = (word) XRM_BITAND(x_v48176, var_c56248); /*1*/ }; /*1*/ }; /*1*/ nj_v48132 = (j_v48104 + count_v48072); SOURCE(20335, 78) /*1*/ if (( (int)nj_v48132 > (int)scanLength_v18264)) { SOURCE(20361, 35) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+87) ), goodBits_v18320); SOURCE(20398, 15) /*1*/ nj_v48132 = scanLength_v18264; /*1*/ }; SOURCE(20418, 344) /*1*/ if (( (int)nj_v48132 > (int)j_v48104)) { /*1*/ { /*1*/ word end_v48220; /*1*/ end_v48220 = (* (ptr) lineTransitions_v18516 ); SOURCE(20472, 290) /*1*/ if ((bit_v19504 == (end_v48220 & 1))) { SOURCE(20500, 110) /*1*/ if ((debug_v18600 != 0)) { SOURCE(20533, 77) /*1*/ { /*1*/ W2 var_c56280; /*1*/ W2 var_c56312; /*1*/ W2 var_c56344; /*1*/ W2 var_c0923; /*1*/ var_c56280.f0 = 5; /*1*/ var_c56280.f1 = j_v48104; /*1*/ var_c56312.f0 = 11; /*1*/ var_c56344.f0 = (* (( (ptr) gf_c62040)+115) ); /*1*/ var_c56344.f1 = (* (( (ptr) gf_c62040)+114) ); /*1*/ var_c56312.f1 = (* (( (ptr) &var_c56344)+bit_v19504) ); /*1*/ (* (ptr) (word) &var_c0923 ) = 0; /*1*/ (* (( (ptr) (word) &var_c0923) + 1) ) = 0; /*1*/ { /*1*/ word pd220; /*1*/ pd220 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd220 ))))(debug_v18600, (* (( (ptr) gf_c62040)+88) ), var_c56280, var_c56312, var_c0923, pd220) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20612, 81) /*1*/ if ((end_v48220 >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(20648, 45) /*1*/ lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); /*1*/ }; SOURCE(20695, 38) /*1*/ { /*1*/ word lineTransitions_v48264; /*1*/ lineTransitions_v48264 = lineTransitions_v18516; SOURCE(2121, 68) /*1*/ (* (( (ptr) (lineTransitions_v48264 + 8))+end_v48220) ) = j_v48104; /*1*/ }; SOURCE(20735, 27) /*1*/ (* (ptr) lineTransitions_v18516 ) = (end_v48220 + 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20770, 11) /*1*/ var_c56152 = nj_v48132; /*1*/ }; /*1*/ j_v18488 = var_c56152; /*1*/ }; SOURCE(25002, 7) /*1*/ val_v18460 = 0; /*1*/ }; break; case 5: SOURCE(25023, 213) if (( (int)(j_v18488 + val_v18460) > (int)scanLength_v18264)) { SOURCE(25054, 133) /*1*/ { /*1*/ word leftover_v19548; SOURCE(25056, 36) /*1*/ leftover_v19548 = (val_v18460 - (scanLength_v18264 - j_v18488)); SOURCE(25094, 30) /*1*/ { /*1*/ word var_c56408; /*1*/ word j0_v47780; /*1*/ word count_v47808; /*1*/ j0_v47780 = j_v18488; /*1*/ count_v47808 = (scanLength_v18264 - j_v18488); /*1*/ { /*1*/ word j_v47840; /*1*/ word nj_v47868; /*1*/ { /*1*/ word x_v47912; /*1*/ x_v47912 = j0_v47780; SOURCE(1477, 103) /*1*/ { /*1*/ word var_c56504; /*1*/ var_c56504 = ((word) XRM_BITRSHIFT(x_v47912, 31) - 1); /*1*/ j_v47840 = (word) XRM_BITAND(x_v47912, var_c56504); /*1*/ }; /*1*/ }; /*1*/ nj_v47868 = (j_v47840 + count_v47808); SOURCE(20335, 78) /*1*/ if (( (int)nj_v47868 > (int)scanLength_v18264)) { SOURCE(20361, 35) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+87) ), goodBits_v18320); SOURCE(20398, 15) /*1*/ nj_v47868 = scanLength_v18264; /*1*/ }; SOURCE(20418, 344) /*1*/ if (( (int)nj_v47868 > (int)j_v47840)) { /*1*/ { /*1*/ word end_v47956; /*1*/ end_v47956 = (* (ptr) lineTransitions_v18516 ); SOURCE(20472, 290) /*1*/ if ((0 == (end_v47956 & 1))) { SOURCE(20500, 110) /*1*/ if ((debug_v18600 != 0)) { SOURCE(20533, 77) /*1*/ { /*1*/ W2 var_c56536; /*1*/ W2 var_c56568; /*1*/ W2 var_c0924; /*1*/ var_c56536.f0 = 5; /*1*/ var_c56536.f1 = j_v47840; /*1*/ var_c56568.f0 = 11; /*1*/ var_c56568.f1 = (* (( (ptr) gf_c62040)+115) ); /*1*/ (* (ptr) (word) &var_c0924 ) = 0; /*1*/ (* (( (ptr) (word) &var_c0924) + 1) ) = 0; /*1*/ { /*1*/ word pd221; /*1*/ pd221 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd221 ))))(debug_v18600, (* (( (ptr) gf_c62040)+88) ), var_c56536, var_c56568, var_c0924, pd221) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20612, 81) /*1*/ if ((end_v47956 >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(20648, 45) /*1*/ lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); /*1*/ }; SOURCE(20695, 38) /*1*/ { /*1*/ word lineTransitions_v48000; /*1*/ lineTransitions_v48000 = lineTransitions_v18516; SOURCE(2121, 68) /*1*/ (* (( (ptr) (lineTransitions_v48000 + 8))+end_v47956) ) = j_v47840; /*1*/ }; SOURCE(20735, 27) /*1*/ (* (ptr) lineTransitions_v18516 ) = (end_v47956 + 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20770, 11) /*1*/ var_c56408 = nj_v47868; /*1*/ }; /*1*/ j_v18488 = var_c56408; /*1*/ }; SOURCE(25126, 53) /*1*/ (* (( (ptr) data_v9984)+10) ) = BCK((leftover_v19548 + 6), 19); SOURCE(25181, 4) /*1*/ goto lab_L100112; /*1*/ }; /*1*/ } else { SOURCE(25196, 21) /*1*/ { /*1*/ word var_c56632; /*1*/ word j0_v47516; /*1*/ word count_v47544; /*1*/ j0_v47516 = j_v18488; /*1*/ count_v47544 = (val_v18460 - 1); /*1*/ { /*1*/ word j_v47576; /*1*/ word nj_v47604; /*1*/ { /*1*/ word x_v47648; /*1*/ x_v47648 = j0_v47516; SOURCE(1477, 103) /*1*/ { /*1*/ word var_c56728; /*1*/ var_c56728 = ((word) XRM_BITRSHIFT(x_v47648, 31) - 1); /*1*/ j_v47576 = (word) XRM_BITAND(x_v47648, var_c56728); /*1*/ }; /*1*/ }; /*1*/ nj_v47604 = (j_v47576 + count_v47544); SOURCE(20335, 78) /*1*/ if (( (int)nj_v47604 > (int)scanLength_v18264)) { SOURCE(20361, 35) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+87) ), goodBits_v18320); SOURCE(20398, 15) /*1*/ nj_v47604 = scanLength_v18264; /*1*/ }; SOURCE(20418, 344) /*1*/ if (( (int)nj_v47604 > (int)j_v47576)) { /*1*/ { /*1*/ word end_v47692; /*1*/ end_v47692 = (* (ptr) lineTransitions_v18516 ); SOURCE(20472, 290) /*1*/ if ((0 == (end_v47692 & 1))) { SOURCE(20500, 110) /*1*/ if ((debug_v18600 != 0)) { SOURCE(20533, 77) /*1*/ { /*1*/ W2 var_c56760; /*1*/ W2 var_c56792; /*1*/ W2 var_c0925; /*1*/ var_c56760.f0 = 5; /*1*/ var_c56760.f1 = j_v47576; /*1*/ var_c56792.f0 = 11; /*1*/ var_c56792.f1 = (* (( (ptr) gf_c62040)+115) ); /*1*/ (* (ptr) (word) &var_c0925 ) = 0; /*1*/ (* (( (ptr) (word) &var_c0925) + 1) ) = 0; /*1*/ { /*1*/ word pd222; /*1*/ pd222 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd222 ))))(debug_v18600, (* (( (ptr) gf_c62040)+88) ), var_c56760, var_c56792, var_c0925, pd222) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20612, 81) /*1*/ if ((end_v47692 >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(20648, 45) /*1*/ lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); /*1*/ }; SOURCE(20695, 38) /*1*/ { /*1*/ word lineTransitions_v47736; /*1*/ lineTransitions_v47736 = lineTransitions_v18516; SOURCE(2121, 68) /*1*/ (* (( (ptr) (lineTransitions_v47736 + 8))+end_v47692) ) = j_v47576; /*1*/ }; SOURCE(20735, 27) /*1*/ (* (ptr) lineTransitions_v18516 ) = (end_v47692 + 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20770, 11) /*1*/ var_c56632 = nj_v47604; /*1*/ }; /*1*/ j_v18488 = var_c56632; /*1*/ }; SOURCE(25219, 17) /*1*/ { /*1*/ word var_c56856; /*1*/ word j0_v47280; /*1*/ j0_v47280 = j_v18488; /*1*/ { /*1*/ word j_v47312; /*1*/ word nj_v47340; /*1*/ { /*1*/ word x_v47384; /*1*/ x_v47384 = j0_v47280; SOURCE(1477, 103) /*1*/ { /*1*/ word var_c56952; /*1*/ var_c56952 = ((word) XRM_BITRSHIFT(x_v47384, 31) - 1); /*1*/ j_v47312 = (word) XRM_BITAND(x_v47384, var_c56952); /*1*/ }; /*1*/ }; /*1*/ nj_v47340 = (j_v47312 + 1); SOURCE(20335, 78) /*1*/ if (( (int)nj_v47340 > (int)scanLength_v18264)) { SOURCE(20361, 35) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+87) ), goodBits_v18320); SOURCE(20398, 15) /*1*/ nj_v47340 = scanLength_v18264; /*1*/ }; SOURCE(20418, 344) /*1*/ if (( (int)nj_v47340 > (int)j_v47312)) { /*1*/ { /*1*/ word end_v47428; /*1*/ end_v47428 = (* (ptr) lineTransitions_v18516 ); SOURCE(20472, 290) /*1*/ if ((1 == (end_v47428 & 1))) { SOURCE(20500, 110) /*1*/ if ((debug_v18600 != 0)) { SOURCE(20533, 77) /*1*/ { /*1*/ W2 var_c56984; /*1*/ W2 var_c57016; /*1*/ W2 var_c0926; /*1*/ var_c56984.f0 = 5; /*1*/ var_c56984.f1 = j_v47312; /*1*/ var_c57016.f0 = 11; /*1*/ var_c57016.f1 = (* (( (ptr) gf_c62040)+114) ); /*1*/ (* (ptr) (word) &var_c0926 ) = 0; /*1*/ (* (( (ptr) (word) &var_c0926) + 1) ) = 0; /*1*/ { /*1*/ word pd223; /*1*/ pd223 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd223 ))))(debug_v18600, (* (( (ptr) gf_c62040)+88) ), var_c56984, var_c57016, var_c0926, pd223) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20612, 81) /*1*/ if ((end_v47428 >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(20648, 45) /*1*/ lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); /*1*/ }; SOURCE(20695, 38) /*1*/ { /*1*/ word lineTransitions_v47472; /*1*/ lineTransitions_v47472 = lineTransitions_v18516; SOURCE(2121, 68) /*1*/ (* (( (ptr) (lineTransitions_v47472 + 8))+end_v47428) ) = j_v47312; /*1*/ }; SOURCE(20735, 27) /*1*/ (* (ptr) lineTransitions_v18516 ) = (end_v47428 + 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20770, 11) /*1*/ var_c56856 = nj_v47340; /*1*/ }; /*1*/ j_v18488 = var_c56856; /*1*/ }; /*1*/ }; SOURCE(25241, 7) val_v18460 = 0; break; case 6: SOURCE(25264, 192) if (( (int)(j_v18488 + val_v18460) > (int)scanLength_v18264)) { SOURCE(25295, 133) /*1*/ { /*1*/ word leftover_v19592; SOURCE(25297, 36) /*1*/ leftover_v19592 = (val_v18460 - (scanLength_v18264 - j_v18488)); SOURCE(25335, 30) /*1*/ { /*1*/ word var_c57080; /*1*/ word j0_v47016; /*1*/ word count_v47044; /*1*/ j0_v47016 = j_v18488; /*1*/ count_v47044 = (scanLength_v18264 - j_v18488); /*1*/ { /*1*/ word j_v47076; /*1*/ word nj_v47104; /*1*/ { /*1*/ word x_v47148; /*1*/ x_v47148 = j0_v47016; SOURCE(1477, 103) /*1*/ { /*1*/ word var_c57176; /*1*/ var_c57176 = ((word) XRM_BITRSHIFT(x_v47148, 31) - 1); /*1*/ j_v47076 = (word) XRM_BITAND(x_v47148, var_c57176); /*1*/ }; /*1*/ }; /*1*/ nj_v47104 = (j_v47076 + count_v47044); SOURCE(20335, 78) /*1*/ if (( (int)nj_v47104 > (int)scanLength_v18264)) { SOURCE(20361, 35) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+87) ), goodBits_v18320); SOURCE(20398, 15) /*1*/ nj_v47104 = scanLength_v18264; /*1*/ }; SOURCE(20418, 344) /*1*/ if (( (int)nj_v47104 > (int)j_v47076)) { /*1*/ { /*1*/ word end_v47192; /*1*/ end_v47192 = (* (ptr) lineTransitions_v18516 ); SOURCE(20472, 290) /*1*/ if ((0 == (end_v47192 & 1))) { SOURCE(20500, 110) /*1*/ if ((debug_v18600 != 0)) { SOURCE(20533, 77) /*1*/ { /*1*/ W2 var_c57208; /*1*/ W2 var_c57240; /*1*/ W2 var_c0927; /*1*/ var_c57208.f0 = 5; /*1*/ var_c57208.f1 = j_v47076; /*1*/ var_c57240.f0 = 11; /*1*/ var_c57240.f1 = (* (( (ptr) gf_c62040)+115) ); /*1*/ (* (ptr) (word) &var_c0927 ) = 0; /*1*/ (* (( (ptr) (word) &var_c0927) + 1) ) = 0; /*1*/ { /*1*/ word pd224; /*1*/ pd224 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd224 ))))(debug_v18600, (* (( (ptr) gf_c62040)+88) ), var_c57208, var_c57240, var_c0927, pd224) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20612, 81) /*1*/ if ((end_v47192 >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(20648, 45) /*1*/ lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); /*1*/ }; SOURCE(20695, 38) /*1*/ { /*1*/ word lineTransitions_v47236; /*1*/ lineTransitions_v47236 = lineTransitions_v18516; SOURCE(2121, 68) /*1*/ (* (( (ptr) (lineTransitions_v47236 + 8))+end_v47192) ) = j_v47076; /*1*/ }; SOURCE(20735, 27) /*1*/ (* (ptr) lineTransitions_v18516 ) = (end_v47192 + 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20770, 11) /*1*/ var_c57080 = nj_v47104; /*1*/ }; /*1*/ j_v18488 = var_c57080; /*1*/ }; SOURCE(25367, 53) /*1*/ (* (( (ptr) data_v9984)+10) ) = BCK((leftover_v19592 + 11), 19); SOURCE(25422, 4) /*1*/ goto lab_L100112; /*1*/ }; /*1*/ } else { SOURCE(25437, 19) /*1*/ { /*1*/ word var_c57304; /*1*/ word j0_v46752; /*1*/ word count_v46780; /*1*/ j0_v46752 = j_v18488; /*1*/ count_v46780 = val_v18460; /*1*/ { /*1*/ word j_v46812; /*1*/ word nj_v46840; /*1*/ { /*1*/ word x_v46884; /*1*/ x_v46884 = j0_v46752; SOURCE(1477, 103) /*1*/ { /*1*/ word var_c57400; /*1*/ var_c57400 = ((word) XRM_BITRSHIFT(x_v46884, 31) - 1); /*1*/ j_v46812 = (word) XRM_BITAND(x_v46884, var_c57400); /*1*/ }; /*1*/ }; /*1*/ nj_v46840 = (j_v46812 + count_v46780); SOURCE(20335, 78) /*1*/ if (( (int)nj_v46840 > (int)scanLength_v18264)) { SOURCE(20361, 35) /*1*/ (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+87) ), goodBits_v18320); SOURCE(20398, 15) /*1*/ nj_v46840 = scanLength_v18264; /*1*/ }; SOURCE(20418, 344) /*1*/ if (( (int)nj_v46840 > (int)j_v46812)) { /*1*/ { /*1*/ word end_v46928; /*1*/ end_v46928 = (* (ptr) lineTransitions_v18516 ); SOURCE(20472, 290) /*1*/ if ((0 == (end_v46928 & 1))) { SOURCE(20500, 110) /*1*/ if ((debug_v18600 != 0)) { SOURCE(20533, 77) /*1*/ { /*1*/ W2 var_c57432; /*1*/ W2 var_c57464; /*1*/ W2 var_c0928; /*1*/ var_c57432.f0 = 5; /*1*/ var_c57432.f1 = j_v46812; /*1*/ var_c57464.f0 = 11; /*1*/ var_c57464.f1 = (* (( (ptr) gf_c62040)+115) ); /*1*/ (* (ptr) (word) &var_c0928 ) = 0; /*1*/ (* (( (ptr) (word) &var_c0928) + 1) ) = 0; /*1*/ { /*1*/ word pd225; /*1*/ pd225 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+60) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd225 ))))(debug_v18600, (* (( (ptr) gf_c62040)+88) ), var_c57432, var_c57464, var_c0928, pd225) /*1*/ ; /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20612, 81) /*1*/ if ((end_v46928 >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(20648, 45) /*1*/ lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); /*1*/ }; SOURCE(20695, 38) /*1*/ { /*1*/ word lineTransitions_v46972; /*1*/ lineTransitions_v46972 = lineTransitions_v18516; SOURCE(2121, 68) /*1*/ (* (( (ptr) (lineTransitions_v46972 + 8))+end_v46928) ) = j_v46812; /*1*/ }; SOURCE(20735, 27) /*1*/ (* (ptr) lineTransitions_v18516 ) = (end_v46928 + 1); /*1*/ }; /*1*/ }; /*1*/ }; SOURCE(20770, 11) /*1*/ var_c57304 = nj_v46840; /*1*/ }; /*1*/ j_v18488 = var_c57304; /*1*/ }; /*1*/ }; SOURCE(25461, 7) val_v18460 = 0; break; }; }; SOURCE(25482, 16) state_v18404 = (* (( (ptr) leaf_v19196)+2) ); SOURCE(25500, 109) if ((0 != (* (( (ptr) data_v9984)+21) ))) { SOURCE(25525, 16) state_v18404 = (* (( (ptr) leaf_v19196)+2) ); SOURCE(25543, 66) { word var_c57528; var_c57528 = state_v18404; if ((var_c57528 == 0)) { SOURCE(25570, 14) state_v18404 = 2; } else { if ((var_c57528 == 1)) { SOURCE(25595, 14) /*1*/ state_v18404 = 3; /*1*/ }; }; }; }; SOURCE(25623, 16) goto lab_L100115; /* c2c skipped dead code */ lab_L100115: ; SOURCE(25661, 27) current_v18432 = (* (( (ptr) (* (( (ptr) data_v9984)+24) ))+state_v18404) ); goto lab_L100138; lab_L100116: ; SOURCE(25703, 38) lineTransitions_v18516 = (* (( (ptr) data_v9984)+19) ); SOURCE(25743, 24) goodBits_v18320 = (* (( (ptr) data_v9984)+13) ); SOURCE(25769, 26) bitBuffer_v18292 = (* (( (ptr) data_v9984)+12) ); SOURCE(25797, 26) state_v18404 = (* (( (ptr) data_v9984)+11) ); SOURCE(25825, 27) current_v18432 = (* (( (ptr) (* (( (ptr) data_v9984)+24) ))+state_v18404) ); SOURCE(25854, 26) (* (( (ptr) data_v9984)+10) ) = 0; SOURCE(25882, 7) val_v18460 = 0; lab_L100138: ; }; } else { lab_L100114: ; SOURCE(25910, 33) (void) LogError_P1680(data_v9984, (* (( (ptr) gf_c62040)+81) ), goodBits_v18320); SOURCE(25945, 5) goto lab_L100112; }; }; }; }; goto lab_L100113; lab_L100112: ; SOURCE(25962, 26) (* (( (ptr) data_v9984)+12) ) = bitBuffer_v18292; SOURCE(25990, 24) (* (( (ptr) data_v9984)+13) ) = goodBits_v18320; SOURCE(26016, 33) (* (( (ptr) data_v9984)+14) ) = ((* (( (ptr) data_v9984)+14) ) + 1); SOURCE(26051, 28) (* (( (ptr) data_v9984)+15) ) = 0; SOURCE(26081, 255) { word end_v19636; SOURCE(26083, 35) end_v19636 = (* (ptr) lineTransitions_v18516 ); SOURCE(26120, 83) if (((end_v19636 + 1) >= (* (( (ptr) lineTransitions_v18516)+1) ))) { SOURCE(26158, 45) lineTransitions_v18516 = (word) ExpandLineTransitions_P1740(data_v9984); }; SOURCE(26205, 47) { word lineTransitions_v46608; lineTransitions_v46608 = lineTransitions_v18516; SOURCE(2121, 68) (* (( (ptr) (lineTransitions_v46608 + 8))+end_v19636) ) = scanLength_v18264; }; SOURCE(26254, 49) { word lineTransitions_v46532; word i_v46560; lineTransitions_v46532 = lineTransitions_v18516; i_v46560 = (end_v19636 + 1); SOURCE(2121, 68) (* (( (ptr) (lineTransitions_v46532 + 8))+i_v46560) ) = scanLength_v18264; }; SOURCE(26305, 29) (* (ptr) lineTransitions_v18516 ) = (end_v19636 + 2); }; SOURCE(26339, 235) if ((debug_v18600 != 0)) { SOURCE(26374, 66) { W2 var_c57592; var_c57592.f0 = 4; { word idx226; var_c57592.f1 = ( idx226 = (* (( (ptr) data_v9984)+14) ), SGNCK(idx226) ); }; { word pd227; pd227 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd227 ))))(debug_v18600, (* (( (ptr) gf_c62040)+84) ), var_c57592, pd227); }; }; SOURCE(26442, 97) { register word i_v19680 = 1; register word noName_c57624; noName_c57624 = ((* (ptr) lineTransitions_v18516 ) - 1); if ((i_v19680 >= noName_c57624)) { goto lab_L100139; }; lab_L100142: ; SOURCE(26486, 53) { W2 var_c57656; var_c57656.f0 = 5; { word limit228; var_c57656.f1 = (* ((( (ptr) lineTransitions_v18516)+2)+( limit228 = (* (( (ptr) lineTransitions_v18516)+1) ), BCK(i_v19680, limit228) )) ); }; { word pd229; pd229 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd229 ))))(debug_v18600, (* (( (ptr) gf_c62040)+85) ), var_c57656, pd229); }; }; i_v19680 = (i_v19680 + 1); if ((i_v19680 < noName_c57624)) { goto lab_L100142; }; lab_L100139: ; }; SOURCE(26550, 24) { word pd230; pd230 = (* (( (ptr) (* (( (ptr) gf_c62040)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd230 ))))(debug_v18600, (* (( (ptr) gf_c62040)+86) ), 0, 2147483647, pd230); }; }; SOURCE(26579, 48) (* (( (ptr) data_v9984)+19) ) = (* (( (ptr) data_v9984)+18) ); SOURCE(26629, 43) (* (( (ptr) data_v9984)+18) ) = lineTransitions_v18516; } static word InitRunTab_P1860() { W7 var_c62072; register ptr gf_c62104 = (ptr) &globalframe; word var_c10204; /* declaration of var_c57688 skipped */ word untracedZone_v19836; /* declaration of tab_v19864 skipped */ /* InitRunTab: */ SOURCE(27157, 794) { word tmpAddr231; tmpAddr231 = (word) (( (ptr) &var_c62072)+4)/* var_c57688 */ ; (* (ptr) tmpAddr231 ) = ( ((word) (fPt) each_P6000) ); (* (( (ptr) tmpAddr231) + 1) ) = 1; }; SOURCE(27229, 50) { word pd232; pd232 = (* (( (ptr) (* (( (ptr) gf_c62104)+257)/* var_c51960 */ ))+6) ); untracedZone_v19836 = (word) ( *( (fPt) ((* (ptr) pd232 ))))(pd232); }; SOURCE(27281, 58) { word pd233; pd233 = (* (ptr) untracedZone_v19836 ); var_c62072.f6/* tab_v19864 */ = (word) ( *( (fPt) ((* (ptr) pd233 ))))(untracedZone_v19836, 4096, (* (( (ptr) gf_c62104)+46) ), pd233); }; SOURCE(27911, 26) (void) EnumerateTransitions_P3360((word) ((( (bPt) &var_c62072)+16)/* var_c57688 */ )); SOURCE(27939, 12) return(var_c62072.f6/* tab_v19864 */ ); } static void each_P6000(old_v43456, bitstring_v43484, new_v43512, action_v43540, length_v43568, formal_c62136) word old_v43456; word bitstring_v43484; word new_v43512; word action_v43540; word length_v43568; word formal_c62136; { word base_v19956 = 0; formal_c62136 = (formal_c62136 - 16); /* each: */ SOURCE(27341, 553) SOURCE(27396, 97) { word var_c57752; var_c57752 = old_v43456; switch (var_c57752) { case 2: case 4: break; case 3: case 5: SOURCE(27454, 20) base_v19956 = 1024; break; default: SOURCE(27487, 6) return; }; }; SOURCE(27495, 410) { word bits_v20000; word e_v20028; word shift_v20056; word bv_v20084; word nx_v20112; word x_v20140; SOURCE(27497, 47) { word idx234; bits_v20000 = ( idx234 = (word) BitstringSize_P2280(bitstring_v43484), BCK(idx234, 14) ); }; SOURCE(27546, 42) e_v20028 = (((word) BCK(length_v43568, 4096) << 4) + (unsigned) (bits_v20000 & 017)); SOURCE(27590, 35) shift_v20056 = (13 - bits_v20000); SOURCE(27627, 59) { word var_c57816; var_c57816 = (word) BitstringVal_P2400(bitstring_v43484); bv_v20084 = (word) XRM_BITLSHIFT(var_c57816, shift_v20056); }; SOURCE(27688, 41) nx_v20112 = (word) XRM_BITLSHIFT(1, shift_v20056); SOURCE(27731, 12) x_v20140 = bv_v20084; SOURCE(27745, 97) if ((bv_v20084 >= 512)) { SOURCE(27773, 21) nx_v20112 = ((word) nx_v20112 >> 4); SOURCE(27796, 19) x_v20140 = ((word) x_v20140 >> 4); SOURCE(27817, 25) base_v19956 = (base_v19956 + 512); }; SOURCE(27847, 47) { register word i_v20184 = 0; register word noName_c57848; noName_c57848 = nx_v20112; if ((i_v20184 >= noName_c57848)) { goto lab_L100143; }; lab_L100146: ; SOURCE(27877, 17) { word idx235; (* (( (hPt) (* (( (ptr) formal_c62136)+6) ))+( idx235 = (word) ((base_v19956 + x_v20140) + i_v20184), BCK(idx235, 2048) )) ) = e_v20028; }; i_v20184 = (i_v20184 + 1); if ((i_v20184 < noName_c57848)) { goto lab_L100146; }; lab_L100143: ; }; }; } static word BuildFastScanTab_P1920() { register ptr gf_c62168 = (ptr) &globalframe; word var_c10592; word untracedZone_v20228; word new_v20256; /* BuildFastScanTab: */ SOURCE(28352, 544) SOURCE(28405, 50) { word pd236; pd236 = (* (( (ptr) (* (( (ptr) gf_c62168)+257)/* var_c51960 */ ))+6) ); untracedZone_v20228 = (word) ( *( (fPt) ((* (ptr) pd236 ))))(pd236); }; SOURCE(28457, 64) { word pd237; pd237 = (* (ptr) untracedZone_v20228 ); new_v20256 = (word) ( *( (fPt) ((* (ptr) pd237 ))))(untracedZone_v20228, 128, (* (( (ptr) gf_c62168)+45) ), pd237); }; XR_FillWords(&(* (W32Pt) (new_v20256)), 32, 252645135); SOURCE(28523, 350) { register word i_v20320 = 0; lab_L100150: ; { word e_v20364 = 15; SOURCE(28604, 248) { word var_c57912; var_c57912 = i_v20320; if ((var_c57912 >= 64)) { SOURCE(28627, 16) e_v20364 = 44; goto endif0238; }; if ((var_c57912 >= 48)) { SOURCE(28654, 16) e_v20364 = 112; goto endif0238; }; if ((var_c57912 >= 32)) { SOURCE(28681, 17) e_v20364 = 104; goto endif0238; }; if ((var_c57912 >= 16)) { SOURCE(28709, 17) e_v20364 = 110; goto endif0238; }; if ((var_c57912 >= 8)) { SOURCE(28736, 16) e_v20364 = 141; goto endif0238; }; if ((var_c57912 == 6) || (var_c57912 == 7)) { SOURCE(28762, 16) e_v20364 = 212; goto endif0238; }; if ((var_c57912 == 4) || (var_c57912 == 5)) { SOURCE(28788, 17) e_v20364 = 196; goto endif0238; }; if ((var_c57912 == 3)) { SOURCE(28812, 16) e_v20364 = 248; goto endif0238; }; if ((var_c57912 == 2)) { SOURCE(28835, 17) e_v20364 = 224; goto endif0238; }; endif0238: ; }; SOURCE(28863, 10) (* (( (bPt) new_v20256)+i_v20320) ) = e_v20364; }; if ((i_v20320 >= 127)) { goto lab_L100147; }; i_v20320 = (i_v20320 + 1); goto lab_L100150; lab_L100147: ; }; SOURCE(28884, 12) return(new_v20256); } static word MyGetBytes_P1980(data_v10664, gb_v10692) word data_v10664; word gb_v10692; { register ptr gf_c62200 = (ptr) &globalframe; word var_c10736; word st_v20408; word w_v20436 = 0; word tab_v20464; word i_v20492; word len_v20520; /* MyGetBytes: */ SOURCE(28902, 611) SOURCE(28989, 27) st_v20408 = (* (( (ptr) data_v10664)+8) ); SOURCE(29031, 69) tab_v20464 = ( (0 != (* (( (ptr) data_v10664)+5) )) ? 0 : (* (( (ptr) gf_c62200)+19)/* reverseBitsTab_v4540 */ ) ) ; SOURCE(29102, 23) i_v20492 = (* (( (ptr) st_v20408)+7) ); SOURCE(29127, 31) len_v20520 = (* (( (ptr) st_v20408)+5) ); SOURCE(29160, 312) lab_L100153: ; if ((gb_v10692 < 24)) { } else { goto lab_L100151; }; { word b_v20576; if ((i_v20492 < len_v20520)) { SOURCE(29220, 20) { word var_c57944; var_c57944 = (* (( (ptr) st_v20408)+4) ); { word limit239; b_v20576 = (unsigned) (word) (* ((( (bPt) var_c57944)+4)+( limit239 = (word) (unsigned) (* (( (hPt) var_c57944)+1) ), BCK(i_v20492, limit239) )) ); }; }; SOURCE(29242, 24) { word var_c57976; var_c57976 = (i_v20492 + 1); i_v20492 = var_c57976; (* (( (ptr) st_v20408)+7) ) = var_c57976; }; } else { { word tc240; word pd241; if (((* (( (ptr) st_v20408)+7) ) >= (* (( (ptr) st_v20408)+5) ))) { pd241 = (* (( (ptr) (* (ptr) st_v20408 ))+3) ); tc240 = (word) (0 != (word) ( *( (fPt) ((* (ptr) pd241 ))))(st_v20408, pd241)); } else { tc240 = (word) 0; }; if (tc240) { SOURCE(29291, 5) b_v20576 = 0; } else { SOURCE(29310, 24) { word var_c58008; word self_v44952; self_v44952 = st_v20408; { word i_v45000; i_v45000 = (* (( (ptr) self_v44952)+7) ); { word pd242; if ((i_v45000 < (* (( (ptr) self_v44952)+5) ))) { (* (( (ptr) self_v44952)+7) ) = (i_v45000 + 1); { /*1*/ word var_c58072; /*1*/ word buffer_v45032; /*1*/ buffer_v45032 = (* (( (ptr) self_v44952)+4) ); /*1*/ var_c58072 = (unsigned) (word) (* ((( (bPt) buffer_v45032)+4)+i_v45000) ); /*1*/ var_c58008 = var_c58072; /*1*/ }; } else { pd242 = (* (ptr) (* (ptr) self_v44952 ) ); var_c58008 = (word) ( *( (fPt) ((* (ptr) pd242 ))))(self_v44952, pd242); }; }; }; b_v20576 = var_c58008; }; SOURCE(29336, 18) i_v20492 = (* (( (ptr) st_v20408)+7) ); SOURCE(29356, 26) len_v20520 = (* (( (ptr) st_v20408)+5) ); }; }; }; SOURCE(29385, 28) if ((tab_v20464 != 0)) { SOURCE(29403, 10) b_v20576 = (unsigned) (word) (* (( (bPt) tab_v20464)+b_v20576) ); }; SOURCE(29415, 20) gb_v10692 = BCK((gb_v10692 + 8), 32); SOURCE(29437, 35) w_v20436 = (w_v20436 + (word) XRM_BITLSHIFT(b_v20576, BCK((32 - gb_v10692), 32))); }; goto lab_L100153; lab_L100151: ; SOURCE(29483, 18) (* (( (ptr) data_v10664)+13) ) = gb_v10692; SOURCE(29503, 10) return(w_v20436); } static void PutGoodBits_P2040(st_v10796, w_v10824, bits_v10852) word st_v10796; word w_v10824; word bits_v10852; { register ptr gf_c62232 = (ptr) &globalframe; /* PutGoodBits: */ SOURCE(29519, 145) SOURCE(29577, 87) { register word noName_c58136 = 0; register word noName_c58168; noName_c58168 = (MIN( (unsigned) , bits_v10852, 32)); if ((noName_c58136 >= noName_c58168)) { goto lab_L100156; }; lab_L100159: ; SOURCE(29608, 45) { word var_c58200; { word idx243; var_c58200 = ( idx243 = (word) ((word) XRM_BITRSHIFT(w_v10824, 31) + 48), BCK(idx243, 256) ); }; { word pd244; pd244 = (* (( (ptr) (* (( (ptr) gf_c62232)+256)/* var_c51928 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd244 ))))(st_v10796, var_c58200, pd244); }; }; SOURCE(29655, 9) w_v10824 = (w_v10824 + w_v10824); noName_c58136 = (noName_c58136 + 1); if ((noName_c58136 < noName_c58168)) { goto lab_L100159; }; lab_L100156: ; }; } static word OneDimScan_P2100(data_v10912, j_v10940, bitBuffer_v10968, goodBits_v10996, color_v11024) word data_v10912; word j_v10940; word bitBuffer_v10968; word goodBits_v10996; word color_v11024; { register ptr gf_c62264 = (ptr) &globalframe; word var_c11068; word nj_v20620 = 0; word i_v20648; word needBits_v20676 = 24; word scanLength_v20704; /* OneDimScan: */ SOURCE(29679, 2863) SOURCE(29797, 33) i_v20648 = (* (( (ptr) data_v10912)+26) ); SOURCE(29866, 37) { word idx245; scanLength_v20704 = ( idx245 = (* (( (ptr) data_v10912)+4) ), SGNCK(idx245) ); }; SOURCE(31315, 71) if (((* (( (ptr) data_v10912)+7) ) != 0)) { SOURCE(31342, 44) { word pd246; pd246 = (* (( (ptr) (* (( (ptr) gf_c62264)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd246 ))))((* (( (ptr) data_v10912)+7) ), (* (( (ptr) gf_c62264)+91) ), 0, 2147483647, pd246) ; }; }; SOURCE(31391, 769) lab_L100162: ; if (( (int)j_v10940 < (int)scanLength_v20704)) { } else { goto lab_L100160; }; SOURCE(31415, 42) if ((goodBits_v10996 < 13)) { SOURCE(31447, 10) SOURCE(30247, 519) { word st_v21016; word index_v21044; st_v21016 = (* (( (ptr) data_v10912)+8) ); index_v21044 = (* (( (ptr) st_v21016)+7) ); SOURCE(30312, 331) if ( ( ((index_v21044 + 3) < (* (( (ptr) st_v21016)+5) )) ? (0 != (* (( (ptr) data_v10912)+5) )) : 0 ) ) { { word bp_v21072; bp_v21072 = ((* (( (ptr) st_v21016)+4) ) + 4); SOURCE(30438, 205) lab_L100166: ; SOURCE(30441, 43) goodBits_v10996 = (goodBits_v10996 + 8); SOURCE(30486, 85) bitBuffer_v10968 = (bitBuffer_v10968 + (word) XRM_BITLSHIFT( (unsigned) (word) (* (( (bPt) bp_v21072)+index_v21044) ), (32 - goodBits_v10996)) ); SOURCE(30573, 17) index_v21044 = (index_v21044 + 1); SOURCE(30592, 51) if ((goodBits_v10996 >= 24)) { SOURCE(30621, 22) (* (( (ptr) st_v21016)+7) ) = SGNCK(index_v21044); SOURCE(30645, 10) goto lab_L100163; }; goto lab_L100166; }; }; SOURCE(30670, 50) bitBuffer_v10968 = (bitBuffer_v10968 + (word) MyGetBytes_P1980(data_v10912, goodBits_v10996)); SOURCE(30722, 24) goodBits_v10996 = (* (( (ptr) data_v10912)+13) ); }; goto lab_L100167; lab_L100163: ; lab_L100167: ; }; SOURCE(31459, 47) if (((word) XRM_BITRSHIFT(bitBuffer_v10968, 24) == 0)) { SOURCE(31506, 4) goto lab_L100161; }; SOURCE(31512, 16) { word var_c58232; word x_v45956; x_v45956 = j_v10940; SOURCE(1477, 103) { word var_c58296; var_c58296 = ((word) XRM_BITRSHIFT(x_v45956, 31) - 1); var_c58232 = (word) XRM_BITAND(x_v45956, var_c58296); }; nj_v20620 = var_c58232; }; SOURCE(31530, 325) lab_L100171: ; SOURCE(31530, 325) { word x_v20900; SOURCE(31533, 55) x_v20900 = (word) XRM_BITRSHIFT(bitBuffer_v10968, 19); SOURCE(31590, 58) if ((x_v20900 >= 512)) { SOURCE(31615, 33) x_v20900 = (((word) x_v20900 >> 4) + 512); }; SOURCE(31650, 160) { word e_v20944; word v_v20972; SOURCE(31652, 38) e_v20944 = (unsigned) (word) (* (( (hPt) (* (( (ptr) gf_c62264)+20)/* runTabRef_v4708 */ ))+((((word) color_v11024 << 10) + x_v20900) & 03777)) ); SOURCE(31692, 14) v_v20972 = (unsigned) (((unsigned)e_v20944 << 16) >> 20); SOURCE(31708, 17) needBits_v20676 = (unsigned) (e_v20944 & 017); SOURCE(31727, 21) if ((needBits_v20676 == 0)) { SOURCE(31748, 4) goto lab_L100170; }; SOURCE(31754, 9) SOURCE(30117, 50) goodBits_v10996 = (goodBits_v10996 - needBits_v20676); SOURCE(30169, 49) bitBuffer_v10968 = (word) XRM_BITLSHIFT(bitBuffer_v10968, needBits_v20676); SOURCE(31765, 11) nj_v20620 = (nj_v20620 + v_v20972); SOURCE(31778, 26) if (( (int)v_v20972 < (int)64)) { SOURCE(31804, 4) goto lab_L100170; }; }; SOURCE(31813, 42) if ((goodBits_v10996 < 13)) { SOURCE(31845, 10) SOURCE(30247, 519) { word st_v49064; word index_v49092; st_v49064 = (* (( (ptr) data_v10912)+8) ); index_v49092 = (* (( (ptr) st_v49064)+7) ); SOURCE(30312, 331) if ( ( ((index_v49092 + 3) < (* (( (ptr) st_v49064)+5) )) ? (0 != (* (( (ptr) data_v10912)+5) )) : 0 ) ) { { word bp_v49136; bp_v49136 = ((* (( (ptr) st_v49064)+4) ) + 4); SOURCE(30438, 205) lab_L100175: ; SOURCE(30441, 43) goodBits_v10996 = (goodBits_v10996 + 8); SOURCE(30486, 85) bitBuffer_v10968 = (bitBuffer_v10968 + (word) XRM_BITLSHIFT( (unsigned) (word) (* (( (bPt) bp_v49136)+index_v49092) ), (32 - goodBits_v10996)) ); SOURCE(30573, 17) index_v49092 = (index_v49092 + 1); SOURCE(30592, 51) if ((goodBits_v10996 >= 24)) { SOURCE(30621, 22) (* (( (ptr) st_v49064)+7) ) = SGNCK(index_v49092); SOURCE(30645, 10) goto lab_L100172; }; goto lab_L100175; }; }; SOURCE(30670, 50) bitBuffer_v10968 = (bitBuffer_v10968 + (word) MyGetBytes_P1980(data_v10912, goodBits_v10996)); SOURCE(30722, 24) goodBits_v10996 = (* (( (ptr) data_v10912)+13) ); }; goto lab_L100176; lab_L100172: ; lab_L100176: ; }; }; goto lab_L100171; lab_L100170: ; SOURCE(31866, 78) if (( (int)nj_v20620 > (int)scanLength_v20704)) { SOURCE(31892, 35) (void) LogError_P1680(data_v10912, (* (( (ptr) gf_c62264)+87) ), goodBits_v10996); SOURCE(31929, 15) nj_v20620 = scanLength_v20704; }; SOURCE(31949, 160) if (((* (( (ptr) data_v10912)+7) ) != 0)) { SOURCE(31976, 61) { W2 var_c58328; var_c58328.f0 = 5; var_c58328.f1 = nj_v20620; { word pd247; pd247 = (* (( (ptr) (* (( (ptr) gf_c62264)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd247 ))))((* (( (ptr) data_v10912)+7) ), (* (( (ptr) gf_c62264)+92) ), var_c58328, pd247); }; }; SOURCE(32039, 41) { W2 var_c58360; word var_c0929; var_c58360.f0 = (* (( (ptr) gf_c62264)+115) ); var_c58360.f1 = (* (( (ptr) gf_c62264)+114) ); var_c0929 = (* (( (ptr) &var_c58360)+color_v11024) ); { word pd248; pd248 = (* (( (ptr) (* (( (ptr) gf_c62264)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd248 ))))((* (( (ptr) data_v10912)+7) ), var_c0929, 0, 2147483647, pd248); }; }; SOURCE(32082, 27) { word pd249; pd249 = (* (( (ptr) (* (( (ptr) gf_c62264)+256)/* var_c51928 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd249 ))))((* (( (ptr) data_v10912)+7) ), 10, pd249); }; }; SOURCE(32114, 6) { word jb_v21100; word lineTransitions_v21128; word end_v21156; { word x_v45908; x_v45908 = j_v10940; SOURCE(1477, 103) { word var_c58456; var_c58456 = ((word) XRM_BITRSHIFT(x_v45908, 31) - 1); jb_v21100 = (word) XRM_BITAND(x_v45908, var_c58456); }; }; lineTransitions_v21128 = (* (( (ptr) data_v10912)+19) ); end_v21156 = (* (ptr) lineTransitions_v21128 ); SOURCE(30914, 385) if ( ( ( (int)nj_v20620 > (int)jb_v21100) ? (color_v11024 == (end_v21156 & 1)) : 0 ) ) { SOURCE(30956, 81) if ((end_v21156 >= (* (( (ptr) lineTransitions_v21128)+1) ))) { SOURCE(30992, 45) lineTransitions_v21128 = (word) ExpandLineTransitions_P1740(data_v10912); }; SOURCE(31231, 39) { word lineTransitions_v46436; lineTransitions_v46436 = lineTransitions_v21128; SOURCE(2121, 68) (* (( (ptr) (lineTransitions_v46436 + 8))+end_v21156) ) = jb_v21100; }; SOURCE(31272, 27) (* (ptr) lineTransitions_v21128 ) = (end_v21156 + 1); }; SOURCE(31304, 6) j_v10940 = nj_v20620; }; SOURCE(32143, 17) color_v11024 = (1 - color_v11024); goto lab_L100162; lab_L100160: ; lab_L100161: ; SOURCE(32171, 76) if (( (int)j_v10940 > (int)scanLength_v20704)) { SOURCE(32196, 35) (void) LogError_P1680(data_v10912, (* (( (ptr) gf_c62264)+87) ), goodBits_v10996); SOURCE(32233, 14) j_v10940 = scanLength_v20704; }; SOURCE(32252, 31) (* (( (ptr) data_v10912)+11) ) = color_v11024; SOURCE(32285, 162) if (((* (( (ptr) data_v10912)+7) ) != 0)) { SOURCE(32312, 60) { W2 var_c58488; var_c58488.f0 = 5; var_c58488.f1 = j_v10940; { word pd250; pd250 = (* (( (ptr) (* (( (ptr) gf_c62264)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd250 ))))((* (( (ptr) data_v10912)+7) ), (* (( (ptr) gf_c62264)+93) ), var_c58488, pd250); }; }; SOURCE(32374, 44) (void) PutGoodBits_P2040((* (( (ptr) data_v10912)+7) ), bitBuffer_v10968, goodBits_v10996); SOURCE(32420, 27) { word pd251; pd251 = (* (( (ptr) (* (( (ptr) gf_c62264)+256)/* var_c51928 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd251 ))))((* (( (ptr) data_v10912)+7) ), 10, pd251); }; }; SOURCE(32452, 23) (* (( (ptr) data_v10912)+26) ) = i_v20648; SOURCE(32478, 26) (* (( (ptr) data_v10912)+12) ) = bitBuffer_v10968; SOURCE(32506, 24) (* (( (ptr) data_v10912)+13) ) = goodBits_v10996; SOURCE(32532, 10) return(j_v10940); } static word FastScan_P2160(data_v11128, j_v11156, bitBuffer_v11184, goodBits_v11212, color_v11240) word data_v11128; word j_v11156; word bitBuffer_v11184; word goodBits_v11212; word color_v11240; { register ptr gf_c62296 = (ptr) &globalframe; word var_c11284; word nj_v21196 = 0; word i_v21224; word needBits_v21252 = 24; word scanLength_v21280; /* FastScan: */ SOURCE(32548, 4181) SOURCE(32664, 33) i_v21224 = (* (( (ptr) data_v11128)+26) ); SOURCE(32733, 56) scanLength_v21280 = (* (( (ptr) data_v11128)+4) ); SOURCE(34382, 1948) lab_L100180: ; if (( (int)j_v11156 < (int)scanLength_v21280)) { } else { goto lab_L100178; }; SOURCE(34464, 42) if ((goodBits_v11212 < 7)) { SOURCE(34496, 10) SOURCE(33133, 534) { word st_v21864; word index_v21892; st_v21864 = (* (( (ptr) data_v11128)+8) ); index_v21892 = (* (( (ptr) st_v21864)+7) ); SOURCE(33198, 346) if ( ( ((index_v21892 + 3) < (* (( (ptr) st_v21864)+5) )) ? (0 != (* (( (ptr) data_v11128)+5) )) : 0 ) ) { { word bp_v21920; bp_v21920 = ((* (( (ptr) st_v21864)+4) ) + 4); SOURCE(33324, 220) lab_L100184: ; SOURCE(33327, 43) goodBits_v11212 = (goodBits_v11212 + 8); SOURCE(33372, 85) bitBuffer_v11184 = (bitBuffer_v11184 + (word) XRM_BITLSHIFT( (unsigned) (word) (* (( (bPt) bp_v21920)+index_v21892) ), (32 - goodBits_v11212)) ); SOURCE(33459, 17) index_v21892 = (index_v21892 + 1); SOURCE(33478, 66) if ((goodBits_v11212 >= 24)) { SOURCE(33507, 37) (* (( (ptr) st_v21864)+7) ) = SGNCK(index_v21892); SOURCE(33546, 10) goto lab_L100181; }; goto lab_L100184; }; }; SOURCE(33571, 50) bitBuffer_v11184 = (bitBuffer_v11184 + (word) MyGetBytes_P1980(data_v11128, goodBits_v11212)); SOURCE(33623, 24) goodBits_v11212 = (* (( (ptr) data_v11128)+13) ); }; goto lab_L100185; lab_L100181: ; lab_L100185: ; }; SOURCE(34508, 1822) SOURCE(34510, 96) { word b_v21476; word e_v21504; SOURCE(34510, 96) b_v21476 = (word) XRM_BITRSHIFT(bitBuffer_v11184, 25); SOURCE(34608, 33) e_v21504 = (unsigned) (word) (* (( (bPt) (* (( (ptr) gf_c62296)+21)/* fastScanTab_v5044 */ ))+b_v21476) ); SOURCE(34643, 1532) { word var_c58520; var_c58520 = (unsigned) (e_v21504 & 3); switch (var_c58520) { case 0: SOURCE(34670, 445) { word ref_v21548; word var_c58552; word lineTransitions_v46340; word var_c0930; SOURCE(34672, 53) ref_v21548 = (* (( (ptr) data_v11128)+18) ); SOURCE(34727, 46) lab_L100190: ; lineTransitions_v46340 = ref_v21548; SOURCE(1942, 73) var_c58552 = (* (( (ptr) (lineTransitions_v46340 + 8))+i_v21224) ); if (( (int)var_c58552 > (int)(j_v11156 + 1))) { } else { goto lab_L100188; }; SOURCE(34764, 9) i_v21224 = (i_v21224 - 1); goto lab_L100190; lab_L100188: ; SOURCE(34784, 29) i_v21224 = (i_v21224 + (((color_v11240 + i_v21224) + 1) & 1)); SOURCE(34815, 52) lab_L100194: ; { word var_c58584; word lineTransitions_v46292; lineTransitions_v46292 = ref_v21548; SOURCE(1942, 73) var_c58584 = (* (( (ptr) (lineTransitions_v46292 + 8))+i_v21224) ); nj_v21196 = var_c58584; }; var_c0930 = nj_v21196; if (( (int)var_c0930 <= (int)j_v11156)) { } else { goto lab_L100192; }; SOURCE(34858, 9) i_v21224 = (i_v21224 + 2); goto lab_L100194; lab_L100192: ; SOURCE(34878, 17) nj_v21196 = (( (unsigned) (((unsigned)e_v21504 << 27) >> 29) - 3) + nj_v21196); SOURCE(34897, 52) { word end_v21604; SOURCE(34899, 25) end_v21604 = ((* (ptr) ref_v21548 ) - 2); SOURCE(34926, 23) if ((i_v21224 > end_v21604)) { SOURCE(34942, 7) i_v21224 = end_v21604; }; }; SOURCE(34952, 15) if (( (int)nj_v21196 < (int)j_v11156)) { SOURCE(34967, 12) goto lab_L100186; }; SOURCE(35039, 15) needBits_v21252 = (unsigned) (((unsigned)e_v21504 << 24) >> 29); SOURCE(35056, 9) SOURCE(33003, 50) goodBits_v11212 = (goodBits_v11212 - needBits_v21252); SOURCE(33055, 49) bitBuffer_v11184 = (word) XRM_BITLSHIFT(bitBuffer_v11184, needBits_v21252); SOURCE(35067, 6) { word jb_v21948; word lineTransitions_v21976; word end_v22004; { word x_v45812; x_v45812 = j_v11156; SOURCE(1477, 103) { word var_c58680; var_c58680 = ((word) XRM_BITRSHIFT(x_v45812, 31) - 1); jb_v21948 = (word) XRM_BITAND(x_v45812, var_c58680); }; }; lineTransitions_v21976 = (* (( (ptr) data_v11128)+19) ); end_v22004 = (* (ptr) lineTransitions_v21976 ); SOURCE(33815, 385) if ( ( ( (int)nj_v21196 > (int)jb_v21948) ? (color_v11240 == (end_v22004 & 1)) : 0 ) ) { SOURCE(33857, 81) if ((end_v22004 >= (* (( (ptr) lineTransitions_v21976)+1) ))) { SOURCE(33893, 45) lineTransitions_v21976 = (word) ExpandLineTransitions_P1740(data_v11128); }; SOURCE(34132, 39) { word lineTransitions_v46388; lineTransitions_v46388 = lineTransitions_v21976; SOURCE(2121, 68) (* (( (ptr) (lineTransitions_v46388 + 8))+end_v22004) ) = jb_v21948; }; SOURCE(34173, 27) (* (ptr) lineTransitions_v21976 ) = (end_v22004 + 1); }; SOURCE(34205, 6) j_v11156 = nj_v21196; }; SOURCE(35096, 17) color_v11240 = (1 - color_v11240); }; break; case 2: SOURCE(35187, 12) needBits_v21252 = 3; SOURCE(35201, 9) SOURCE(33003, 50) goodBits_v11212 = (goodBits_v11212 - needBits_v21252); SOURCE(33055, 49) bitBuffer_v11184 = (word) XRM_BITLSHIFT(bitBuffer_v11184, needBits_v21252); SOURCE(35242, 514) { register word noName_c58712 = 0; if ((noName_c58712 > 1)) { goto lab_L100197; }; lab_L100200: ; SOURCE(35260, 16) { word var_c58744; word x_v45860; x_v45860 = j_v11156; SOURCE(1477, 103) { word var_c58808; var_c58808 = ((word) XRM_BITRSHIFT(x_v45860, 31) - 1); var_c58744 = (word) XRM_BITAND(x_v45860, var_c58808); }; nj_v21196 = var_c58744; }; SOURCE(35278, 328) lab_L100204: ; SOURCE(35281, 42) if ((goodBits_v11212 < 13)) { SOURCE(35313, 10) SOURCE(33133, 534) { word st_v49260; word index_v49288; st_v49260 = (* (( (ptr) data_v11128)+8) ); index_v49288 = (* (( (ptr) st_v49260)+7) ); SOURCE(33198, 346) if ( ( ((index_v49288 + 3) < (* (( (ptr) st_v49260)+5) )) ? (0 != (* (( (ptr) data_v11128)+5) )) : 0 ) ) { { /*1*/ word bp_v49332; /*1*/ bp_v49332 = ((* (( (ptr) st_v49260)+4) ) + 4); SOURCE(33324, 220) /*1*/ lab_L100208: ; SOURCE(33327, 43) /*1*/ goodBits_v11212 = (goodBits_v11212 + 8); SOURCE(33372, 85) /*1*/ bitBuffer_v11184 = (bitBuffer_v11184 + (word) XRM_BITLSHIFT( (unsigned) (word) (* (( (bPt) bp_v49332)+index_v49288) ), (32 - goodBits_v11212)) /*1*/ ); SOURCE(33459, 17) /*1*/ index_v49288 = (index_v49288 + 1); SOURCE(33478, 66) /*1*/ if ((goodBits_v11212 >= 24)) { SOURCE(33507, 37) /*1*/ (* (( (ptr) st_v49260)+7) ) = SGNCK(index_v49288); SOURCE(33546, 10) /*1*/ goto lab_L100205; /*1*/ }; /*1*/ goto lab_L100208; /*1*/ }; }; SOURCE(33571, 50) bitBuffer_v11184 = (bitBuffer_v11184 + (word) MyGetBytes_P1980(data_v11128, goodBits_v11212)); SOURCE(33623, 24) goodBits_v11212 = (* (( (ptr) data_v11128)+13) ); }; goto lab_L100209; lab_L100205: ; lab_L100209: ; }; SOURCE(35325, 290) { word x_v21648; SOURCE(35327, 55) x_v21648 = (word) XRM_BITRSHIFT(bitBuffer_v11184, 19); SOURCE(35384, 58) if ((x_v21648 >= 512)) { SOURCE(35409, 33) x_v21648 = (((word) x_v21648 >> 4) + 512); }; SOURCE(35444, 168) { word e_v21692; word v_v21720; SOURCE(35446, 38) e_v21692 = (unsigned) (word) (* (( (hPt) (* (( (ptr) gf_c62296)+20)/* runTabRef_v4708 */ ))+((((word) color_v11240 << 10) + x_v21648) & 03777)) ); SOURCE(35486, 14) v_v21720 = (unsigned) (((unsigned)e_v21692 << 16) >> 20); SOURCE(35502, 17) needBits_v21252 = (unsigned) (e_v21692 & 017); SOURCE(35521, 21) if ((needBits_v21252 == 0)) { SOURCE(35542, 12) goto lab_L100187; }; SOURCE(35556, 9) SOURCE(33003, 50) goodBits_v11212 = (goodBits_v11212 - needBits_v21252); SOURCE(33055, 49) bitBuffer_v11184 = (word) XRM_BITLSHIFT(bitBuffer_v11184, needBits_v21252); SOURCE(35567, 11) nj_v21196 = (nj_v21196 + v_v21720); SOURCE(35580, 26) if (( (int)v_v21720 < (int)64)) { SOURCE(35606, 4) goto lab_L100203; }; }; }; goto lab_L100204; lab_L100203: ; SOURCE(35627, 78) if (( (int)nj_v21196 > (int)scanLength_v21280)) { SOURCE(35653, 35) (void) LogError_P1680(data_v11128, (* (( (ptr) gf_c62296)+87) ), goodBits_v11212); SOURCE(35690, 15) nj_v21196 = scanLength_v21280; }; SOURCE(35710, 6) { word jb_v49596; word lineTransitions_v49624; word end_v49652; { word x_v49696; x_v49696 = j_v11156; SOURCE(1477, 103) { word var_c58904; var_c58904 = ((word) XRM_BITRSHIFT(x_v49696, 31) - 1); jb_v49596 = (word) XRM_BITAND(x_v49696, var_c58904); }; }; lineTransitions_v49624 = (* (( (ptr) data_v11128)+19) ); end_v49652 = (* (ptr) lineTransitions_v49624 ); SOURCE(33815, 385) if ( ( ( (int)nj_v21196 > (int)jb_v49596) ? (color_v11240 == (end_v49652 & 1)) : 0 ) ) { SOURCE(33857, 81) if ((end_v49652 >= (* (( (ptr) lineTransitions_v49624)+1) ))) { SOURCE(33893, 45) lineTransitions_v49624 = (word) ExpandLineTransitions_P1740(data_v11128); }; SOURCE(34132, 39) { word lineTransitions_v49740; lineTransitions_v49740 = lineTransitions_v49624; SOURCE(2121, 68) (* (( (ptr) (lineTransitions_v49740 + 8))+end_v49652) ) = jb_v49596; }; SOURCE(34173, 27) (* (ptr) lineTransitions_v49624 ) = (end_v49652 + 1); }; SOURCE(34205, 6) j_v11156 = nj_v21196; }; SOURCE(35739, 17) color_v11240 = (1 - color_v11240); if ((noName_c58712 >= 1)) { goto lab_L100197; }; noName_c58712 = (noName_c58712 + 1); goto lab_L100200; lab_L100197: ; }; break; case 1: SOURCE(35778, 420) { word ref_v21764; word var_c58936; word lineTransitions_v46244; word var_c0931; SOURCE(35780, 53) ref_v21764 = (* (( (ptr) data_v11128)+18) ); SOURCE(35835, 46) lab_L100213: ; lineTransitions_v46244 = ref_v21764; SOURCE(1942, 73) var_c58936 = (* (( (ptr) (lineTransitions_v46244 + 8))+i_v21224) ); if (( (int)var_c58936 > (int)(j_v11156 + 1))) { } else { goto lab_L100211; }; SOURCE(35872, 9) i_v21224 = (i_v21224 - 1); goto lab_L100213; lab_L100211: ; SOURCE(35892, 29) i_v21224 = (i_v21224 + (((color_v11240 + i_v21224) + 1) & 1)); SOURCE(35923, 52) lab_L100217: ; { word var_c58968; word lineTransitions_v46196; lineTransitions_v46196 = ref_v21764; SOURCE(1942, 73) var_c58968 = (* (( (ptr) (lineTransitions_v46196 + 8))+i_v21224) ); nj_v21196 = var_c58968; }; var_c0931 = nj_v21196; if (( (int)var_c0931 <= (int)j_v11156)) { } else { goto lab_L100215; }; SOURCE(35966, 9) i_v21224 = (i_v21224 + 2); goto lab_L100217; lab_L100215: ; SOURCE(35986, 9) i_v21224 = (i_v21224 + 1); SOURCE(35997, 52) { word end_v21820; SOURCE(35999, 25) end_v21820 = ((* (ptr) ref_v21764 ) - 2); SOURCE(36026, 23) if ((i_v21224 > end_v21820)) { SOURCE(36042, 7) i_v21224 = end_v21820; }; }; SOURCE(36052, 26) { word var_c59000; word lineTransitions_v46148; lineTransitions_v46148 = ref_v21764; SOURCE(1942, 73) var_c59000 = (* (( (ptr) (lineTransitions_v46148 + 8))+i_v21224) ); nj_v21196 = var_c59000; }; SOURCE(36136, 12) needBits_v21252 = 4; SOURCE(36150, 9) SOURCE(33003, 50) goodBits_v11212 = (goodBits_v11212 - needBits_v21252); SOURCE(33055, 49) bitBuffer_v11184 = (word) XRM_BITLSHIFT(bitBuffer_v11184, needBits_v21252); SOURCE(36169, 6) { word jb_v49408; word lineTransitions_v49436; word end_v49464; { word x_v49508; x_v49508 = j_v11156; SOURCE(1477, 103) { word var_c59096; var_c59096 = ((word) XRM_BITRSHIFT(x_v49508, 31) - 1); jb_v49408 = (word) XRM_BITAND(x_v49508, var_c59096); }; }; lineTransitions_v49436 = (* (( (ptr) data_v11128)+19) ); end_v49464 = (* (ptr) lineTransitions_v49436 ); SOURCE(33815, 385) if ( ( ( (int)nj_v21196 > (int)jb_v49408) ? (color_v11240 == (end_v49464 & 1)) : 0 ) ) { SOURCE(33857, 81) if ((end_v49464 >= (* (( (ptr) lineTransitions_v49436)+1) ))) { SOURCE(33893, 45) lineTransitions_v49436 = (word) ExpandLineTransitions_P1740(data_v11128); }; SOURCE(34132, 39) { word lineTransitions_v49552; lineTransitions_v49552 = lineTransitions_v49436; SOURCE(2121, 68) (* (( (ptr) (lineTransitions_v49552 + 8))+end_v49464) ) = jb_v49408; }; SOURCE(34173, 27) (* (ptr) lineTransitions_v49436 ) = (end_v49464 + 1); }; SOURCE(34205, 6) j_v11156 = nj_v21196; }; }; break; default: SOURCE(36212, 4) goto lab_L100179; }; }; }; goto lab_L100221; lab_L100186: ; SOURCE(36235, 33) (void) LogError_P1680(data_v11128, (* (( (ptr) gf_c62296)+83) ), goodBits_v11212); SOURCE(36270, 4) goto lab_L100179; /* c2c skipped dead code */ lab_L100187: ; SOURCE(36288, 33) (void) LogError_P1680(data_v11128, (* (( (ptr) gf_c62296)+81) ), goodBits_v11212); SOURCE(36323, 4) goto lab_L100179; lab_L100221: ; goto lab_L100180; lab_L100178: ; lab_L100179: ; SOURCE(36342, 76) if (( (int)j_v11156 > (int)scanLength_v21280)) { SOURCE(36367, 35) (void) LogError_P1680(data_v11128, (* (( (ptr) gf_c62296)+87) ), goodBits_v11212); SOURCE(36404, 14) j_v11156 = scanLength_v21280; }; SOURCE(36423, 31) (* (( (ptr) data_v11128)+11) ) = color_v11240; SOURCE(36639, 23) (* (( (ptr) data_v11128)+26) ) = i_v21224; SOURCE(36665, 26) (* (( (ptr) data_v11128)+12) ) = bitBuffer_v11184; SOURCE(36693, 24) (* (( (ptr) data_v11128)+13) ) = goodBits_v11212; SOURCE(36719, 10) return(j_v11156); } static word BitstringSize_P2280(b_v12136) word b_v12136; { word var_c12180; /* BitstringSize: */ SOURCE(37090, 130) SOURCE(37148, 72) { register word i_v22044 = 31; lab_L100225: ; SOURCE(37185, 35) { word ix252; if (( (unsigned) ( ix252 = BCK(i_v22044, 32), ((word) b_v12136 >> (31 - (word) ix252)) & 1 ) == 1)) { SOURCE(37202, 18) return(BCK(i_v22044, 32)); }; }; if ((0 >= i_v22044)) { goto lab_L100222; }; i_v22044 = (i_v22044 - 1); goto lab_L100225; lab_L100222: ; }; SOURCE(37222, 5) (void) XR_RaiseUnnamedError(); } static word BitstringFetch_P2340(b_v12240, i_v12268) word b_v12240; word i_v12268; { word var_c12312; /* BitstringFetch: */ SOURCE(37232, 74) SOURCE(37294, 12) { word ix253; return( (unsigned) ( ix253 = BCK(i_v12268, 32), ((word) b_v12240 >> (31 - (word) ix253)) & 1 )); }; } static word BitstringVal_P2400(b_v12372) word b_v12372; { word var_c12416; word c_v22088; /* BitstringVal: */ SOURCE(37311, 153) SOURCE(37368, 25) c_v22088 = b_v12372; SOURCE(37395, 44) if ((c_v22088 != 0)) { SOURCE(37409, 30) lab_L100228: ; if (((c_v22088 & 1) != 1)) { } else { goto lab_L100226; }; SOURCE(37430, 9) c_v22088 = ((word) c_v22088 >> 1); goto lab_L100228; lab_L100226: ; }; SOURCE(37450, 14) return(((word) c_v22088 >> 1)); } static word NewTreeNode_P2460(bitCount_v12648) word bitCount_v12648; { register ptr gf_c62328 = (ptr) &globalframe; word var_c12692; word new_v22132; /* NewTreeNode: */ SOURCE(37587, 156) SOURCE(37653, 50) { word var_c59128; word var_c59160; word var_c59192; var_c59128 = ( (unsigned) 1 << bitCount_v12648); var_c59160 = ((word) var_c59128 << 3); var_c59192 = XR_NewObject((16 + var_c59160), (* (( (ptr) gf_c62328)+44) )); (* (( (ptr) var_c59192)+3) ) = var_c59128; new_v22132 = var_c59192; }; SOURCE(37705, 23) (* (( (ptr) new_v22132)+2) ) = bitCount_v12648; SOURCE(37730, 13) return(new_v22132); } static void MakeBranch_P2520(formal_c0661, reserveBits_v12752, node_v12780) word formal_c0661; word reserveBits_v12752; word node_v12780; { word var_c0973; word var_c0974; /* MakeBranch: */ SOURCE(37747, 101) /* Return var split */ SOURCE(37821, 27) var_c0973 = reserveBits_v12752; var_c0974 = node_v12780; /* removed tail goto */ (* (( (ptr) formal_c0661)+1) ) = var_c0974; (* (ptr) formal_c0661 ) = var_c0973; return; } static void DumpRoots_P2580(st_v12884, clear_v12912) word st_v12884; word clear_v12912; { register ptr gf_c62360 = (ptr) &globalframe; /* DumpRoots: */ SOURCE(37854, 1328) SOURCE(37923, 1259) if ((st_v12884 != 0)) { SOURCE(37940, 1244) { word roots_v22176; SOURCE(37942, 50) roots_v22176 = (word) BuildRoots_P2640((* ((( (ptr) gf_c62360)+16)/* dummy_v3728 */ ) )); SOURCE(37994, 89) if (((* (( (ptr) gf_c62360)+10)/* makePureCalls_v3532 */ ) != 0)) { SOURCE(38020, 63) { W2 var_c59256; var_c59256.f0 = 4; var_c59256.f1 = (* (( (ptr) gf_c62360)+10)/* makePureCalls_v3532 */ ); { word pd254; pd254 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd254 ))))(st_v12884, (* (( (ptr) gf_c62360)+100) ), var_c59256, pd254); }; }; }; SOURCE(38085, 389) if ((((((* (( (ptr) gf_c62360)+11)/* advanceCalls_v3560 */ ) + (* (( (ptr) gf_c62360)+12)/* resetCalls_v3588 */ )) + (* ( ( (ptr) gf_c62360)+13)/* orBltCalls_v3616 */ )) + (* (( (ptr) gf_c62360)+14)/* moveLineCalls_v3644 */ )) != 0)) { SOURCE(38156, 61) { W2 var_c59288; var_c59288.f0 = 4; var_c59288.f1 = (* (( (ptr) gf_c62360)+11)/* advanceCalls_v3560 */ ); { word pd255; pd255 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd255 ))))(st_v12884, (* (( (ptr) gf_c62360)+101) ), var_c59288, pd255); }; }; SOURCE(38219, 57) { W2 var_c59320; var_c59320.f0 = 4; var_c59320.f1 = (* (( (ptr) gf_c62360)+12)/* resetCalls_v3588 */ ); { word pd256; pd256 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd256 ))))(st_v12884, (* (( (ptr) gf_c62360)+102) ), var_c59320, pd256); }; }; SOURCE(38278, 57) { W2 var_c59352; var_c59352.f0 = 4; var_c59352.f1 = (* (( (ptr) gf_c62360)+13)/* orBltCalls_v3616 */ ); { word pd257; pd257 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd257 ))))(st_v12884, (* (( (ptr) gf_c62360)+103) ), var_c59352, pd257); }; }; SOURCE(38337, 63) { W2 var_c59384; var_c59384.f0 = 4; var_c59384.f1 = (* (( (ptr) gf_c62360)+14)/* moveLineCalls_v3644 */ ); { word pd258; pd258 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd258 ))))(st_v12884, (* (( (ptr) gf_c62360)+104) ), var_c59384, pd258); }; }; SOURCE(38402, 72) if ((0 != clear_v12912)) { SOURCE(38416, 58) (* (( (ptr) gf_c62360)+14)/* moveLineCalls_v3644 */ ) = 0; (* (( (ptr) gf_c62360)+13)/* orBltCalls_v3616 */ ) = 0; (* (( (ptr) gf_c62360)+12)/* resetCalls_v3588 */ ) = 0; (* (( (ptr) gf_c62360)+11)/* advanceCalls_v3560 */ ) = 0; }; }; SOURCE(38479, 453) if (((* (( (ptr) gf_c62360)+5)/* fastScanEntries_v3392 */ ) != 0)) { SOURCE(38509, 67) { W2 var_c59416; var_c59416.f0 = 4; var_c59416.f1 = (* (( (ptr) gf_c62360)+5)/* fastScanEntries_v3392 */ ); { word pd259; pd259 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd259 ))))(st_v12884, (* (( (ptr) gf_c62360)+105) ), var_c59416, pd259); }; }; SOURCE(38578, 63) { W2 var_c59448; var_c59448.f0 = 4; var_c59448.f1 = (* (( (ptr) gf_c62360)+6)/* fastScanLoops_v3420 */ ); { word pd260; pd260 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd260 ))))(st_v12884, (* (( (ptr) gf_c62360)+106) ), var_c59448, pd260); }; }; SOURCE(38643, 63) { W2 var_c59480; var_c59480.f0 = 4; var_c59480.f1 = (* (( (ptr) gf_c62360)+7)/* fastScanScans_v3448 */ ); { word pd261; pd261 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd261 ))))(st_v12884, (* (( (ptr) gf_c62360)+107) ), var_c59480, pd261); }; }; SOURCE(38708, 61) { W2 var_c59512; var_c59512.f0 = 4; var_c59512.f1 = (* (( (ptr) gf_c62360)+8)/* fastScanPass_v3476 */ ); { word pd262; pd262 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd262 ))))(st_v12884, (* (( (ptr) gf_c62360)+108) ), var_c59512, pd262); }; }; SOURCE(38771, 63) { W2 var_c59544; var_c59544.f0 = 4; var_c59544.f1 = (* (( (ptr) gf_c62360)+9)/* fastScanHoriz_v3504 */ ); { word pd263; pd263 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd263 ))))(st_v12884, (* (( (ptr) gf_c62360)+109) ), var_c59544, pd263); }; }; SOURCE(38836, 96) if ((0 != clear_v12912)) { SOURCE(38850, 82) (* (( (ptr) gf_c62360)+9)/* fastScanHoriz_v3504 */ ) = 0; (* (( (ptr) gf_c62360)+8)/* fastScanPass_v3476 */ ) = 0; (* (( (ptr) gf_c62360)+7)/* fastScanScans_v3448 */ ) = 0; (* (( (ptr) gf_c62360)+6)/* fastScanLoops_v3420 */ ) = 0; (* (( (ptr) gf_c62360)+5)/* fastScanEntries_v3392 */ ) = 0; }; }; SOURCE(38937, 31) { word pd264; pd264 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd264 ))))(st_v12884, (* (( (ptr) gf_c62360)+110) ), 0, 2147483647, pd264); }; SOURCE(38970, 177) { register word s_v22248 = 0; lab_L100233: ; { word n_v22292; SOURCE(38995, 18) n_v22292 = (* (( (ptr) roots_v22176)+s_v22248) ); SOURCE(39015, 132) if ((n_v22292 != 0)) { SOURCE(39033, 26) { word pd265; pd265 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd265 ))))(st_v12884, (* (( (ptr) gf_c62360)+111) ), 0, 2147483647, pd265); }; SOURCE(39061, 15) (void) PutState_P2940(st_v12884, s_v22248); SOURCE(39079, 20) { word pd266; pd266 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd266 ))))(st_v12884, (* (( (ptr) gf_c62360)+112) ), 0, 2147483647, pd266); }; SOURCE(39101, 25) (void) DumpTree_P3000(st_v12884, n_v22292, 2, clear_v12912); SOURCE(39128, 19) { word pd267; pd267 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd267 ))))(st_v12884, (* (( (ptr) gf_c62360)+113) ), 0, 2147483647, pd267); }; }; }; if ((s_v22248 >= 18)) { goto lab_L100230; }; s_v22248 = (s_v22248 + 1); goto lab_L100233; lab_L100230: ; }; SOURCE(39161, 21) { word pd268; pd268 = (* (( (ptr) (* (( (ptr) gf_c62360)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd268 ))))(st_v12884, (* (( (ptr) gf_c62360)+86) ), 0, 2147483647, pd268); }; }; }; } static word BuildRoots_P2640(data_v12972) word data_v12972; { word var_c13016; /* BuildRoots: */ SOURCE(39191, 150) (void) (XR_MonitorEntry(data_v12972)); SOURCE(39265, 53) if (((* (( (ptr) data_v12972)+24) ) == 0)) { SOURCE(39292, 26) (* (( (ptr) data_v12972)+24) ) = (word) BuildTrees_P2700(); }; SOURCE(39321, 20) { word var_c59576; var_c59576 = (* (( (ptr) data_v12972)+24) ); (void) (XR_MonitorExit(data_v12972)); return(var_c59576); }; } static word BuildTrees_P2700() { W7 var_c62392; register ptr gf_c62424 = (ptr) &globalframe; word var_c13104; /* declaration of var_c59608 skipped */ /* declaration of roots_v22336 skipped */ /* BuildTrees: */ SOURCE(39345, 767) { word tmpAddr269; tmpAddr269 = (word) (( (ptr) &var_c62392)+4)/* var_c59608 */ ; (* (ptr) tmpAddr269 ) = ( ((word) (fPt) Each_P7476) ); (* (( (ptr) tmpAddr269) + 1) ) = 1; }; SOURCE(39400, 57) var_c62392.f6/* roots_v22336 */ = XR_NewObject(76, (* (( (ptr) gf_c62424)+26) )); SOURCE(39940, 49) { register word s_v22452 = 0; lab_L100237: ; SOURCE(39965, 24) { word var_c59672; var_c59672 = (word) NewTreeNode_P2460(1); (* (( (ptr) var_c62392.f6/* roots_v22336 */ )+s_v22452) ) = var_c59672; }; if ((s_v22452 >= 18)) { goto lab_L100234; }; s_v22452 = (s_v22452 + 1); goto lab_L100237; lab_L100234: ; }; SOURCE(40000, 26) (void) EnumerateTransitions_P3360((word) ((( (bPt) &var_c62392)+16)/* var_c59608 */ )); SOURCE(40028, 58) { register word s_v22496 = 0; lab_L100241: ; SOURCE(40053, 33) { word var_c59704; var_c59704 = (word) OptimizeTree_P3300((* ((( (ptr) var_c62392.f6/* roots_v22336 */ )+s_v22496)) )); (* (( (ptr) var_c62392.f6/* roots_v22336 */ )+s_v22496) ) = var_c59704; }; if ((s_v22496 >= 18)) { goto lab_L100238; }; s_v22496 = (s_v22496 + 1); goto lab_L100241; lab_L100238: ; }; SOURCE(40097, 15) return(var_c62392.f6/* roots_v22336 */ ); } static void Each_P7476(old_v45192, bitstring_v45220, new_v45248, action_v45276, length_v45304, formal_c62488) word old_v45192; word bitstring_v45220; word new_v45248; word action_v45276; word length_v45304; word formal_c62488; { register ptr gf_c62456 = (ptr) &globalframe; word size_v22540; formal_c62488 = (formal_c62488 - 16); /* Each: */ SOURCE(39459, 473) SOURCE(39494, 36) size_v22540 = (word) BitstringSize_P2280(bitstring_v45220); SOURCE(39532, 400) if (( (int)size_v22540 == (int)0)) { SOURCE(39551, 63) { word var_c59736; var_c59736 = XR_NewObject(20, (* (( (ptr) gf_c62456)+44) )); (* (( (ptr) var_c59736)+1) ) = 1; (* (( (ptr) var_c59736)+2) ) = new_v45248; (* (( (ptr) var_c59736)+3) ) = action_v45276; (* (( (ptr) var_c59736)+4) ) = length_v45304; (* (( (ptr) (* (( (ptr) formal_c62488)+6) ))+old_v45192) ) = var_c59736; }; } else { SOURCE(39623, 311) { word s_v22584; SOURCE(39625, 32) s_v22584 = (* (( (ptr) (* (( (ptr) formal_c62488)+6) ))+old_v45192) ); if ((s_v22584 == 0)) { goto lab_L100242; }; if (((* (( (ptr) s_v22584)+1) ) == 0)) { goto lab_L100242; }; (void) XR_RaiseError(XR_NarrowFault, 0); lab_L100242: ; SOURCE(39659, 156) { register word i_v22628 = 0; register word noName_c59800; noName_c59800 = (size_v22540 - 1); if (( (int)i_v22628 >= (int)noName_c59800)) { goto lab_L100243; }; lab_L100246: ; { word c_v22672; SOURCE(39688, 37) c_v22672 = (word) BitstringFetch_P2340(bitstring_v45220, i_v22628); SOURCE(39727, 63) { word limit270; if (((* (( (W2Pt) (( (ptr) s_v22584)+4))+( limit270 = (* (( (ptr) s_v22584)+3) ), BCK(c_v22672, limit270) )) ).f1 == 0)) { SOURCE(39753, 37) { W2 var_c59832; { word var_c59864; var_c59864 = (word) NewTreeNode_P2460(1); (void) MakeBranch_P2520((word) &var_c59832, 0, var_c59864); }; { word limit271; (* (( (W2Pt) (( (ptr) s_v22584)+4))+( /*1*/ limit271 = (* (( (ptr) s_v22584)+3) ), /*1*/ BCK(c_v22672, limit271) /*1*/ )) ) = var_c59832; }; }; }; }; SOURCE(39792, 23) { word var_c59896; { word limit272; var_c59896 = (* (( (W2Pt) (( (ptr) s_v22584)+4))+( limit272 = (* (( (ptr) s_v22584)+3) ), BCK(c_v22672, limit272) )) ).f1; }; if ((var_c59896 == 0)) { goto lab_L100247; }; if (((* (( (ptr) var_c59896)+1) ) == 0)) { goto lab_L100247; }; (void) XR_RaiseError(XR_NarrowFault, 0); lab_L100247: ; s_v22584 = var_c59896; }; }; i_v22628 = (i_v22628 + 1); if (( (int)i_v22628 < (int)noName_c59800)) { goto lab_L100246; }; lab_L100243: ; }; SOURCE(39826, 106) { W2 var_c59928; { word var_c59960; { word var_c59992; var_c59992 = XR_NewObject(20, (* (( (ptr) gf_c62456)+44) )); (* (( (ptr) var_c59992)+1) ) = 1; (* (( (ptr) var_c59992)+2) ) = new_v45248; (* (( (ptr) var_c59992)+3) ) = action_v45276; (* (( (ptr) var_c59992)+4) ) = length_v45304; var_c59960 = var_c59992; }; { W2 var_c0705; (void) MakeBranch_P2520((word) &var_c0705, 0, var_c59960); var_c59928 = var_c0705; }; }; { word var_c60024; var_c60024 = (word) BitstringFetch_P2340(bitstring_v45220, (size_v22540 - 1)); { word limit273; (* (( (W2Pt) (( (ptr) s_v22584)+4))+( limit273 = (* (( (ptr) s_v22584)+3) ), BCK(var_c60024, limit273) )) ) = var_c59928; }; }; }; }; }; } static void PutB_P2760(st_v13192, i_v13220, bitCount_v13248, nl_v13276) word st_v13192; word i_v13220; word bitCount_v13248; word nl_v13276; { register ptr gf_c62520 = (ptr) &globalframe; /* PutB: */ SOURCE(40116, 239) SOURCE(40189, 166) if ((st_v13192 != 0)) { SOURCE(40208, 106) { register word k_v22716; { word idx274; k_v22716 = ( idx274 = (word) XR_SignedPwr( (int)2, (int)(bitCount_v13248 - 1)), SGNCK(idx274) ); }; lab_L100251: ; if ((k_v22716 != 0)) { } else { goto lab_L100248; }; SOURCE(40256, 58) { word var_c60056; if (((word) XRM_BITAND(i_v13220, k_v22716) == 0)) { var_c60056 = 48; } else { var_c60056 = 49; }; { word pd275; pd275 = (* (( (ptr) (* (( (ptr) gf_c62520)+256)/* var_c51928 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd275 ))))(st_v13192, var_c60056, pd275); }; }; k_v22716 = ((word) k_v22716 >> 1); goto lab_L100251; lab_L100248: ; }; SOURCE(40325, 30) if ((0 != nl_v13276)) { SOURCE(40336, 19) { word pd276; pd276 = (* (( (ptr) (* (( (ptr) gf_c62520)+256)/* var_c51928 */ ))+21) ); (void) ( *( (fPt) ((* (ptr) pd276 ))))(st_v13192, 10, pd276); }; }; }; } static void Indent_P2820(st_v13336, i_v13364) word st_v13336; word i_v13364; { register ptr gf_c62552 = (ptr) &globalframe; /* Indent: */ SOURCE(40364, 128) SOURCE(40405, 87) if ((st_v13336 != 0)) { SOURCE(40424, 20) { word pd277; pd277 = (* (( (ptr) (* (( (ptr) gf_c62552)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd277 ))))(st_v13336, (* (( (ptr) gf_c62552)+116) ), 0, 2147483647, pd277); }; SOURCE(40446, 46) { register word noName_c60088 = 0; register word noName_c60120; noName_c60120 = i_v13364; if ((noName_c60088 >= noName_c60120)) { goto lab_L100252; }; lab_L100255: ; SOURCE(40464, 28) { word pd278; pd278 = (* (( (ptr) (* (( (ptr) gf_c62552)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd278 ))))(st_v13336, (* (( (ptr) gf_c62552)+117) ), 0, 2147483647, pd278); }; noName_c60088 = (noName_c60088 + 1); if ((noName_c60088 < noName_c60120)) { goto lab_L100255; }; lab_L100252: ; }; }; } static void PutAction_P2880(st_v13424, action_v13452) word st_v13424; word action_v13452; { register ptr gf_c62584 = (ptr) &globalframe; /* PutAction: */ SOURCE(40501, 216) SOURCE(40553, 164) if ((st_v13424 != 0)) { SOURCE(40570, 147) { word var_c60152; word var_c0932; var_c60152 = action_v13452; var_c0932 = ( (var_c60152 == 0) ? (* (( (ptr) gf_c62584)+118) ) : ( (var_c60152 == 1) ? (* (( (ptr) gf_c62584)+119) ) : ( (var_c60152 == 2) ? (* ( ( (ptr) gf_c62584)+120) ) : ( (var_c60152 == 3) ? (* (( (ptr) gf_c62584)+121) ) : ( (var_c60152 == 4) ? (* (( (ptr) gf_c62584)+122) ) : ( (var_c60152 == 5) ? (* (( (ptr) gf_c62584)+123) ) : ( (var_c60152 == 6) ? (* (( (ptr) gf_c62584)+124) ) : (* (( (ptr) gf_c62584)+125) ) ) ) ) ) ) ) ) ; { word pd279; pd279 = (* (( (ptr) (* (( (ptr) gf_c62584)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd279 ))))(st_v13424, var_c0932, 0, 2147483647, pd279); }; }; }; } static void PutState_P2940(st_v13512, state_v13540) word st_v13512; word state_v13540; { register ptr gf_c62616 = (ptr) &globalframe; /* PutState: */ SOURCE(40723, 406) SOURCE(40772, 357) if ((st_v13512 != 0)) { SOURCE(40791, 338) { word var_c60184; word var_c0933; var_c60184 = state_v13540; var_c0933 = ( (var_c60184 == 0) ? (* (( (ptr) gf_c62616)+115) ) : ( (var_c60184 == 1) ? (* (( (ptr) gf_c62616)+114) ) : ( (var_c60184 == 2) ? (* ( ( (ptr) gf_c62616)+126) ) : ( (var_c60184 == 3) ? (* (( (ptr) gf_c62616)+127) ) : ( (var_c60184 == 4) ? (* (( (ptr) gf_c62616)+128) ) : ( (var_c60184 == 5) ? (* (( (ptr) gf_c62616)+129) ) : ( (var_c60184 == 6) ? (* (( (ptr) gf_c62616)+130) ) : ( (var_c60184 == 7) ? (* ( ( (ptr) gf_c62616)+131) ) : ( (var_c60184 == 8) ? (* (( (ptr) gf_c62616)+132) ) : ( (var_c60184 == 9) ? (* (( (ptr) gf_c62616)+133) ) : ( (var_c60184 == 10) ? (* (( (ptr) gf_c62616)+134) ) : ( (var_c60184 == 11) ? (* (( (ptr) gf_c62616)+135) ) : ( (var_c60184 == 12) ? (* ( ( (ptr) gf_c62616)+136) ) : ( (var_c60184 == 13) ? (* (( (ptr) gf_c62616)+137) ) : ( (var_c60184 == 14) ? (* (( (ptr) gf_c62616)+138) ) : ( (var_c60184 == 15) ? (* (( (ptr) gf_c62616)+139) ) : ( (var_c60184 == 16) ? (* (( (ptr) gf_c62616)+140) ) : ( (var_c60184 == 17) ? (* ( ( (ptr) gf_c62616)+141) ) : (* (( (ptr) gf_c62616)+125) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ; { word pd280; pd280 = (* (( (ptr) (* (( (ptr) gf_c62616)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd280 ))))(st_v13512, var_c0933, 0, 2147483647, pd280); }; }; }; } static void DumpTree_P3000(st_v13600, node_v13628, nest_v13656, clear_v13684) word st_v13600; word node_v13628; word nest_v13656; word clear_v13684; { register ptr gf_c62648 = (ptr) &globalframe; /* DumpTree: */ SOURCE(41138, 1156) SOURCE(41209, 51) if ((node_v13628 == 0)) { SOURCE(41229, 23) { word pd281; pd281 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd281 ))))(st_v13600, (* (( (ptr) gf_c62648)+142) ), 0, 2147483647, pd281); }; SOURCE(41254, 6) return; }; SOURCE(41263, 1031) { word var_c60216; var_c60216 = node_v13628; if ((var_c60216 == 0)) { goto lab_L100256; }; { word var_c60440; var_c60440 = (* (( (ptr) var_c60216)+1) ); if ((var_c60440 == 0)) { { word tree_v22760; tree_v22760 = var_c60216; SOURCE(41303, 744) { word i_v22804 = 0; word size_v22832; SOURCE(41317, 21) { word idx282; size_v22832 = ( idx282 = (* (( (ptr) tree_v22760)+3) ), SGNCK(idx282) ); }; SOURCE(41340, 16) (void) Indent_P2820(st_v13600, nest_v13656); SOURCE(41358, 68) if (((* (ptr) tree_v22760 ) != 0)) { SOURCE(41381, 45) { W2 var_c60248; var_c60248.f0 = 4; var_c60248.f1 = (* (ptr) tree_v22760 ); { word pd283; pd283 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd283 ))))(st_v13600, (* (( (ptr) gf_c62648)+143) ), var_c60248, pd283); }; }; }; SOURCE(41428, 14) (* (ptr) tree_v22760 ) = 0; SOURCE(41444, 57) { W2 var_c60280; var_c60280.f0 = 5; var_c60280.f1 = (* (( (ptr) tree_v22760)+2) ); { word pd284; pd284 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd284 ))))(st_v13600, (* (( (ptr) gf_c62648)+144) ), var_c60280, pd284); }; }; SOURCE(41503, 512) lab_L100259: ; if ((i_v22804 < size_v22832)) { } else { goto lab_L100257; }; { word sep_v22876 = 0; W2 elem_v22904; word i0_v22932; word var_c60312; SOURCE(41538, 22) { word limit285; elem_v22904 = (* (( (W2Pt) (( (ptr) tree_v22760)+4))+( /*1*/ limit285 = (* (( (ptr) tree_v22760)+3) ), /*1*/ BCK(i_v22804, limit285) /*1*/ )) ); }; SOURCE(41562, 11) i0_v22932 = i_v22804; SOURCE(41575, 18) (void) Indent_P2820(st_v13600, (nest_v13656 + 1)); SOURCE(41595, 22) { word pd286; pd286 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd286 ))))(st_v13600, (* (( (ptr) gf_c62648)+145) ), 0, 2147483647, pd286); }; SOURCE(41619, 26) (void) PutB_P2760(st_v13600, i_v22804, (* (( (ptr) tree_v22760)+2) ), 0); SOURCE(41647, 64) lab_L100262: ; { word tc287; word limit288; if (((i_v22804 + 1) < size_v22832)) { var_c60312 = (i_v22804 + 1); tc287 = (word) XR_EqualWords((( (W2Pt) (( (ptr) tree_v22760)+4))+( /*1*/ limit288 = (* (( (ptr) tree_v22760)+3) ), /*1*/ BCK(var_c60312, limit288) /*1*/ )), &elem_v22904, 2); } else { tc287 = (word) 0; }; if (tc287) { } else { goto lab_L100260; }; }; SOURCE(41688, 7) i_v22804 = (i_v22804 + 1); SOURCE(41697, 14) { word limit289; elem_v22904 = (* (( (W2Pt) (( (ptr) tree_v22760)+4))+( /*1*/ limit289 = (* (( (ptr) tree_v22760)+3) ), /*1*/ BCK(i_v22804, limit289) /*1*/ )) ); }; goto lab_L100262; lab_L100260: ; SOURCE(41722, 67) if ((i_v22804 != i0_v22932)) { SOURCE(41739, 22) { word pd290; pd290 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd290 ))))(st_v13600, (* (( (ptr) gf_c62648)+146) ), 0, 2147483647, pd290); }; SOURCE(41763, 26) (void) PutB_P2760(st_v13600, i_v22804, (* (( (ptr) tree_v22760)+2) ), 0); }; SOURCE(41794, 20) { word pd291; pd291 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd291 ))))(st_v13600, (* (( (ptr) gf_c62648)+112) ), 0, 2147483647, pd291); }; SOURCE(41816, 164) if ((elem_v22904.f1 == 0)) { SOURCE(41840, 27) { word pd292; pd292 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd292 ))))(st_v13600, (* (( (ptr) gf_c62648)+147) ), 0, 2147483647, pd292); }; } else { SOURCE(41869, 71) { W2 var_c60344; var_c60344.f0 = 5; var_c60344.f1 = ((* (( (ptr) tree_v22760)+2) ) - elem_v22904.f0); { /*1*/ word pd293; /*1*/ pd293 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+61) ); /*1*/ (void) ( *( (fPt) ((* (ptr) pd293 ))))(st_v13600, (* (( (ptr) gf_c62648)+148) ), var_c60344, pd293); /*1*/ }; }; SOURCE(41942, 38) (void) DumpTree_P3000(st_v13600, elem_v22904.f1, (nest_v13656 + 2), clear_v13684); }; SOURCE(41985, 19) { word pd294; pd294 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd294 ))))(st_v13600, (* (( (ptr) gf_c62648)+113) ), 0, 2147483647, pd294); }; SOURCE(42006, 9) i_v22804 = (i_v22804 + 1); }; goto lab_L100259; lab_L100257: ; SOURCE(42026, 19) { word pd295; pd295 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd295 ))))(st_v13600, (* (( (ptr) gf_c62648)+113) ), 0, 2147483647, pd295); }; }; }; } else { if ((var_c60440 == 1)) { { word leaf_v22976; leaf_v22976 = var_c60216; SOURCE(42070, 68) if (((* (ptr) leaf_v22976 ) != 0)) { SOURCE(42093, 45) { W2 var_c60376; var_c60376.f0 = 4; var_c60376.f1 = (* (ptr) leaf_v22976 ); { word pd296; pd296 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd296 ))))(st_v13600, (* (( (ptr) gf_c62648)+143) ), var_c60376, pd296); }; }; }; SOURCE(42140, 14) (* (ptr) leaf_v22976 ) = 0; SOURCE(42156, 19) { word pd297; pd297 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd297 ))))(st_v13600, (* (( (ptr) gf_c62648)+149) ), 0, 2147483647, pd297); }; SOURCE(42177, 26) (void) PutAction_P2880(st_v13600, (* (( (ptr) leaf_v22976)+3) )); SOURCE(42205, 44) { W2 var_c60408; var_c60408.f0 = 5; var_c60408.f1 = (* (( (ptr) leaf_v22976)+4) ); { word pd298; pd298 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+61) ); (void) ( *( (fPt) ((* (ptr) pd298 ))))(st_v13600, (* (( (ptr) gf_c62648)+150) ), var_c60408, pd298); }; }; SOURCE(42251, 22) (void) PutState_P2940(st_v13600, (* (( (ptr) leaf_v22976)+2) )); SOURCE(42275, 19) { word pd299; pd299 = (* (( (ptr) (* (( (ptr) gf_c62648)+256)/* var_c51928 */ ))+93) ); (void) ( *( (fPt) ((* (ptr) pd299 ))))(st_v13600, (* (( (ptr) gf_c62648)+113) ), 0, 2147483647, pd299); }; }; } else { lab_L100256: ; SOURCE(42310, 5) (void) XR_RaiseUnnamedError(); }; }; }; }; } static word CountLive_P3060(node_v13760, depth_v13788) word node_v13760; word depth_v13788; { register ptr gf_c62680 = (ptr) &globalframe; word var_c13832; /* CountLive: */ SOURCE(42387, 446) SOURCE(42446, 29) if ((node_v13760 == 0)) { SOURCE(42465, 10) return(0); }; SOURCE(42477, 28) if ((depth_v13788 == 0)) { SOURCE(42495, 10) return(1); }; SOURCE(42507, 326) { word var_c60472; var_c60472 = node_v13760; if ((var_c60472 == 0)) { goto lab_L100263; }; { word var_c60536; var_c60536 = (* (( (ptr) var_c60472)+1) ); if ((var_c60536 == 0)) { { word tree_v23020; tree_v23020 = var_c60472; SOURCE(42547, 190) { word count_v23064 = 0; SOURCE(42565, 146) { register word i_v23108 = 0; register word noName_c60504; noName_c60504 = (* (( (ptr) tree_v23020)+3) ); if ((i_v23108 >= noName_c60504)) { goto lab_L100264; }; lab_L100267: ; { W2 branch_v23152; word child_v23180; SOURCE(42597, 24) { word limit300; branch_v23152 = (* (( (W2Pt) (( (ptr) tree_v23020)+4))+( /*1*/ limit300 = (* (( (ptr) tree_v23020)+3) ), /*1*/ BCK(i_v23108, limit300) /*1*/ )) ); }; SOURCE(42623, 25) child_v23180 = branch_v23152.f1; SOURCE(42650, 61) if ((child_v23180 != 0)) { SOURCE(42670, 41) { /*1*/ word idx301; /*1*/ count_v23064 = ( /*1*/ idx301 = (word) (count_v23064 + (word) CountLive_P3060(child_v23180, SGNCK((depth_v13788 - 1)))), /*1*/ SGNCK(idx301) /*1*/ ); /*1*/ }; }; }; i_v23108 = (i_v23108 + 1); if ((i_v23108 < noName_c60504)) { goto lab_L100267; }; lab_L100264: ; }; SOURCE(42722, 15) return(count_v23064); }; }; } else { if ((var_c60536 == 1)) { { word leaf_v23224; leaf_v23224 = var_c60472; SOURCE(42760, 35) if (((* (( (ptr) leaf_v23224)+2) ) == 17)) { SOURCE(42783, 12) (void) XR_RaiseError((word) (( (bPt) gf_c62680)+604)/* var_c50008 */ , 0); }; SOURCE(42797, 10) return(1); }; } else { lab_L100263: ; SOURCE(42823, 10) return(1); }; }; }; }; } static void EnumerateLive_P3120(node_v13892, depth_v13920, index_v13948, visit_v13976) word node_v13892; word depth_v13920; word index_v13948; word visit_v13976; { /* EnumerateLive: */ SOURCE(42839, 549) SOURCE(42929, 459) if ((depth_v13920 == 0)) { SOURCE(42949, 52) { W2 var_c60568; { word var_c60600; var_c60600 = (word) OptimizeTree_P3300(node_v13892); (void) MakeBranch_P2520((word) &var_c60568, BCK(depth_v13920, 32), var_c60600); }; (void) ( *( (fPt) ((* (ptr) visit_v13976 ))))(index_v13948, var_c60568, visit_v13976); }; } else { SOURCE(43010, 378) { word var_c60632; var_c60632 = node_v13892; if ((var_c60632 == 0)) { goto lab_L100268; }; if (((* (( (ptr) var_c60632)+1) ) == 0)) { { word tree_v23268; tree_v23268 = var_c60632; SOURCE(43052, 22) if (((* (( (ptr) tree_v23268)+3) ) != 2)) { SOURCE(43074, 5) (void) XR_RaiseUnnamedError(); }; SOURCE(43081, 144) { register word i_v23312 = 0; lab_L100272: ; { W2 branch_v23356; word child_v23384; SOURCE(43105, 24) { word limit302; branch_v23356 = (* (( (W2Pt) (( (ptr) tree_v23268)+4))+( /*1*/ limit302 = (* (( (ptr) tree_v23268)+3) ), /*1*/ BCK(i_v23312, limit302) /*1*/ )) ); }; SOURCE(43131, 25) child_v23384 = branch_v23356.f1; SOURCE(43158, 67) if ((child_v23384 != 0)) { SOURCE(43178, 47) (void) EnumerateLive_P3120(child_v23384, SGNCK((depth_v13920 - 1)), (((word) index_v13948 << 1) + i_v23312), visit_v13976) ; }; }; if ((i_v23312 >= 1)) { goto lab_L100269; }; i_v23312 = (i_v23312 + 1); goto lab_L100272; lab_L100269: ; }; }; } else { lab_L100268: ; SOURCE(43250, 149) { word ix_v23428; W2 branch_v23456; SOURCE(43252, 25) ix_v23428 = (index_v13948 * ( (unsigned) 1 << depth_v13920)); SOURCE(43279, 54) { word var_c60664; var_c60664 = (word) OptimizeTree_P3300(node_v13892); (void) MakeBranch_P2520((word) &branch_v23456, BCK(depth_v13920, 32), var_c60664); }; SOURCE(43335, 53) { register word j_v23500 = 0; register word noName_c60696; noName_c60696 = ( (unsigned) 1 << depth_v13920); if ((j_v23500 >= noName_c60696)) { goto lab_L100273; }; lab_L100276: ; SOURCE(43367, 21) (void) ( *( (fPt) ((* (ptr) visit_v13976 ))))((ix_v23428 + j_v23500), branch_v23456, visit_v13976); j_v23500 = (j_v23500 + 1); if ((j_v23500 < noName_c60696)) { goto lab_L100276; }; lab_L100273: ; }; }; }; }; }; } static word SetSparsityInner_P3180(data_v14124, new_v14152) word data_v14124; word new_v14152; { register ptr gf_c62712 = (ptr) &globalframe; word old_v14196; /* SetSparsityInner: */ SOURCE(43409, 123) (void) (XR_MonitorEntry(data_v14124)); SOURCE(43484, 14) old_v14196 = (* (( (ptr) gf_c62712)+15)/* sparsity_v3672 */ ); SOURCE(43500, 14) (* (( (ptr) gf_c62712)+15)/* sparsity_v3672 */ ) = new_v14152; SOURCE(43516, 16) (* (( (ptr) data_v14124)+24) ) = 0; SOURCE(43409, 123) (void) (XR_MonitorExit(data_v14124)); return(old_v14196); } static word SetSparsity_P3240(new_v14256) word new_v14256; { register ptr gf_c62744 = (ptr) &globalframe; word var_c14300; /* SetSparsity: */ SOURCE(43538, 126) SOURCE(43587, 77) if (((new_v14256 - 1) <= 255)) { SOURCE(43611, 43) return((word) SetSparsityInner_P3180((* (( (ptr) gf_c62744)+16)/* dummy_v3728 */ ), SGNCK(new_v14256))); } else { SOURCE(43654, 10) return(0); }; } static word OptimizeTree_P3300(node_v14360) word node_v14360; { W9 var_c62776; word var_c14404; /* declaration of var_c60760 skipped */ /* OptimizeTree: */ SOURCE(43670, 598) { word tmpAddr303; tmpAddr303 = (word) (( (ptr) &var_c62776)+4)/* var_c60760 */ ; (* (ptr) tmpAddr303 ) = ( ((word) (fPt) Plug_P8688) ); (* (( (ptr) tmpAddr303) + 1) ) = 1; }; SOURCE(43721, 547) { word var_c60792; var_c60792 = node_v14360; if ((var_c60792 == 0)) { goto lab_L100277; }; if (((* (( (ptr) var_c60792)+1) ) == 0)) { { /* declaration of tree_v23544 skipped */ (* (( (ptr) &var_c62776)+6)/* tree_v23544 */ ) = var_c60792; SOURCE(43761, 480) { /* declaration of bitCount_v23588 skipped */ SOURCE(43763, 18) (* (( (ptr) &var_c62776)+7)/* bitCount_v23588 */ ) = 1; SOURCE(43783, 245) SOURCE(43785, 203) { word var_c08; { word var_c0934; var_c0934 = (word) &var_c62776; var_c08 = (word) XR_Enable(( ((word) (fPt) NoName_Q13836) ), ( ((word) (fPt) NoName_Q13896) ), var_c0934); }; if ((var_c08 == 8)) { goto lab_L100278; }; }; goto lab_L100284; lab_L100278: ; lab_L100284: ; SOURCE(44031, 205) if (((* (( (ptr) &var_c62776)+7)/* bitCount_v23588 */ ) == (* (( (ptr) (* (( (ptr) &var_c62776)+6)/* tree_v23544 */ ))+2) ))) { SOURCE(44064, 19) return((* (( (ptr) &var_c62776)+6)/* tree_v23544 */ )); } else { SOURCE(44083, 155) { /* declaration of new_v23704 skipped */ SOURCE(44085, 37) { word idx304; (* (( (ptr) &var_c62776)+8)/* new_v23704 */ ) = (word) NewTreeNode_P2460(( /*1*/ idx304 = (* (( (ptr) &var_c62776)+7)/* bitCount_v23588 */ ), /*1*/ BCK(idx304, 32) /*1*/ )); }; SOURCE(44184, 38) { word idx305; (void) EnumerateLive_P3120((* (( (ptr) &var_c62776)+6)/* tree_v23544 */ ), ( /*1*/ idx305 = (* (( (ptr) &var_c62776)+7)/* bitCount_v23588 */ ), /*1*/ SGNCK(idx305) /*1*/ ), 0, (word) (( (bPt) &var_c62776)+16)/* var_c60760 */ ); }; SOURCE(44224, 12) return((* (( (ptr) &var_c62776)+8)/* new_v23704 */ )); }; }; }; }; } else { lab_L100277: ; SOURCE(44255, 13) return(node_v14360); }; }; } static word NoName_Q13836(formal_c0896) word formal_c0896; { register ptr gf_c0895 = (ptr) &globalframe; SOURCE(43812, 176) lab_L100283: ; SOURCE(43812, 176) { word trialCount_v23632; word x_v23660; SOURCE(43815, 29) trialCount_v23632 = ((* (( (ptr) formal_c0896)+7) ) + 1); SOURCE(43846, 36) x_v23660 = (word) CountLive_P3060((* (( (ptr) formal_c0896)+6) ), SGNCK(trialCount_v23632)); SOURCE(43928, 60) if ((((* (( (ptr) gf_c0895)+15)/* sparsity_v3672 */ ) * x_v23660) >= ( (unsigned) 1 << trialCount_v23632))) { SOURCE(43966, 22) (* (( (ptr) formal_c0896)+7) ) = trialCount_v23632; } else { SOURCE(43995, 4) goto lab_L100282; }; }; goto lab_L100283; lab_L100282: ; return(0); } static void Plug_P8688(i_v23808, branch_v23836, formal_c62808) word i_v23808; W2 branch_v23836; word formal_c62808; { formal_c62808 = (formal_c62808 - 16); /* Plug: */ SOURCE(44124, 12) SOURCE(44165, 16) { word limit306; (* (( (W2Pt) (( (ptr) (* (( (ptr) formal_c62808)+8) ))+4))+( limit306 = (* (( (ptr) (* (( (ptr) formal_c62808)+8) ))+3) ), BCK(i_v23808, limit306) )) ) = branch_v23836; }; } static void EnumerateTransitions_P3360(formal_c0969) word formal_c0969; { W19 var_c62840; /* declaration of T_v14464 skipped */ /* declaration of var_c60824 skipped */ /* declaration of var_c60856 skipped */ /* declaration of var_c60888 skipped */ /* declaration of var_c60920 skipped */ /* declaration of var_c60952 skipped */ /* declaration of var_c60984 skipped */ /* declaration of var_c61016 skipped */ (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ) = formal_c0969; /* EnumerateTransitions: */ SOURCE(44274, 8456) { word tmpAddr307; tmpAddr307 = (word) (( (ptr) &var_c62840)+5)/* var_c60824 */ ; (* (ptr) tmpAddr307 ) = ( ((word) (fPt) U_P9492) ); (* (( (ptr) tmpAddr307) + 1) ) = 1; }; { word tmpAddr308; tmpAddr308 = (word) (( (ptr) &var_c62840)+7)/* var_c60856 */ ; (* (ptr) tmpAddr308 ) = ( ((word) (fPt) M_P9384) ); (* (( (ptr) tmpAddr308) + 1) ) = 1; }; { word tmpAddr309; tmpAddr309 = (word) (( (ptr) &var_c62840)+9)/* var_c60888 */ ; (* (ptr) tmpAddr309 ) = ( ((word) (fPt) MB_P9276) ); (* (( (ptr) tmpAddr309) + 1) ) = 1; }; { word tmpAddr310; tmpAddr310 = (word) (( (ptr) &var_c62840)+11)/* var_c60920 */ ; (* (ptr) tmpAddr310 ) = ( ((word) (fPt) MW_P9168) ); (* (( (ptr) tmpAddr310) + 1) ) = 1; }; { word tmpAddr311; tmpAddr311 = (word) (( (ptr) &var_c62840)+13)/* var_c60952 */ ; (* (ptr) tmpAddr311 ) = ( ((word) (fPt) B_P9060) ); (* (( (ptr) tmpAddr311) + 1) ) = 1; }; { word tmpAddr312; tmpAddr312 = (word) (( (ptr) &var_c62840)+15)/* var_c60984 */ ; (* (ptr) tmpAddr312 ) = ( ((word) (fPt) W_P8952) ); (* (( (ptr) tmpAddr312) + 1) ) = 1; }; { word tmpAddr313; tmpAddr313 = (word) (( (ptr) &var_c62840)+17)/* var_c61016 */ ; (* (ptr) tmpAddr313 ) = ( ((word) (fPt) V_P8796) ); (* (( (ptr) tmpAddr313) + 1) ) = 1; }; SOURCE(44335, 287) SOURCE(44469, 12) (void) V_P8796(0, 3221225472, (word) (( (bPt) &var_c62840)+68)/* var_c61016 */ ); SOURCE(44483, 16) (void) V_P8796(1, 1879048192, (word) (( (bPt) &var_c62840)+68)/* var_c61016 */ ); SOURCE(44501, 22) (void) V_P8796(2, 234881024, (word) (( (bPt) &var_c62840)+68)/* var_c61016 */ ); SOURCE(44525, 24) (void) V_P8796(3, 117440512, (word) (( (bPt) &var_c62840)+68)/* var_c61016 */ ); SOURCE(44551, 17) (void) V_P8796( (word) -1, 1342177280, (word) (( (bPt) &var_c62840)+68)/* var_c61016 */ ); SOURCE(44570, 23) (void) V_P8796( (word) -2, 167772160, (word) (( (bPt) &var_c62840)+68)/* var_c61016 */ ); SOURCE(44595, 25) (void) V_P8796( (word) -3, 83886080, (word) (( (bPt) &var_c62840)+68)/* var_c61016 */ ); SOURCE(44625, 37) { word pd314; pd314 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd314 ))))(0, 805306368, 2, 0, 0, pd314); }; SOURCE(44664, 37) { word pd315; pd315 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd315 ))))(1, 805306368, 3, 0, 0, pd315); }; SOURCE(44703, 103) { register word s_v23996 = 0; lab_L100288: ; SOURCE(44737, 30) { word pd316; pd316 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd316 ))))(s_v23996, 402653184, s_v23996, 4, 0, pd316); }; SOURCE(44769, 37) { word pd317; pd317 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd317 ))))(s_v23996, 33554432, 6, 1, 0, pd317); }; if ((s_v23996 >= 1)) { goto lab_L100285; }; s_v23996 = (s_v23996 + 1); goto lab_L100288; lab_L100285: ; }; SOURCE(44817, 1873) SOURCE(44956, 27) (void) W_P8952(0, 897581056, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(44985, 23) (void) W_P8952(1, 503316480, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45010, 19) (void) W_P8952(2, 2013265920, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45031, 19) (void) W_P8952(3, 2281701376, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45052, 19) (void) W_P8952(4, 3087007744, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45073, 19) (void) W_P8952(5, 3355443200, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45094, 19) (void) W_P8952(6, 3892314112, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45115, 19) (void) W_P8952(7, 4160749568, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45136, 21) (void) W_P8952(8, 2617245696, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45159, 21) (void) W_P8952(9, 2751463424, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45182, 21) (void) W_P8952(10, 1006632960, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45205, 21) (void) W_P8952(11, 1140850688, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45228, 23) (void) W_P8952(12, 570425344, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45253, 23) (void) W_P8952(13, 234881024, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45278, 23) (void) W_P8952(14, 3523215360, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45303, 23) (void) W_P8952(15, 3590324224, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45328, 23) (void) W_P8952(16, 2852126720, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45353, 23) (void) W_P8952(17, 2919235584, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45378, 25) (void) W_P8952(18, 1325400064, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45405, 25) (void) W_P8952(19, 419430400, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45432, 25) (void) W_P8952(20, 285212672, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45459, 25) (void) W_P8952(21, 788529152, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45486, 25) (void) W_P8952(22, 117440512, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45513, 25) (void) W_P8952(23, 150994944, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45540, 25) (void) W_P8952(24, 1358954496, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45567, 25) (void) W_P8952(25, 1459617792, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45594, 25) (void) W_P8952(26, 654311424, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45621, 25) (void) W_P8952(27, 1224736768, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45648, 25) (void) W_P8952(28, 822083584, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45675, 27) (void) W_P8952(29, 41943040, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45704, 27) (void) W_P8952(30, 58720256, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45733, 27) (void) W_P8952(31, 444596224, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45762, 27) (void) W_P8952(32, 461373440, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45791, 27) (void) W_P8952(33, 310378496, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45820, 27) (void) W_P8952(34, 327155712, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45849, 27) (void) W_P8952(35, 343932928, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45878, 27) (void) W_P8952(36, 360710144, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45907, 27) (void) W_P8952(37, 377487360, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45936, 27) (void) W_P8952(38, 394264576, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45965, 27) (void) W_P8952(39, 679477248, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(45994, 27) (void) W_P8952(40, 696254464, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46023, 27) (void) W_P8952(41, 713031680, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46052, 27) (void) W_P8952(42, 729808896, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46081, 27) (void) W_P8952(43, 746586112, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46110, 27) (void) W_P8952(44, 763363328, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46139, 27) (void) W_P8952(45, 75497472, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46168, 27) (void) W_P8952(46, 92274688, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46197, 27) (void) W_P8952(47, 176160768, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46226, 27) (void) W_P8952(48, 192937984, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46255, 27) (void) W_P8952(49, 1384120320, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46284, 27) (void) W_P8952(50, 1400897536, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46313, 27) (void) W_P8952(51, 1417674752, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46342, 27) (void) W_P8952(52, 1434451968, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46371, 27) (void) W_P8952(53, 612368384, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46400, 27) (void) W_P8952(54, 629145600, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46429, 27) (void) W_P8952(55, 1484783616, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46458, 27) (void) W_P8952(56, 1501560832, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46487, 27) (void) W_P8952(57, 1518338048, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46516, 27) (void) W_P8952(58, 1535115264, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46545, 27) (void) W_P8952(59, 1249902592, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46574, 27) (void) W_P8952(60, 1266679808, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46603, 27) (void) W_P8952(61, 847249408, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46632, 27) (void) W_P8952(62, 864026624, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46661, 27) (void) W_P8952(63, 880803840, (word) (( (bPt) &var_c62840)+60)/* var_c60984 */ ); SOURCE(46693, 2279) SOURCE(46832, 31) (void) B_P9060(0, 232783872, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(46865, 17) (void) B_P9060(1, 1342177280, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(46884, 15) (void) B_P9060(2, 3758096384, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(46901, 15) (void) B_P9060(3, 2684354560, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(46918, 17) (void) B_P9060(4, 1879048192, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(46937, 19) (void) B_P9060(5, 939524096, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(46958, 19) (void) B_P9060(6, 671088640, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(46979, 21) (void) B_P9060(7, 469762048, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47002, 23) (void) B_P9060(8, 369098752, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47027, 23) (void) B_P9060(9, 301989888, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47052, 25) (void) B_P9060(10, 150994944, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47079, 25) (void) B_P9060(11, 184549376, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47106, 25) (void) B_P9060(12, 251658240, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47133, 27) (void) B_P9060(13, 75497472, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47162, 27) (void) B_P9060(14, 125829120, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47191, 29) (void) B_P9060(15, 205520896, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47222, 31) (void) B_P9060(16, 98566144, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47255, 31) (void) B_P9060(17, 102760448, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47288, 31) (void) B_P9060(18, 35651584, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47321, 33) (void) B_P9060(19, 217055232, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47356, 33) (void) B_P9060(20, 219152384, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47391, 33) (void) B_P9060(21, 227540992, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47426, 33) (void) B_P9060(22, 116391936, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47461, 33) (void) B_P9060(23, 84934656, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47496, 33) (void) B_P9060(24, 49283072, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47531, 33) (void) B_P9060(25, 51380224, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47566, 35) (void) B_P9060(26, 212336640, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47603, 35) (void) B_P9060(27, 213385216, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47640, 35) (void) B_P9060(28, 214433792, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47677, 35) (void) B_P9060(29, 215482368, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47714, 35) (void) B_P9060(30, 109576192, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47751, 35) (void) B_P9060(31, 110624768, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47788, 35) (void) B_P9060(32, 111673344, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47825, 35) (void) B_P9060(33, 112721920, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47862, 35) (void) B_P9060(34, 220725248, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47899, 35) (void) B_P9060(35, 221773824, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47936, 35) (void) B_P9060(36, 222822400, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(47973, 35) (void) B_P9060(37, 223870976, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48010, 35) (void) B_P9060(38, 224919552, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48047, 35) (void) B_P9060(39, 225968128, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48084, 35) (void) B_P9060(40, 113770496, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48121, 35) (void) B_P9060(41, 114819072, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48158, 35) (void) B_P9060(42, 229113856, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48195, 35) (void) B_P9060(43, 230162432, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48232, 35) (void) B_P9060(44, 88604672, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48269, 35) (void) B_P9060(45, 89653248, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48306, 35) (void) B_P9060(46, 90701824, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48343, 35) (void) B_P9060(47, 91750400, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48380, 35) (void) B_P9060(48, 105381888, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48417, 35) (void) B_P9060(49, 106430464, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48454, 35) (void) B_P9060(50, 86507520, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48491, 35) (void) B_P9060(51, 87556096, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48528, 35) (void) B_P9060(52, 38273024, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48565, 35) (void) B_P9060(53, 58195968, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48602, 35) (void) B_P9060(54, 59244544, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48639, 35) (void) B_P9060(55, 41418752, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48676, 35) (void) B_P9060(56, 42467328, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48713, 35) (void) B_P9060(57, 92798976, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48750, 35) (void) B_P9060(58, 93847552, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48787, 35) (void) B_P9060(59, 45613056, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48824, 35) (void) B_P9060(60, 46661632, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48861, 35) (void) B_P9060(61, 94896128, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48898, 35) (void) B_P9060(62, 107479040, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48935, 35) (void) B_P9060(63, 108527616, (word) (( (bPt) &var_c62840)+52)/* var_c60952 */ ); SOURCE(48975, 1015) SOURCE(49116, 24) (void) MW_P9168(64, 3690987520, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49142, 24) (void) MW_P9168(128, 2483027968, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49168, 26) (void) MW_P9168(192, 1577058304, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49196, 28) (void) MW_P9168(256, 1862270976, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49226, 30) (void) MW_P9168(320, 914358272, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49258, 30) (void) MW_P9168(384, 931135488, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49290, 30) (void) MW_P9168(448, 1686110208, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49322, 30) (void) MW_P9168(512, 1702887424, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49354, 30) (void) MW_P9168(576, 1753219072, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49386, 30) (void) MW_P9168(640, 1736441856, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49418, 32) (void) MW_P9168(704, 1715470336, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49452, 32) (void) MW_P9168(768, 1723858944, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49486, 32) (void) MW_P9168(832, 1765801984, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49520, 32) (void) MW_P9168(896, 1774190592, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49554, 32) (void) MW_P9168(960, 1782579200, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49588, 32) (void) MW_P9168(1024, 1790967808, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49622, 32) (void) MW_P9168(1088, 1799356416, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49656, 32) (void) MW_P9168(1152, 1807745024, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49690, 32) (void) MW_P9168(1216, 1816133632, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49724, 32) (void) MW_P9168(1280, 1824522240, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49758, 32) (void) MW_P9168(1344, 1832910848, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49792, 32) (void) MW_P9168(1408, 1841299456, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49826, 32) (void) MW_P9168(1472, 1279262720, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49860, 32) (void) MW_P9168(1536, 1287651328, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49894, 32) (void) MW_P9168(1600, 1296039936, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49928, 26) (void) MW_P9168(1664, 1644167168, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49956, 32) (void) MW_P9168(1728, 1304428544, (word) (( (bPt) &var_c62840)+44)/* var_c60920 */ ); SOURCE(49993, 1257) SOURCE(50134, 34) (void) MB_P9276(64, 65011712, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50170, 38) (void) MB_P9276(128, 210239488, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50210, 38) (void) MB_P9276(192, 211288064, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50250, 38) (void) MB_P9276(256, 95944704, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50290, 38) (void) MB_P9276(320, 54001664, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50330, 38) (void) MB_P9276(384, 55050240, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50370, 38) (void) MB_P9276(448, 56098816, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50410, 40) (void) MB_P9276(512, 56885248, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50452, 40) (void) MB_P9276(576, 57409536, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50494, 40) (void) MB_P9276(640, 39059456, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50536, 40) (void) MB_P9276(704, 39583744, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50578, 40) (void) MB_P9276(768, 40108032, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50620, 40) (void) MB_P9276(832, 40632320, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50662, 40) (void) MB_P9276(896, 60030976, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50704, 40) (void) MB_P9276(960, 60555264, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50746, 40) (void) MB_P9276(1024, 61079552, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50788, 40) (void) MB_P9276(1088, 61603840, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50830, 40) (void) MB_P9276(1152, 62128128, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50872, 40) (void) MB_P9276(1216, 62652416, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50914, 40) (void) MB_P9276(1280, 43253760, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50956, 40) (void) MB_P9276(1344, 43778048, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(50998, 40) (void) MB_P9276(1408, 44302336, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(51040, 40) (void) MB_P9276(1472, 44826624, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(51082, 40) (void) MB_P9276(1536, 47448064, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(51124, 40) (void) MB_P9276(1600, 47972352, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(51166, 40) (void) MB_P9276(1664, 52690944, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(51208, 40) (void) MB_P9276(1728, 53215232, (word) (( (bPt) &var_c62840)+36)/* var_c60888 */ ); SOURCE(51253, 731) SOURCE(51483, 35) (void) M_P9384(1792, 17825792, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51520, 35) (void) M_P9384(1856, 26214400, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51557, 35) (void) M_P9384(1920, 28311552, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51594, 37) (void) M_P9384(1984, 19398656, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51633, 37) (void) M_P9384(2048, 20447232, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51672, 37) (void) M_P9384(2112, 21495808, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51711, 37) (void) M_P9384(2176, 22544384, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51750, 37) (void) M_P9384(2240, 23592960, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51789, 37) (void) M_P9384(2304, 24641536, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51828, 37) (void) M_P9384(2368, 29884416, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51867, 37) (void) M_P9384(2432, 30932992, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51906, 37) (void) M_P9384(2496, 31981568, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51945, 37) (void) M_P9384(2560, 33030144, (word) (( (bPt) &var_c62840)+28)/* var_c60856 */ ); SOURCE(51987, 218) SOURCE(52074, 12) (void) U_P9492(1, 3221225472, (word) (( (bPt) &var_c62840)+20)/* var_c60824 */ ); SOURCE(52088, 14) (void) U_P9492(2, 1610612736, (word) (( (bPt) &var_c62840)+20)/* var_c60824 */ ); SOURCE(52104, 16) (void) U_P9492(3, 805306368, (word) (( (bPt) &var_c62840)+20)/* var_c60824 */ ); SOURCE(52122, 18) (void) U_P9492(4, 402653184, (word) (( (bPt) &var_c62840)+20)/* var_c60824 */ ); SOURCE(52142, 20) (void) U_P9492(5, 201326592, (word) (( (bPt) &var_c62840)+20)/* var_c60824 */ ); SOURCE(52164, 39) { word pd318; pd318 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd318 ))))(6, 100663296, 6, 6, 5, pd318); }; SOURCE(52208, 211) { register word length_v24832 = 0; lab_L100292: ; { word b_v24896 = 0; SOURCE(52287, 15) (* (ptr) &b_v24896 ) |= ((unsigned) 1 << 32 - ((word) (length_v24832 + 6)+1)); SOURCE(52304, 15) (* (ptr) &b_v24896 ) &= ~((unsigned) 1 << 32 - ((word) (length_v24832 + 7)+1)); SOURCE(52321, 15) (* (ptr) &b_v24896 ) |= ((unsigned) 1 << 32 - ((word) (length_v24832 + 8)+1)); SOURCE(52338, 31) { word pd319; pd319 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd319 ))))(6, b_v24896, 0, 6, length_v24832, pd319); }; SOURCE(52371, 15) (* (ptr) &b_v24896 ) |= ((unsigned) 1 << 32 - ((word) (length_v24832 + 7)+1)); SOURCE(52388, 31) { word pd320; pd320 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd320 ))))(6, b_v24896, 1, 6, length_v24832, pd320); }; }; if ((length_v24832 >= 4)) { goto lab_L100289; }; length_v24832 = (length_v24832 + 1); goto lab_L100292; lab_L100289: ; }; SOURCE(52432, 27) { word pd321; pd321 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd321 ))))(7, 2147483648, 6, 5, 1, pd321); }; SOURCE(52461, 27) { word pd322; pd322 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd322 ))))(8, 2147483648, 6, 5, 2, pd322); }; SOURCE(52490, 27) { word pd323; pd323 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd323 ))))(9, 2147483648, 6, 5, 3, pd323); }; SOURCE(52519, 27) { word pd324; pd324 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd324 ))))(10, 2147483648, 6, 5, 4, pd324); }; SOURCE(52548, 27) { word pd325; pd325 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd325 ))))(11, 2147483648, 6, 5, 5, pd325); }; SOURCE(52577, 29) { word pd326; pd326 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd326 ))))(12, 2147483648, 6, 6, 1, pd326); }; SOURCE(52608, 29) { word pd327; pd327 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd327 ))))(13, 2147483648, 6, 6, 2, pd327); }; SOURCE(52639, 29) { word pd328; pd328 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd328 ))))(14, 2147483648, 6, 6, 3, pd328); }; SOURCE(52670, 29) { word pd329; pd329 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd329 ))))(15, 2147483648, 6, 6, 4, pd329); }; SOURCE(52701, 29) { word pd330; pd330 = (* (( (ptr) &var_c62840)+4)/* T_v14464 */ ); (void) ( *( (fPt) ((* (ptr) pd330 ))))(16, 2147483648, 6, 6, 5, pd330); }; } static void V_P8796(length_v23940, bitstring_v23968, formal_c62872) word length_v23940; word bitstring_v23968; word formal_c62872; { formal_c62872 = (formal_c62872 - 68); /* V: */ SOURCE(44336, 9) SOURCE(44384, 40) { word pd331; pd331 = (* (( (ptr) formal_c62872)+4) ); (void) ( *( (fPt) ((* (ptr) pd331 ))))(0, bitstring_v23968, 1, 3, length_v23940, pd331); }; SOURCE(44426, 40) { word pd332; pd332 = (* (( (ptr) formal_c62872)+4) ); (void) ( *( (fPt) ((* (ptr) pd332 ))))(1, bitstring_v23968, 0, 3, length_v23940, pd332); }; } static void W_P8952(length_v24116, bitstring_v24144, formal_c62904) word length_v24116; word bitstring_v24144; word formal_c62904; { formal_c62904 = (formal_c62904 - 60); /* W: */ SOURCE(44818, 9) SOURCE(44866, 43) { word pd333; pd333 = (* (( (ptr) formal_c62904)+4) ); (void) ( *( (fPt) ((* (ptr) pd333 ))))(2, bitstring_v24144, 5, 2, length_v24116, pd333); }; SOURCE(44911, 42) { word pd334; pd334 = (* (( (ptr) formal_c62904)+4) ); (void) ( *( (fPt) ((* (ptr) pd334 ))))(4, bitstring_v24144, 1, 2, length_v24116, pd334); }; } static void B_P9060(length_v24248, bitstring_v24276, formal_c62936) word length_v24248; word bitstring_v24276; word formal_c62936; { formal_c62936 = (formal_c62936 - 52); /* B: */ SOURCE(46694, 9) SOURCE(46742, 42) { word pd335; pd335 = (* (( (ptr) formal_c62936)+4) ); (void) ( *( (fPt) ((* (ptr) pd335 ))))(5, bitstring_v24276, 0, 2, length_v24248, pd335); }; SOURCE(46786, 43) { word pd336; pd336 = (* (( (ptr) formal_c62936)+4) ); (void) ( *( (fPt) ((* (ptr) pd336 ))))(3, bitstring_v24276, 4, 2, length_v24248, pd336); }; } static void MW_P9168(length_v24380, bitstring_v24408, formal_c62968) word length_v24380; word bitstring_v24408; word formal_c62968; { formal_c62968 = (formal_c62968 - 44); /* MW: */ SOURCE(48976, 10) SOURCE(49025, 42) { word pd337; pd337 = (* (( (ptr) formal_c62968)+4) ); (void) ( *( (fPt) ((* (ptr) pd337 ))))(2, bitstring_v24408, 2, 0, length_v24380, pd337); }; SOURCE(49069, 44) { word pd338; pd338 = (* (( (ptr) formal_c62968)+4) ); (void) ( *( (fPt) ((* (ptr) pd338 ))))(4, bitstring_v24408, 4, 0, length_v24380, pd338); }; } static void MB_P9276(length_v24512, bitstring_v24540, formal_c63000) word length_v24512; word bitstring_v24540; word formal_c63000; { formal_c63000 = (formal_c63000 - 36); /* MB: */ SOURCE(49994, 10) SOURCE(50043, 42) { word pd339; pd339 = (* (( (ptr) formal_c63000)+4) ); (void) ( *( (fPt) ((* (ptr) pd339 ))))(3, bitstring_v24540, 3, 0, length_v24512, pd339); }; SOURCE(50087, 44) { word pd340; pd340 = (* (( (ptr) formal_c63000)+4) ); (void) ( *( (fPt) ((* (ptr) pd340 ))))(5, bitstring_v24540, 5, 0, length_v24512, pd340); }; } static void M_P9384(length_v24644, bitstring_v24672, formal_c63032) word length_v24644; word bitstring_v24672; word formal_c63032; { formal_c63032 = (formal_c63032 - 28); /* M: */ SOURCE(51254, 9) SOURCE(51302, 42) { word pd341; pd341 = (* (( (ptr) formal_c63032)+4) ); (void) ( *( (fPt) ((* (ptr) pd341 ))))(2, bitstring_v24672, 2, 0, length_v24644, pd341); }; SOURCE(51346, 44) { word pd342; pd342 = (* (( (ptr) formal_c63032)+4) ); (void) ( *( (fPt) ((* (ptr) pd342 ))))(4, bitstring_v24672, 4, 0, length_v24644, pd342); }; SOURCE(51392, 42) { word pd343; pd343 = (* (( (ptr) formal_c63032)+4) ); (void) ( *( (fPt) ((* (ptr) pd343 ))))(3, bitstring_v24672, 3, 0, length_v24644, pd343); }; SOURCE(51436, 44) { word pd344; pd344 = (* (( (ptr) formal_c63032)+4) ); (void) ( *( (fPt) ((* (ptr) pd344 ))))(5, bitstring_v24672, 5, 0, length_v24644, pd344); }; } static void U_P9492(length_v24776, bitstring_v24804, formal_c63064) word length_v24776; word bitstring_v24804; word formal_c63064; { formal_c63064 = (formal_c63064 - 20); /* U: */ SOURCE(51988, 9) SOURCE(52036, 35) { word pd345; pd345 = (* (( (ptr) formal_c63064)+4) ); (void) ( *( (fPt) ((* (ptr) pd345 ))))(6, bitstring_v24804, 6, 5, length_v24776, pd345); }; } static void NoName_Q13896(formal_c0817, formal_c200016, formal_c200017, formal_c200018, formal_c200019) word formal_c0817; word formal_c200016; word formal_c200017; word formal_c200018; word formal_c200019; { register ptr gf_c0905 = (ptr) &globalframe; if ((formal_c200017 == (word) (( (bPt) gf_c0905)+604)/* var_c50008 */ )) { SOURCE(43800, 10) (* (ptr) formal_c0817 ) = 2; (* (( (ptr) formal_c0817)+1) ) = 8; return; }; (* (ptr) formal_c0817 ) = 0; (* (( (ptr) formal_c0817)+1) ) = 0; return; } static void NoName_Q13956(formal_c0826, formal_c200012, formal_c200013, formal_c200014, formal_c200015) word formal_c0826; word formal_c200012; word formal_c200013; word formal_c200014; word formal_c200015; { register ptr gf_c0906 = (ptr) &globalframe; if ((formal_c200013 == (* (( (ptr) (* (( (ptr) gf_c0906)+256)/* var_c51928 */ ))+5) ))) { { word ec_v40524; word stream_v40552; word details_v40580; word msg_v40608; ec_v40524 = (* (ptr) formal_c200015 ); stream_v40552 = (* (( (ptr) formal_c200015)+1) ); details_v40580 = (* (( (ptr) formal_c200015)+2) ); msg_v40608 = (* (( (ptr) formal_c200015)+3) ); SOURCE(12808, 15) (* (ptr) formal_c0826 ) = 2; (* (( (ptr) formal_c0826)+1) ) = 7; return; }; }; (* (ptr) formal_c0826 ) = 0; (* (( (ptr) formal_c0826)+1) ) = 0; return; } static void NoName_Q14016(formal_c0832, formal_c200008, formal_c200009, formal_c200010, formal_c200011) word formal_c0832; word formal_c200008; word formal_c200009; word formal_c200010; word formal_c200011; { register ptr gf_c0907 = (ptr) &globalframe; if ((formal_c200009 == (* (( (ptr) (* (( (ptr) gf_c0907)+256)/* var_c51928 */ ))+4) ))) { { word stream_v37848; stream_v37848 = (* (ptr) formal_c200011 ); SOURCE(8651, 14) (void) ErrorEOF_P1440((* ((( (ptr) formal_c200008)+4)) )); SOURCE(8667, 9) (* (ptr) formal_c0832 ) = 2; (* (( (ptr) formal_c0832)+1) ) = 6; return; }; } else { if ((formal_c200009 == XR_Unwind)) { (void) (XR_MonitorExit(* (( (ptr) formal_c200008)+4) )); }; }; (* (ptr) formal_c0832 ) = 0; (* (( (ptr) formal_c0832)+1) ) = 0; return; } static void NoName_Q14076(formal_c0838, formal_c200004, formal_c200005, formal_c200006, formal_c200007) word formal_c0838; word formal_c200004; word formal_c200005; word formal_c200006; word formal_c200007; { register ptr gf_c0908 = (ptr) &globalframe; if ((formal_c200005 == (* (( (ptr) (* (( (ptr) gf_c0908)+256)/* var_c51928 */ ))+4) ))) { { word stream_v37388; stream_v37388 = (* (ptr) formal_c200007 ); SOURCE(8183, 14) (void) ErrorEOF_P1440((* ((( (ptr) formal_c200004)+4)) )); SOURCE(8199, 9) (* (ptr) formal_c0838 ) = 2; (* (( (ptr) formal_c0838)+1) ) = 3; return; }; } else { if ((formal_c200005 == XR_Unwind)) { (void) (XR_MonitorExit(* (( (ptr) formal_c200004)+4) )); }; }; (* (ptr) formal_c0838 ) = 0; (* (( (ptr) formal_c0838)+1) ) = 0; return; } static void NoName_Q14136(formal_c0844, formal_c200000, formal_c200001, formal_c200002, formal_c200003) word formal_c0844; word formal_c200000; word formal_c200001; word formal_c200002; word formal_c200003; { register ptr gf_c0909 = (ptr) &globalframe; if ((formal_c200001 == (* (( (ptr) (* (( (ptr) gf_c0909)+256)/* var_c51928 */ ))+4) ))) { { word stream_v34200; stream_v34200 = (* (ptr) formal_c200003 ); SOURCE(3977, 14) (void) ErrorEOF_P1440((* ((( (ptr) formal_c200000)+4)) )); SOURCE(3993, 9) (* (ptr) formal_c0844 ) = 2; (* (( (ptr) formal_c0844)+1) ) = 2; return; }; } else { if ((formal_c200001 == XR_Unwind)) { (void) (XR_MonitorExit(* (( (ptr) formal_c200000)+4) )); }; }; (* (ptr) formal_c0844 ) = 0; (* (( (ptr) formal_c0844)+1) ) = 0; return; } /* file: PixelArrayCCITTG4Impl, module: PixelArrayCCITTG4Impl, compiled at: June 7, 1993 4:30:59 pm PDT */ extern void XR_install_PixelArrayCCITTG4Impl() { NoName_Q13536(); } extern void XR_run_PixelArrayCCITTG4Impl() { XR_Start(&globalframe); }