SHARE
TWEET

Black Ops II IWI block decompression/decryption function

a guest Dec 7th, 2012 315 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Windows.h>
  2.  
  3. signed int DecryptBlock(DWORD encryptedPtr, DWORD blockSize, DWORD decryptedPtr, DWORD decryptedSizeOutPtr)
  4. {
  5.   int v4; // ecx@1
  6.   unsigned int v5; // edi@1
  7.   int v6; // ebp@1
  8.   int v7; // eax@1
  9.   signed int i; // esi@1
  10.   int v9; // edi@2
  11.   int v10; // edi@6
  12.   int v11; // edx@6
  13.   char v12; // dl@8
  14.   int v13; // esi@9
  15.   int j; // ecx@9
  16.   int v15; // edx@30
  17.   int v16; // edx@31
  18.   int v17; // ecx@31
  19.   int v18; // eax@31
  20.   int v19; // edx@32
  21.   int v20; // ecx@32
  22.   int v21; // eax@32
  23.   int v22; // edx@33
  24.   int v23; // ecx@33
  25.   int v24; // eax@33
  26.   int v25; // edx@34
  27.   int v26; // edx@35
  28.   int v27; // ecx@35
  29.   int v28; // eax@35
  30.   int v29; // edx@36
  31.   int v30; // ecx@36
  32.   int v31; // eax@36
  33.   int v32; // edx@37
  34.   int v33; // edx@38
  35.   int v34; // edx@39
  36.   int v35; // ecx@39
  37.   int v36; // eax@39
  38.   int v37; // edx@40
  39.   int v38; // ecx@40
  40.   int v39; // eax@40
  41.   int v40; // edx@41
  42.   int v41; // edx@42
  43.   int v42; // edx@43
  44.   int v43; // ecx@43
  45.   int v44; // eax@43
  46.   int v45; // edx@44
  47.   int v46; // ecx@44
  48.   int v47; // eax@44
  49.   int v48; // edx@45
  50.   int v49; // esi@46
  51.   int v50; // esi@49
  52.   int v51; // ecx@49
  53.   int v52; // eax@50
  54.   int v53; // eax@51
  55.   int v54; // esi@52
  56.   int v55; // ecx@52
  57.   int v56; // eax@53
  58.   int v57; // eax@54
  59.   int v58; // esi@55
  60.   __int16 v59; // dx@58
  61.   __int16 v60; // dx@59
  62.   int v61; // ecx@59
  63.   int v62; // eax@59
  64.   int v63; // edx@60
  65.   int v64; // ecx@60
  66.   int v65; // eax@60
  67.   __int16 v66; // dx@61
  68.   __int16 v67; // dx@62
  69.   __int16 v68; // dx@63
  70.   int v69; // ecx@63
  71.   int v70; // eax@63
  72.   int v71; // edx@64
  73.   int v72; // ecx@64
  74.   int v73; // eax@64
  75.   __int16 v74; // dx@65
  76.   __int16 v75; // dx@66
  77.   __int16 v76; // dx@67
  78.   int v77; // ecx@67
  79.   int v78; // eax@67
  80.   int v79; // edx@68
  81.   int v80; // ecx@68
  82.   int v81; // eax@68
  83.   __int16 v82; // dx@69
  84.   int v83; // esi@70
  85.   char v84; // dl@71
  86.   int v85; // edi@72
  87.   unsigned int v86; // esi@72
  88.   int k; // esi@72
  89.   int v88; // esi@75
  90.   int v89; // esi@78
  91.   char v90; // dl@79
  92.   int v91; // edi@80
  93.   unsigned int v92; // esi@80
  94.   int l; // esi@80
  95.   unsigned int v94; // edx@85
  96.   int v95; // esi@85
  97.   int v96; // edx@87
  98.   unsigned int v97; // esi@88
  99.   unsigned int v98; // edx@89
  100.   unsigned int v99; // esi@90
  101.   unsigned int v100; // edx@91
  102.   unsigned int v101; // esi@92
  103.   char v102; // dl@92
  104.   int v103; // edi@94
  105.   unsigned int v104; // esi@97
  106.   int v105; // edx@98
  107.   unsigned int v106; // esi@99
  108.   unsigned int v107; // edx@100
  109.   unsigned int v108; // esi@101
  110.   unsigned int v109; // edx@102
  111.   unsigned int v110; // esi@103
  112.   int v111; // esi@104
  113.   char v112; // dl@105
  114.   int v113; // edi@106
  115.   unsigned int v114; // esi@106
  116.   int m; // esi@107
  117.   int v116; // esi@112
  118.   unsigned int v117; // esi@115
  119.   unsigned int v118; // esi@118
  120.   unsigned int v119; // esi@121
  121.   unsigned int v120; // esi@124
  122.   unsigned int v121; // esi@127
  123.   unsigned int v122; // esi@130
  124.   unsigned int v123; // esi@133
  125.   unsigned int v124; // esi@136
  126.   unsigned int v125; // esi@139
  127.   unsigned int v126; // esi@142
  128.   unsigned int v127; // esi@145
  129.   unsigned int v128; // esi@148
  130.   unsigned int v129; // esi@151
  131.   unsigned int v130; // esi@154
  132.   unsigned int v131; // esi@157
  133.   unsigned int v132; // esi@160
  134.   unsigned int v133; // esi@163
  135.   unsigned int v134; // esi@166
  136.   unsigned int v135; // esi@169
  137.   unsigned int v136; // esi@172
  138.   unsigned int v137; // esi@175
  139.   unsigned int v138; // esi@178
  140.   unsigned int v139; // esi@181
  141.   unsigned int v140; // esi@184
  142.   unsigned int v141; // esi@187
  143.   unsigned int v142; // esi@190
  144.   unsigned int v143; // esi@193
  145.   unsigned int v144; // esi@196
  146.   unsigned int v145; // esi@199
  147.   unsigned int v146; // esi@202
  148.   unsigned int v147; // esi@205
  149.   int v148; // esi@208
  150.   int v149; // esi@211
  151.   int v150; // ecx@211
  152.   int v151; // eax@212
  153.   int v152; // eax@213
  154.   int v153; // esi@214
  155.   int v154; // ecx@214
  156.   int v155; // eax@215
  157.   int v156; // eax@216
  158.   int v157; // esi@217
  159.   int v158; // esi@220
  160.   int v159; // esi@221
  161.   int v160; // ecx@221
  162.   int v161; // eax@221
  163.   int v162; // esi@222
  164.   int v163; // ecx@222
  165.   int v164; // eax@222
  166.   int v165; // esi@223
  167.   int v166; // edx@224
  168.   int v167; // edx@225
  169.   int v168; // ecx@225
  170.   int v169; // eax@225
  171.   int v170; // edx@226
  172.   int v171; // ecx@226
  173.   int v172; // eax@226
  174.   int v173; // edx@227
  175.   int v174; // edx@228
  176.   int v175; // edx@229
  177.   int v176; // ecx@229
  178.   int v177; // eax@229
  179.   int v178; // edx@230
  180.   int v179; // ecx@230
  181.   int v180; // eax@230
  182.   int v181; // edx@231
  183.   int v182; // edx@232
  184.   int v183; // edx@233
  185.   int v184; // ecx@233
  186.   int v185; // eax@233
  187.   int v186; // edx@234
  188.   int v187; // ecx@234
  189.   int v188; // eax@234
  190.   int v189; // edx@235
  191.   int v190; // edx@236
  192.   int v191; // edx@237
  193.   int v192; // ecx@237
  194.   int v193; // eax@237
  195.   int v194; // edx@238
  196.   int v195; // ecx@238
  197.   int v196; // eax@238
  198.   int v197; // edx@239
  199.   int v198; // edx@240
  200.   int v199; // edx@241
  201.   int v200; // ecx@241
  202.   int v201; // eax@241
  203.   int v202; // edx@242
  204.   int v203; // ecx@242
  205.   int v204; // eax@242
  206.   int v205; // edx@243
  207.   int v206; // edx@244
  208.   int v207; // edx@245
  209.   int v208; // ecx@245
  210.   int v209; // eax@245
  211.   int v210; // edx@246
  212.   int v211; // ecx@246
  213.   int v212; // eax@246
  214.   int v213; // edx@247
  215.   int v214; // esi@248
  216.   int v215; // esi@251
  217.   int v216; // ecx@251
  218.   int v217; // eax@252
  219.   int v218; // eax@253
  220.   int v219; // esi@254
  221.   int v220; // ecx@254
  222.   int v221; // eax@255
  223.   int v222; // eax@256
  224.   int v223; // esi@257
  225.   int v224; // edx@260
  226.   int v225; // edx@261
  227.   int v226; // edx@262
  228.   int v227; // edx@263
  229.   int v228; // ecx@269
  230.   int v229; // eax@270
  231.   int v230; // eax@271
  232.   int v231; // ecx@273
  233.   int v232; // eax@274
  234.   int v233; // eax@275
  235.   int v234; // edx@280
  236.   int v235; // edx@281
  237.   int v236; // ecx@281
  238.   int v237; // eax@281
  239.   int v238; // edx@282
  240.   int v239; // ecx@282
  241.   int v240; // eax@282
  242.   int v241; // edx@283
  243.   int v242; // edx@284
  244.   int v243; // edx@285
  245.   int v244; // ecx@285
  246.   int v245; // eax@285
  247.   int v246; // edx@286
  248.   int v247; // ecx@286
  249.   int v248; // eax@286
  250.   int v249; // edx@287
  251.   int v250; // edx@288
  252.   int v251; // edx@289
  253.   int v252; // ecx@289
  254.   int v253; // eax@289
  255.   int v254; // edx@290
  256.   int v255; // ecx@290
  257.   int v256; // eax@290
  258.   int v257; // edx@291
  259.   int v258; // edx@292
  260.   int v259; // edx@293
  261.   int v260; // ecx@293
  262.   int v261; // eax@293
  263.   int v262; // edx@294
  264.   int v263; // ecx@294
  265.   int v264; // eax@294
  266.   int v265; // edx@295
  267.   int v266; // edx@296
  268.   int v267; // edx@297
  269.   int v268; // ecx@297
  270.   int v269; // eax@297
  271.   int v270; // edx@298
  272.   int v271; // ecx@298
  273.   int v272; // eax@298
  274.   int v273; // edx@299
  275.   int v274; // esi@300
  276.   int v275; // esi@303
  277.   int v276; // ecx@303
  278.   int v277; // eax@304
  279.   int v278; // eax@305
  280.   int v279; // esi@306
  281.   int v280; // ecx@306
  282.   int v281; // eax@307
  283.   int v282; // eax@308
  284.   int v283; // esi@309
  285.   int v284; // esi@312
  286.   int v285; // esi@313
  287.   int v286; // esi@314
  288.   int v287; // esi@315
  289.   int v288; // ecx@321
  290.   int v289; // eax@322
  291.   int v290; // eax@323
  292.   int v291; // ecx@325
  293.   int v292; // eax@326
  294.   int v293; // eax@327
  295.   int v294; // esi@332
  296.   int v295; // esi@333
  297.   int v296; // ecx@333
  298.   int v297; // eax@333
  299.   int v298; // esi@334
  300.   int v299; // ecx@334
  301.   int v300; // eax@334
  302.   int v301; // esi@335
  303.   int v302; // esi@336
  304.   int v303; // esi@337
  305.   int v304; // ecx@337
  306.   int v305; // eax@337
  307.   int v306; // esi@338
  308.   int v307; // ecx@338
  309.   int v308; // eax@338
  310.   int v309; // esi@339
  311.   int v310; // esi@340
  312.   int v311; // esi@341
  313.   int v312; // ecx@341
  314.   int v313; // eax@341
  315.   int v314; // esi@342
  316.   int v315; // ecx@342
  317.   int v316; // eax@342
  318.   int v317; // esi@343
  319.   int v318; // esi@344
  320.   int v319; // esi@345
  321.   int v320; // ecx@345
  322.   int v321; // eax@345
  323.   int v322; // esi@346
  324.   int v323; // ecx@346
  325.   int v324; // eax@346
  326.   int v325; // esi@347
  327.   int v326; // esi@348
  328.   int v327; // esi@349
  329.   int v328; // ecx@349
  330.   int v329; // eax@349
  331.   int v330; // esi@350
  332.   int v331; // ecx@350
  333.   int v332; // eax@350
  334.   int v333; // esi@351
  335.   int v334; // esi@352
  336.   int v335; // esi@355
  337.   int v336; // ecx@355
  338.   int v337; // eax@356
  339.   int v338; // eax@357
  340.   int v339; // esi@358
  341.   int v340; // ecx@358
  342.   int v341; // eax@359
  343.   int v342; // eax@360
  344.   int v343; // esi@361
  345.   int v344; // edx@364
  346.   int v345; // edx@365
  347.   int v346; // edx@366
  348.   int v347; // edx@367
  349.   int v348; // ecx@373
  350.   int v349; // eax@374
  351.   int v350; // eax@375
  352.   int v351; // ecx@377
  353.   int v352; // eax@378
  354.   int v353; // eax@379
  355.   int v354; // edx@384
  356.   int v355; // edx@385
  357.   int v356; // ecx@385
  358.   int v357; // eax@385
  359.   int v358; // edx@386
  360.   int v359; // ecx@386
  361.   int v360; // eax@386
  362.   int v361; // edx@387
  363.   int v362; // edx@388
  364.   int v363; // edx@389
  365.   int v364; // ecx@389
  366.   int v365; // eax@389
  367.   int v366; // edx@390
  368.   int v367; // ecx@390
  369.   int v368; // eax@390
  370.   int v369; // edx@391
  371.   int v370; // edx@392
  372.   int v371; // edx@393
  373.   int v372; // ecx@393
  374.   int v373; // eax@393
  375.   int v374; // edx@394
  376.   int v375; // ecx@394
  377.   int v376; // eax@394
  378.   int v377; // edx@395
  379.   int v378; // edx@396
  380.   int v379; // edx@397
  381.   int v380; // ecx@397
  382.   int v381; // eax@397
  383.   int v382; // edx@398
  384.   int v383; // ecx@398
  385.   int v384; // eax@398
  386.   int v385; // edx@399
  387.   int v386; // edx@400
  388.   int v387; // edx@401
  389.   int v388; // ecx@401
  390.   int v389; // eax@401
  391.   int v390; // edx@402
  392.   int v391; // ecx@402
  393.   int v392; // eax@402
  394.   int v393; // edx@403
  395.   int v394; // esi@404
  396.   int v395; // esi@407
  397.   int v396; // ecx@407
  398.   int v397; // eax@408
  399.   int v398; // eax@409
  400.   int v399; // esi@410
  401.   int v400; // ecx@410
  402.   int v401; // eax@411
  403.   int v402; // eax@412
  404.   int v403; // esi@413
  405.   int v404; // esi@416
  406.   int v405; // esi@417
  407.   int v406; // esi@418
  408.   int v407; // esi@419
  409.   int v408; // ecx@425
  410.   int v409; // eax@426
  411.   int v410; // eax@427
  412.   int v411; // ecx@429
  413.   int v412; // eax@430
  414.   int v413; // eax@431
  415.   int v414; // esi@436
  416.   int v415; // esi@437
  417.   int v416; // ecx@437
  418.   int v417; // eax@437
  419.   int v418; // esi@438
  420.   int v419; // ecx@438
  421.   int v420; // eax@438
  422.   int v421; // esi@439
  423.   int v422; // esi@440
  424.   int v423; // esi@441
  425.   int v424; // ecx@441
  426.   int v425; // eax@441
  427.   int v426; // esi@442
  428.   int v427; // ecx@442
  429.   int v428; // eax@442
  430.   int v429; // esi@443
  431.   int v430; // esi@444
  432.   int v431; // esi@445
  433.   int v432; // ecx@445
  434.   int v433; // eax@445
  435.   int v434; // esi@446
  436.   int v435; // ecx@446
  437.   int v436; // eax@446
  438.   int v437; // esi@447
  439.   int v438; // esi@448
  440.   int v439; // esi@449
  441.   int v440; // ecx@449
  442.   int v441; // eax@449
  443.   int v442; // esi@450
  444.   int v443; // ecx@450
  445.   int v444; // eax@450
  446.   int v445; // esi@451
  447.   int v446; // esi@452
  448.   int v447; // esi@453
  449.   int v448; // ecx@453
  450.   int v449; // eax@453
  451.   int v450; // esi@454
  452.   int v451; // ecx@454
  453.   int v452; // eax@454
  454.   int v453; // esi@455
  455.   int v454; // esi@456
  456.   int v455; // esi@459
  457.   int v456; // ecx@459
  458.   int v457; // eax@460
  459.   int v458; // eax@461
  460.   int v459; // esi@462
  461.   int v460; // ecx@462
  462.   int v461; // edx@463
  463.   int v462; // esi@465
  464.   int v463; // edx@466
  465.   int v464; // edx@468
  466.   int v465; // edx@472
  467.   int v466; // ecx@473
  468.   int v467; // eax@474
  469.   int v468; // eax@475
  470.   int v469; // edx@476
  471.   int v470; // edx@480
  472.   int v471; // edx@488
  473.   int v472; // edx@489
  474.   int v473; // ecx@489
  475.   int v474; // eax@489
  476.   int v475; // esi@490
  477.   int v476; // esi@491
  478.   int v477; // edx@492
  479.   int v478; // edx@493
  480.   int v479; // ecx@493
  481.   int v480; // eax@493
  482.   int v481; // esi@494
  483.   int v482; // esi@495
  484.   int v483; // edx@496
  485.   int v484; // edx@497
  486.   int v485; // ecx@497
  487.   int v486; // eax@497
  488.   int v487; // esi@498
  489.   int v488; // esi@499
  490.   int v489; // edx@500
  491.   int v490; // edx@501
  492.   int v491; // ecx@501
  493.   int v492; // eax@501
  494.   int v493; // esi@502
  495.   int v494; // esi@503
  496.   int v495; // edx@504
  497.   int v496; // edx@505
  498.   int v497; // ecx@505
  499.   int v498; // eax@505
  500.   int v499; // esi@506
  501.   int v500; // eax@509
  502.   int v501; // esi@510
  503.   signed int result; // eax@516
  504.  
  505.   v4 = encryptedPtr;
  506.   *(DWORD *)decryptedSizeOutPtr = 0;
  507.   v5 = *(BYTE *)encryptedPtr;
  508.   v6 = encryptedPtr + blockSize;
  509.   v7 = decryptedPtr;
  510.   i = 256;
  511.   if ( v5 > 0x11 )
  512.   {
  513.     v9 = v5 - 17;
  514.     v4 = encryptedPtr + 1;
  515.     for ( i = (unsigned int)v9 < 4 ? 0 : 512; (unsigned int)v9 >= 4; v4 += 4 )
  516.     {
  517.       *(DWORD *)v7 = *(DWORD *)v4;
  518.       v9 -= 4;
  519.       v7 += 4;
  520.     }
  521.     for ( ; v9; --v9 )
  522.       *(BYTE *)v7++ = *(BYTE *)v4++;
  523.   }
  524. LABEL_6:
  525.   v10 = *(BYTE *)v4;
  526.   v11 = v10 + i;
  527.   ++v4;
  528.   while ( 2 )
  529.   {
  530.     switch ( v11 )
  531.     {
  532.       case 256:
  533.         do
  534.         {
  535.           v12 = *(BYTE *)v4;
  536.           v10 += 255;
  537.           ++v4;
  538.         }
  539.         while ( !v12 );
  540.         v13 = v10 + *(BYTE *)(v4 - 1) - 255;
  541.         *(DWORD *)v7 = *(DWORD *)v4;
  542.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  543.         *(DWORD *)(v7 + 8) = *(DWORD *)(v4 + 8);
  544.         *(DWORD *)(v7 + 12) = *(DWORD *)(v4 + 12);
  545.         *(WORD *)(v7 + 16) = *(WORD *)(v4 + 16);
  546.         v7 += 18;
  547.         for ( j = v4 + 18; (unsigned int)v13 >= 4; j += 4 )
  548.         {
  549.           *(DWORD *)v7 = *(DWORD *)j;
  550.           v13 -= 4;
  551.           v7 += 4;
  552.         }
  553.         for ( ; v13; --v13 )
  554.           *(BYTE *)v7++ = *(BYTE *)j++;
  555.         v10 = *(BYTE *)j;
  556.         v11 = v10 + 512;
  557.         v4 = j + 1;
  558.         if ( (unsigned int)(v10 + 512) <= 0x2FF )
  559.           continue;
  560.         goto LABEL_94;
  561.       case 257:
  562.         *(DWORD *)v7 = *(DWORD *)v4;
  563.         v7 += 4;
  564.         v4 += 4;
  565.         i = 512;
  566.         goto LABEL_6;
  567.       case 258:
  568.         *(DWORD *)v7 = *(DWORD *)v4;
  569.         *(BYTE *)(v7 + 4) = *(BYTE *)(v4 + 4);
  570.         v7 += 5;
  571.         v4 += 5;
  572.         i = 512;
  573.         goto LABEL_6;
  574.       case 259:
  575.         *(DWORD *)v7 = *(DWORD *)v4;
  576.         *(WORD *)(v7 + 4) = *(WORD *)(v4 + 4);
  577.         v7 += 6;
  578.         v4 += 6;
  579.         i = 512;
  580.         goto LABEL_6;
  581.       case 260:
  582.         *(DWORD *)v7 = *(DWORD *)v4;
  583.         *(WORD *)(v7 + 4) = *(WORD *)(v4 + 4);
  584.         *(BYTE *)(v7 + 6) = *(BYTE *)(v4 + 6);
  585.         v7 += 7;
  586.         v4 += 7;
  587.         i = 512;
  588.         goto LABEL_6;
  589.       case 261:
  590.         *(DWORD *)v7 = *(DWORD *)v4;
  591.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  592.         v7 += 8;
  593.         v4 += 8;
  594.         i = 512;
  595.         goto LABEL_6;
  596.       case 262:
  597.         *(DWORD *)v7 = *(DWORD *)v4;
  598.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  599.         *(BYTE *)(v7 + 8) = *(BYTE *)(v4 + 8);
  600.         v7 += 9;
  601.         v4 += 9;
  602.         i = 512;
  603.         goto LABEL_6;
  604.       case 263:
  605.         *(DWORD *)v7 = *(DWORD *)v4;
  606.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  607.         *(WORD *)(v7 + 8) = *(WORD *)(v4 + 8);
  608.         v7 += 10;
  609.         v4 += 10;
  610.         i = 512;
  611.         goto LABEL_6;
  612.       case 264:
  613.         *(DWORD *)v7 = *(DWORD *)v4;
  614.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  615.         *(WORD *)(v7 + 8) = *(WORD *)(v4 + 8);
  616.         *(BYTE *)(v7 + 10) = *(BYTE *)(v4 + 10);
  617.         v7 += 11;
  618.         v4 += 11;
  619.         i = 512;
  620.         goto LABEL_6;
  621.       case 265:
  622.         *(DWORD *)v7 = *(DWORD *)v4;
  623.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  624.         *(DWORD *)(v7 + 8) = *(DWORD *)(v4 + 8);
  625.         v7 += 12;
  626.         v4 += 12;
  627.         i = 512;
  628.         goto LABEL_6;
  629.       case 266:
  630.         *(DWORD *)v7 = *(DWORD *)v4;
  631.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  632.         *(DWORD *)(v7 + 8) = *(DWORD *)(v4 + 8);
  633.         *(BYTE *)(v7 + 12) = *(BYTE *)(v4 + 12);
  634.         v7 += 13;
  635.         v4 += 13;
  636.         i = 512;
  637.         goto LABEL_6;
  638.       case 267:
  639.         *(DWORD *)v7 = *(DWORD *)v4;
  640.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  641.         *(DWORD *)(v7 + 8) = *(DWORD *)(v4 + 8);
  642.         *(WORD *)(v7 + 12) = *(WORD *)(v4 + 12);
  643.         v7 += 14;
  644.         v4 += 14;
  645.         i = 512;
  646.         goto LABEL_6;
  647.       case 268:
  648.         *(DWORD *)v7 = *(DWORD *)v4;
  649.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  650.         *(DWORD *)(v7 + 8) = *(DWORD *)(v4 + 8);
  651.         *(WORD *)(v7 + 12) = *(WORD *)(v4 + 12);
  652.         *(BYTE *)(v7 + 14) = *(BYTE *)(v4 + 14);
  653.         v7 += 15;
  654.         v4 += 15;
  655.         i = 512;
  656.         goto LABEL_6;
  657.       case 269:
  658.         *(DWORD *)v7 = *(DWORD *)v4;
  659.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  660.         *(DWORD *)(v7 + 8) = *(DWORD *)(v4 + 8);
  661.         *(DWORD *)(v7 + 12) = *(DWORD *)(v4 + 12);
  662.         v7 += 16;
  663.         v4 += 16;
  664.         i = 512;
  665.         goto LABEL_6;
  666.       case 270:
  667.         *(DWORD *)v7 = *(DWORD *)v4;
  668.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  669.         *(DWORD *)(v7 + 8) = *(DWORD *)(v4 + 8);
  670.         *(DWORD *)(v7 + 12) = *(DWORD *)(v4 + 12);
  671.         *(BYTE *)(v7 + 16) = *(BYTE *)(v4 + 16);
  672.         v7 += 17;
  673.         v4 += 17;
  674.         i = 512;
  675.         goto LABEL_6;
  676.       case 271:
  677.         *(DWORD *)v7 = *(DWORD *)v4;
  678.         *(DWORD *)(v7 + 4) = *(DWORD *)(v4 + 4);
  679.         *(DWORD *)(v7 + 8) = *(DWORD *)(v4 + 8);
  680.         *(DWORD *)(v7 + 12) = *(DWORD *)(v4 + 12);
  681.         *(WORD *)(v7 + 16) = *(WORD *)(v4 + 16);
  682.         v7 += 18;
  683.         v4 += 18;
  684.         i = 512;
  685.         goto LABEL_6;
  686.       case 512:
  687.         v15 = 4 * *(BYTE *)v4;
  688.         *(WORD *)v7 = *(WORD *)(v7 - v15 - 2049);
  689.         ++v4;
  690.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v15 - 2047);
  691.         v7 += 3;
  692.         i = 256;
  693.         goto LABEL_6;
  694.       case 513:
  695.         v16 = 4 * *(BYTE *)v4;
  696.         *(WORD *)v7 = *(WORD *)(v7 - v16 - 2049);
  697.         v17 = v4 + 1;
  698.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v16 - 2047);
  699.         v18 = v7 + 3;
  700.         *(BYTE *)v18 = *(BYTE *)v17;
  701.         v7 = v18 + 1;
  702.         v4 = v17 + 1;
  703.         i = 0;
  704.         goto LABEL_6;
  705.       case 514:
  706.         v19 = 4 * *(BYTE *)v4;
  707.         *(WORD *)v7 = *(WORD *)(v7 - v19 - 2049);
  708.         v20 = v4 + 1;
  709.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v19 - 2047);
  710.         v21 = v7 + 3;
  711.         *(WORD *)v21 = *(WORD *)v20;
  712.         v7 = v21 + 2;
  713.         v4 = v20 + 2;
  714.         i = 0;
  715.         goto LABEL_6;
  716.       case 515:
  717.         v22 = 4 * *(BYTE *)v4;
  718.         *(WORD *)v7 = *(WORD *)(v7 - v22 - 2049);
  719.         v23 = v4 + 1;
  720.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v22 - 2047);
  721.         v24 = v7 + 3;
  722.         goto LABEL_514;
  723.       case 516:
  724.         v25 = 4 * *(BYTE *)v4;
  725.         *(WORD *)v7 = *(WORD *)(v7 - v25 - 2050);
  726.         ++v4;
  727.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v25 - 2048);
  728.         v7 += 3;
  729.         i = 256;
  730.         goto LABEL_6;
  731.       case 517:
  732.         v26 = 4 * *(BYTE *)v4;
  733.         *(WORD *)v7 = *(WORD *)(v7 - v26 - 2050);
  734.         v27 = v4 + 1;
  735.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v26 - 2048);
  736.         v28 = v7 + 3;
  737.         *(BYTE *)v28 = *(BYTE *)v27;
  738.         v7 = v28 + 1;
  739.         v4 = v27 + 1;
  740.         i = 0;
  741.         goto LABEL_6;
  742.       case 518:
  743.         v29 = 4 * *(BYTE *)v4;
  744.         *(WORD *)v7 = *(WORD *)(v7 - v29 - 2050);
  745.         v30 = v4 + 1;
  746.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v29 - 2048);
  747.         v31 = v7 + 3;
  748.         *(WORD *)v31 = *(WORD *)v30;
  749.         v7 = v31 + 2;
  750.         v4 = v30 + 2;
  751.         i = 0;
  752.         goto LABEL_6;
  753.       case 519:
  754.         v32 = 4 * *(BYTE *)v4;
  755.         *(WORD *)v7 = *(WORD *)(v7 - v32 - 2050);
  756.         v23 = v4 + 1;
  757.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v32 - 2048);
  758.         v24 = v7 + 3;
  759.         goto LABEL_514;
  760.       case 520:
  761.         v33 = 4 * *(BYTE *)v4;
  762.         *(WORD *)v7 = *(WORD *)(v7 - v33 - 2051);
  763.         ++v4;
  764.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v33 - 2049);
  765.         v7 += 3;
  766.         i = 256;
  767.         goto LABEL_6;
  768.       case 521:
  769.         v34 = 4 * *(BYTE *)v4;
  770.         *(WORD *)v7 = *(WORD *)(v7 - v34 - 2051);
  771.         v35 = v4 + 1;
  772.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v34 - 2049);
  773.         v36 = v7 + 3;
  774.         *(BYTE *)v36 = *(BYTE *)v35;
  775.         v7 = v36 + 1;
  776.         v4 = v35 + 1;
  777.         i = 0;
  778.         goto LABEL_6;
  779.       case 522:
  780.         v37 = 4 * *(BYTE *)v4;
  781.         *(WORD *)v7 = *(WORD *)(v7 - v37 - 2051);
  782.         v38 = v4 + 1;
  783.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v37 - 2049);
  784.         v39 = v7 + 3;
  785.         *(WORD *)v39 = *(WORD *)v38;
  786.         v7 = v39 + 2;
  787.         v4 = v38 + 2;
  788.         i = 0;
  789.         goto LABEL_6;
  790.       case 523:
  791.         v40 = 4 * *(BYTE *)v4;
  792.         *(WORD *)v7 = *(WORD *)(v7 - v40 - 2051);
  793.         v23 = v4 + 1;
  794.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v40 - 2049);
  795.         v24 = v7 + 3;
  796.         goto LABEL_514;
  797.       case 524:
  798.         v41 = 4 * *(BYTE *)v4;
  799.         *(WORD *)v7 = *(WORD *)(v7 - v41 - 2052);
  800.         ++v4;
  801.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v41 - 2050);
  802.         v7 += 3;
  803.         i = 256;
  804.         goto LABEL_6;
  805.       case 525:
  806.         v42 = 4 * *(BYTE *)v4;
  807.         *(WORD *)v7 = *(WORD *)(v7 - v42 - 2052);
  808.         v43 = v4 + 1;
  809.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v42 - 2050);
  810.         v44 = v7 + 3;
  811.         *(BYTE *)v44 = *(BYTE *)v43;
  812.         v7 = v44 + 1;
  813.         v4 = v43 + 1;
  814.         i = 0;
  815.         goto LABEL_6;
  816.       case 526:
  817.         v45 = 4 * *(BYTE *)v4;
  818.         *(WORD *)v7 = *(WORD *)(v7 - v45 - 2052);
  819.         v46 = v4 + 1;
  820.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v45 - 2050);
  821.         v47 = v7 + 3;
  822.         *(WORD *)v47 = *(WORD *)v46;
  823.         v7 = v47 + 2;
  824.         v4 = v46 + 2;
  825.         i = 0;
  826.         goto LABEL_6;
  827.       case 527:
  828.         v48 = 4 * *(BYTE *)v4;
  829.         *(WORD *)v7 = *(WORD *)(v7 - v48 - 2052);
  830.         v23 = v4 + 1;
  831.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v48 - 2050);
  832.         v24 = v7 + 3;
  833.         goto LABEL_514;
  834.       case 0:
  835.         v49 = v7 - 4 * *(BYTE *)v4++ - 1;
  836.         if ( v7 - v49 < 4 )
  837.         {
  838.           *(BYTE *)v7 = *(BYTE *)v49;
  839.           *(BYTE *)(v7 + 1) = *(BYTE *)(v49 + 1);
  840.           v7 += 2;
  841.           i = 256;
  842.         }
  843.         else
  844.         {
  845.           *(WORD *)v7 = *(WORD *)v49;
  846.           v7 += 2;
  847.           i = 256;
  848.         }
  849.         goto LABEL_6;
  850.       case 1:
  851.         v50 = v7 - 4 * *(BYTE *)v4 - 1;
  852.         v51 = v4 + 1;
  853.         if ( v7 - v50 < 4 )
  854.         {
  855.           *(BYTE *)v7 = *(BYTE *)v50;
  856.           *(BYTE *)(v7 + 1) = *(BYTE *)(v50 + 1);
  857.           v53 = v7 + 2;
  858.           *(BYTE *)v53 = *(BYTE *)v51;
  859.           v7 = v53 + 1;
  860.           v4 = v51 + 1;
  861.           i = 0;
  862.         }
  863.         else
  864.         {
  865.           *(WORD *)v7 = *(WORD *)v50;
  866.           v52 = v7 + 2;
  867.           *(BYTE *)v52 = *(BYTE *)v51;
  868.           v7 = v52 + 1;
  869.           v4 = v51 + 1;
  870.           i = 0;
  871.         }
  872.         goto LABEL_6;
  873.       case 2:
  874.         v54 = v7 - 4 * *(BYTE *)v4 - 1;
  875.         v55 = v4 + 1;
  876.         if ( v7 - v54 < 4 )
  877.         {
  878.           *(BYTE *)v7 = *(BYTE *)v54;
  879.           *(BYTE *)(v7 + 1) = *(BYTE *)(v54 + 1);
  880.           v57 = v7 + 2;
  881.           *(WORD *)v57 = *(WORD *)v55;
  882.           v7 = v57 + 2;
  883.           v4 = v55 + 2;
  884.           i = 0;
  885.         }
  886.         else
  887.         {
  888.           *(WORD *)v7 = *(WORD *)v54;
  889.           v56 = v7 + 2;
  890.           *(WORD *)v56 = *(WORD *)v55;
  891.           v7 = v56 + 2;
  892.           v4 = v55 + 2;
  893.           i = 0;
  894.         }
  895.         goto LABEL_6;
  896.       case 3:
  897.         v58 = v7 - 4 * *(BYTE *)v4 - 1;
  898.         v23 = v4 + 1;
  899.         if ( v7 - v58 < 4 )
  900.         {
  901.           *(BYTE *)v7 = *(BYTE *)v58;
  902.           *(BYTE *)(v7 + 1) = *(BYTE *)(v58 + 1);
  903.           v24 = v7 + 2;
  904.         }
  905.         else
  906.         {
  907.           *(WORD *)v7 = *(WORD *)v58;
  908.           v24 = v7 + 2;
  909.         }
  910.         goto LABEL_514;
  911.       case 4:
  912.         v59 = *(WORD *)(v7 - 4 * *(BYTE *)v4++ - 2);
  913.         *(WORD *)v7 = v59;
  914.         v7 += 2;
  915.         i = 256;
  916.         goto LABEL_6;
  917.       case 5:
  918.         v60 = *(WORD *)(v7 - 4 * *(BYTE *)v4 - 2);
  919.         v61 = v4 + 1;
  920.         *(WORD *)v7 = v60;
  921.         v62 = v7 + 2;
  922.         *(BYTE *)v62 = *(BYTE *)v61;
  923.         v7 = v62 + 1;
  924.         v4 = v61 + 1;
  925.         i = 0;
  926.         goto LABEL_6;
  927.       case 6:
  928.         v63 = v7 - 4 * *(BYTE *)v4;
  929.         v64 = v4 + 1;
  930.         *(WORD *)v7 = *(WORD *)(v63 - 2);
  931.         v65 = v7 + 2;
  932.         *(WORD *)v65 = *(WORD *)v64;
  933.         v7 = v65 + 2;
  934.         v4 = v64 + 2;
  935.         i = 0;
  936.         goto LABEL_6;
  937.       case 7:
  938.         v66 = *(WORD *)(v7 - 4 * *(BYTE *)v4 - 2);
  939.         v23 = v4 + 1;
  940.         *(WORD *)v7 = v66;
  941.         v24 = v7 + 2;
  942.         goto LABEL_514;
  943.       case 8:
  944.         v67 = *(WORD *)(v7 - 4 * *(BYTE *)v4++ - 3);
  945.         *(WORD *)v7 = v67;
  946.         v7 += 2;
  947.         i = 256;
  948.         goto LABEL_6;
  949.       case 9:
  950.         v68 = *(WORD *)(v7 - 4 * *(BYTE *)v4 - 3);
  951.         v69 = v4 + 1;
  952.         *(WORD *)v7 = v68;
  953.         v70 = v7 + 2;
  954.         *(BYTE *)v70 = *(BYTE *)v69;
  955.         v7 = v70 + 1;
  956.         v4 = v69 + 1;
  957.         i = 0;
  958.         goto LABEL_6;
  959.       case 10:
  960.         v71 = v7 - 4 * *(BYTE *)v4;
  961.         v72 = v4 + 1;
  962.         *(WORD *)v7 = *(WORD *)(v71 - 3);
  963.         v73 = v7 + 2;
  964.         *(WORD *)v73 = *(WORD *)v72;
  965.         v7 = v73 + 2;
  966.         v4 = v72 + 2;
  967.         i = 0;
  968.         goto LABEL_6;
  969.       case 11:
  970.         v74 = *(WORD *)(v7 - 4 * *(BYTE *)v4 - 3);
  971.         v23 = v4 + 1;
  972.         *(WORD *)v7 = v74;
  973.         v24 = v7 + 2;
  974.         goto LABEL_514;
  975.       case 12:
  976.         v75 = *(WORD *)(v7 - 4 * *(BYTE *)v4++ - 4);
  977.         *(WORD *)v7 = v75;
  978.         v7 += 2;
  979.         i = 256;
  980.         goto LABEL_6;
  981.       case 13:
  982.         v76 = *(WORD *)(v7 - 4 * *(BYTE *)v4 - 4);
  983.         v77 = v4 + 1;
  984.         *(WORD *)v7 = v76;
  985.         v78 = v7 + 2;
  986.         *(BYTE *)v78 = *(BYTE *)v77;
  987.         v7 = v78 + 1;
  988.         v4 = v77 + 1;
  989.         i = 0;
  990.         goto LABEL_6;
  991.       case 14:
  992.         v79 = v7 - 4 * *(BYTE *)v4;
  993.         v80 = v4 + 1;
  994.         *(WORD *)v7 = *(WORD *)(v79 - 4);
  995.         v81 = v7 + 2;
  996.         *(WORD *)v81 = *(WORD *)v80;
  997.         v7 = v81 + 2;
  998.         v4 = v80 + 2;
  999.         i = 0;
  1000.         goto LABEL_6;
  1001.       case 15:
  1002.         v82 = *(WORD *)(v7 - 4 * *(BYTE *)v4 - 4);
  1003.         v23 = v4 + 1;
  1004.         *(WORD *)v7 = v82;
  1005.         v24 = v7 + 2;
  1006.         goto LABEL_514;
  1007.       case 16:
  1008.       case 272:
  1009.       case 528:
  1010.         v83 = 0;
  1011.         do
  1012.         {
  1013.           v84 = *(BYTE *)v4;
  1014.           v83 += 255;
  1015.           ++v4;
  1016.         }
  1017.         while ( !v84 );
  1018.         v85 = v83 + *(BYTE *)(v4 - 1) - 255;
  1019.         v86 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1020.         *(DWORD *)v7 = *(DWORD *)(v86 - 16384);
  1021.         *(DWORD *)(v7 + 4) = *(DWORD *)(v86 - 16380);
  1022.         *(BYTE *)(v7 + 8) = *(BYTE *)(v86 - 16376);
  1023.         v4 += 2;
  1024.         v7 += 9;
  1025.         for ( k = v86 - 16375; (unsigned int)v85 >= 4; k += 4 )
  1026.         {
  1027.           *(DWORD *)v7 = *(DWORD *)k;
  1028.           v85 -= 4;
  1029.           v7 += 4;
  1030.         }
  1031.         if ( v85 )
  1032.         {
  1033.           v88 = k - v7;
  1034.           do
  1035.           {
  1036.             *(BYTE *)v7 = *(BYTE *)(v88 + v7);
  1037.             ++v7;
  1038.             --v85;
  1039.           }
  1040.           while ( v85 );
  1041.         }
  1042.         goto LABEL_94;
  1043.       case 24:
  1044.       case 280:
  1045.       case 536:
  1046.         v89 = 0;
  1047.         do
  1048.         {
  1049.           v90 = *(BYTE *)v4;
  1050.           v89 += 255;
  1051.           ++v4;
  1052.         }
  1053.         while ( !v90 );
  1054.         v91 = v89 + *(BYTE *)(v4 - 1) - 255;
  1055.         v92 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1056.         *(DWORD *)v7 = *(DWORD *)(v92 - 32768);
  1057.         *(DWORD *)(v7 + 4) = *(DWORD *)(v92 - 32764);
  1058.         *(BYTE *)(v7 + 8) = *(BYTE *)(v92 - 32760);
  1059.         v4 += 2;
  1060.         v7 += 9;
  1061.         for ( l = v92 - 32759; (unsigned int)v91 >= 4; l += 4 )
  1062.         {
  1063.           *(DWORD *)v7 = *(DWORD *)l;
  1064.           v91 -= 4;
  1065.           v7 += 4;
  1066.         }
  1067.         for ( ; v91; --v91 )
  1068.           *(BYTE *)v7++ = *(BYTE *)l++;
  1069.         goto LABEL_94;
  1070.       case 17:
  1071.       case 273:
  1072.       case 529:
  1073.         v94 = (unsigned int)*(WORD *)v4 >> 2;
  1074.         v95 = v7 - v94;
  1075.         v4 += 2;
  1076.         if ( v7 - v94 != v7 )
  1077.         {
  1078.           *(WORD *)v7 = *(WORD *)(v95 - 16384);
  1079.           *(BYTE *)(v7 + 2) = *(BYTE *)(v95 - 16382);
  1080.           v7 += 3;
  1081. LABEL_94:
  1082.           v103 = *(BYTE *)(v4 - 2) & 3;
  1083.           i = 256;
  1084.           if ( *(BYTE *)(v4 - 2) & 3 )
  1085.           {
  1086.             do
  1087.             {
  1088.               *(BYTE *)v7++ = *(BYTE *)v4++;
  1089.               --v103;
  1090.             }
  1091.             while ( v103 );
  1092.             i = 0;
  1093.           }
  1094.           goto LABEL_6;
  1095.         }
  1096.         *(DWORD *)decryptedSizeOutPtr = v7 - decryptedPtr;
  1097.         if ( v4 == v6 )
  1098.           result = 0;
  1099.         else
  1100.           result = v4 < (int)v6 ? -8 : -4;
  1101.         return result;
  1102.       case 18:
  1103.       case 274:
  1104.       case 530:
  1105.         v96 = *(DWORD *)(v7 - ((unsigned int)*(WORD *)v4 >> 2) - 16384);
  1106.         v4 += 2;
  1107.         *(DWORD *)v7 = v96;
  1108.         v7 += 4;
  1109.         goto LABEL_94;
  1110.       case 19:
  1111.       case 275:
  1112.       case 531:
  1113.         v97 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1114.         *(DWORD *)v7 = *(DWORD *)(v97 - 16384);
  1115.         v4 += 2;
  1116.         *(BYTE *)(v7 + 4) = *(BYTE *)(v97 - 16380);
  1117.         v7 += 5;
  1118.         goto LABEL_94;
  1119.       case 20:
  1120.       case 276:
  1121.       case 532:
  1122.         v98 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1123.         *(DWORD *)v7 = *(DWORD *)(v98 - 16384);
  1124.         v4 += 2;
  1125.         *(WORD *)(v7 + 4) = *(WORD *)(v98 - 16380);
  1126.         v7 += 6;
  1127.         goto LABEL_94;
  1128.       case 21:
  1129.       case 277:
  1130.       case 533:
  1131.         v99 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1132.         *(DWORD *)v7 = *(DWORD *)(v99 - 16384);
  1133.         *(WORD *)(v7 + 4) = *(WORD *)(v99 - 16380);
  1134.         v4 += 2;
  1135.         *(BYTE *)(v7 + 6) = *(BYTE *)(v99 - 16378);
  1136.         v7 += 7;
  1137.         goto LABEL_94;
  1138.       case 22:
  1139.       case 278:
  1140.       case 534:
  1141.         v100 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1142.         *(DWORD *)v7 = *(DWORD *)(v100 - 16384);
  1143.         v4 += 2;
  1144.         *(DWORD *)(v7 + 4) = *(DWORD *)(v100 - 16380);
  1145.         v7 += 8;
  1146.         goto LABEL_94;
  1147.       case 23:
  1148.       case 279:
  1149.       case 535:
  1150.         v101 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1151.         *(DWORD *)v7 = *(DWORD *)(v101 - 16384);
  1152.         *(DWORD *)(v7 + 4) = *(DWORD *)(v101 - 16380);
  1153.         v102 = *(BYTE *)(v101 - 16376);
  1154.         v4 += 2;
  1155.         goto LABEL_93;
  1156.       case 25:
  1157.       case 281:
  1158.       case 537:
  1159.         v104 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1160.         *(WORD *)v7 = *(WORD *)(v104 - 32768);
  1161.         v4 += 2;
  1162.         *(BYTE *)(v7 + 2) = *(BYTE *)(v104 - 32766);
  1163.         v7 += 3;
  1164.         goto LABEL_94;
  1165.       case 26:
  1166.       case 282:
  1167.       case 538:
  1168.         v105 = *(DWORD *)(v7 - ((unsigned int)*(WORD *)v4 >> 2) - 32768);
  1169.         v4 += 2;
  1170.         *(DWORD *)v7 = v105;
  1171.         v7 += 4;
  1172.         goto LABEL_94;
  1173.       case 27:
  1174.       case 283:
  1175.       case 539:
  1176.         v106 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1177.         *(DWORD *)v7 = *(DWORD *)(v106 - 32768);
  1178.         v4 += 2;
  1179.         *(BYTE *)(v7 + 4) = *(BYTE *)(v106 - 32764);
  1180.         v7 += 5;
  1181.         goto LABEL_94;
  1182.       case 28:
  1183.       case 284:
  1184.       case 540:
  1185.         v107 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1186.         *(DWORD *)v7 = *(DWORD *)(v107 - 32768);
  1187.         v4 += 2;
  1188.         *(WORD *)(v7 + 4) = *(WORD *)(v107 - 32764);
  1189.         v7 += 6;
  1190.         goto LABEL_94;
  1191.       case 29:
  1192.       case 285:
  1193.       case 541:
  1194.         v108 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1195.         *(DWORD *)v7 = *(DWORD *)(v108 - 32768);
  1196.         *(WORD *)(v7 + 4) = *(WORD *)(v108 - 32764);
  1197.         v4 += 2;
  1198.         *(BYTE *)(v7 + 6) = *(BYTE *)(v108 - 32762);
  1199.         v7 += 7;
  1200.         goto LABEL_94;
  1201.       case 30:
  1202.       case 286:
  1203.       case 542:
  1204.         v109 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1205.         *(DWORD *)v7 = *(DWORD *)(v109 - 32768);
  1206.         v4 += 2;
  1207.         *(DWORD *)(v7 + 4) = *(DWORD *)(v109 - 32764);
  1208.         v7 += 8;
  1209.         goto LABEL_94;
  1210.       case 31:
  1211.       case 287:
  1212.       case 543:
  1213.         v110 = v7 - ((unsigned int)*(WORD *)v4 >> 2);
  1214.         *(DWORD *)v7 = *(DWORD *)(v110 - 32768);
  1215.         *(DWORD *)(v7 + 4) = *(DWORD *)(v110 - 32764);
  1216.         v102 = *(BYTE *)(v110 - 32760);
  1217.         v4 += 2;
  1218.         goto LABEL_93;
  1219.       case 32:
  1220.       case 288:
  1221.       case 544:
  1222.         v111 = 0;
  1223.         do
  1224.         {
  1225.           v112 = *(BYTE *)v4;
  1226.           v111 += 255;
  1227.           ++v4;
  1228.         }
  1229.         while ( !v112 );
  1230.         v113 = v111 + *(BYTE *)(v4 - 1) - 255;
  1231.         v114 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1232.         v4 += 2;
  1233.         if ( (signed int)(v7 - v114) < 4 )
  1234.         {
  1235.           *(BYTE *)v7 = *(BYTE *)v114;
  1236.           *(BYTE *)(v7 + 1) = *(BYTE *)(v114 + 1);
  1237.           *(BYTE *)(v7 + 2) = *(BYTE *)(v114 + 2);
  1238.           *(BYTE *)(v7 + 3) = *(BYTE *)(v114 + 3);
  1239.           *(BYTE *)(v7 + 4) = *(BYTE *)(v114 + 4);
  1240.           *(BYTE *)(v7 + 5) = *(BYTE *)(v114 + 5);
  1241.           *(BYTE *)(v7 + 6) = *(BYTE *)(v114 + 6);
  1242.           *(BYTE *)(v7 + 7) = *(BYTE *)(v114 + 7);
  1243.           *(BYTE *)(v7 + 8) = *(BYTE *)(v114 + 8);
  1244.           *(BYTE *)(v7 + 9) = *(BYTE *)(v114 + 9);
  1245.           *(BYTE *)(v7 + 10) = *(BYTE *)(v114 + 10);
  1246.           *(BYTE *)(v7 + 11) = *(BYTE *)(v114 + 11);
  1247.           *(BYTE *)(v7 + 12) = *(BYTE *)(v114 + 12);
  1248.           *(BYTE *)(v7 + 13) = *(BYTE *)(v114 + 13);
  1249.           *(BYTE *)(v7 + 14) = *(BYTE *)(v114 + 14);
  1250.           *(BYTE *)(v7 + 15) = *(BYTE *)(v114 + 15);
  1251.           *(BYTE *)(v7 + 16) = *(BYTE *)(v114 + 16);
  1252.           *(BYTE *)(v7 + 17) = *(BYTE *)(v114 + 17);
  1253.           *(BYTE *)(v7 + 18) = *(BYTE *)(v114 + 18);
  1254.           *(BYTE *)(v7 + 19) = *(BYTE *)(v114 + 19);
  1255.           *(BYTE *)(v7 + 20) = *(BYTE *)(v114 + 20);
  1256.           *(BYTE *)(v7 + 21) = *(BYTE *)(v114 + 21);
  1257.           *(BYTE *)(v7 + 22) = *(BYTE *)(v114 + 22);
  1258.           *(BYTE *)(v7 + 23) = *(BYTE *)(v114 + 23);
  1259.           *(BYTE *)(v7 + 24) = *(BYTE *)(v114 + 24);
  1260.           *(BYTE *)(v7 + 25) = *(BYTE *)(v114 + 25);
  1261.           *(BYTE *)(v7 + 26) = *(BYTE *)(v114 + 26);
  1262.           *(BYTE *)(v7 + 27) = *(BYTE *)(v114 + 27);
  1263.           *(BYTE *)(v7 + 28) = *(BYTE *)(v114 + 28);
  1264.           *(BYTE *)(v7 + 29) = *(BYTE *)(v114 + 29);
  1265.           *(BYTE *)(v7 + 30) = *(BYTE *)(v114 + 30);
  1266.           *(BYTE *)(v7 + 31) = *(BYTE *)(v114 + 31);
  1267.           *(BYTE *)(v7 + 32) = *(BYTE *)(v114 + 32);
  1268.           v7 += 33;
  1269.           v116 = v114 + 33;
  1270.           do
  1271.           {
  1272.             *(BYTE *)v7++ = *(BYTE *)v116++;
  1273.             --v113;
  1274.           }
  1275.           while ( v113 );
  1276.         }
  1277.         else
  1278.         {
  1279.           *(DWORD *)v7 = *(DWORD *)v114;
  1280.           *(DWORD *)(v7 + 4) = *(DWORD *)(v114 + 4);
  1281.           *(DWORD *)(v7 + 8) = *(DWORD *)(v114 + 8);
  1282.           *(DWORD *)(v7 + 12) = *(DWORD *)(v114 + 12);
  1283.           *(DWORD *)(v7 + 16) = *(DWORD *)(v114 + 16);
  1284.           *(DWORD *)(v7 + 20) = *(DWORD *)(v114 + 20);
  1285.           *(DWORD *)(v7 + 24) = *(DWORD *)(v114 + 24);
  1286.           *(DWORD *)(v7 + 28) = *(DWORD *)(v114 + 28);
  1287.           *(BYTE *)(v7 + 32) = *(BYTE *)(v114 + 32);
  1288.           v7 += 33;
  1289.           for ( m = v114 + 33; (unsigned int)v113 >= 4; m += 4 )
  1290.           {
  1291.             *(DWORD *)v7 = *(DWORD *)m;
  1292.             v113 -= 4;
  1293.             v7 += 4;
  1294.           }
  1295.           for ( ; v113; --v113 )
  1296.             *(BYTE *)v7++ = *(BYTE *)m++;
  1297.         }
  1298.         goto LABEL_94;
  1299.       case 33:
  1300.       case 289:
  1301.       case 545:
  1302.         v117 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1303.         v4 += 2;
  1304.         if ( (signed int)(v7 - v117) < 4 )
  1305.         {
  1306.           *(BYTE *)v7 = *(BYTE *)v117;
  1307.           *(BYTE *)(v7 + 1) = *(BYTE *)(v117 + 1);
  1308.           *(BYTE *)(v7 + 2) = *(BYTE *)(v117 + 2);
  1309.           v7 += 3;
  1310.         }
  1311.         else
  1312.         {
  1313.           *(WORD *)v7 = *(WORD *)v117;
  1314.           *(BYTE *)(v7 + 2) = *(BYTE *)(v117 + 2);
  1315.           v7 += 3;
  1316.         }
  1317.         goto LABEL_94;
  1318.       case 34:
  1319.       case 290:
  1320.       case 546:
  1321.         v118 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1322.         v4 += 2;
  1323.         if ( (signed int)(v7 - v118) < 4 )
  1324.         {
  1325.           *(BYTE *)v7 = *(BYTE *)v118;
  1326.           *(BYTE *)(v7 + 1) = *(BYTE *)(v118 + 1);
  1327.           *(BYTE *)(v7 + 2) = *(BYTE *)(v118 + 2);
  1328.           *(BYTE *)(v7 + 3) = *(BYTE *)(v118 + 3);
  1329.           v7 += 4;
  1330.         }
  1331.         else
  1332.         {
  1333.           *(DWORD *)v7 = *(DWORD *)v118;
  1334.           v7 += 4;
  1335.         }
  1336.         goto LABEL_94;
  1337.       case 35:
  1338.       case 291:
  1339.       case 547:
  1340.         v119 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1341.         v4 += 2;
  1342.         if ( (signed int)(v7 - v119) < 4 )
  1343.         {
  1344.           *(BYTE *)v7 = *(BYTE *)v119;
  1345.           *(BYTE *)(v7 + 1) = *(BYTE *)(v119 + 1);
  1346.           *(BYTE *)(v7 + 2) = *(BYTE *)(v119 + 2);
  1347.           *(BYTE *)(v7 + 3) = *(BYTE *)(v119 + 3);
  1348.           *(BYTE *)(v7 + 4) = *(BYTE *)(v119 + 4);
  1349.           v7 += 5;
  1350.         }
  1351.         else
  1352.         {
  1353.           *(DWORD *)v7 = *(DWORD *)v119;
  1354.           *(BYTE *)(v7 + 4) = *(BYTE *)(v119 + 4);
  1355.           v7 += 5;
  1356.         }
  1357.         goto LABEL_94;
  1358.       case 36:
  1359.       case 292:
  1360.       case 548:
  1361.         v120 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1362.         v4 += 2;
  1363.         if ( (signed int)(v7 - v120) < 4 )
  1364.         {
  1365.           *(BYTE *)v7 = *(BYTE *)v120;
  1366.           *(BYTE *)(v7 + 1) = *(BYTE *)(v120 + 1);
  1367.           *(BYTE *)(v7 + 2) = *(BYTE *)(v120 + 2);
  1368.           *(BYTE *)(v7 + 3) = *(BYTE *)(v120 + 3);
  1369.           *(BYTE *)(v7 + 4) = *(BYTE *)(v120 + 4);
  1370.           *(BYTE *)(v7 + 5) = *(BYTE *)(v120 + 5);
  1371.           v7 += 6;
  1372.         }
  1373.         else
  1374.         {
  1375.           *(DWORD *)v7 = *(DWORD *)v120;
  1376.           *(WORD *)(v7 + 4) = *(WORD *)(v120 + 4);
  1377.           v7 += 6;
  1378.         }
  1379.         goto LABEL_94;
  1380.       case 37:
  1381.       case 293:
  1382.       case 549:
  1383.         v121 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1384.         v4 += 2;
  1385.         if ( (signed int)(v7 - v121) < 4 )
  1386.         {
  1387.           *(BYTE *)v7 = *(BYTE *)v121;
  1388.           *(BYTE *)(v7 + 1) = *(BYTE *)(v121 + 1);
  1389.           *(BYTE *)(v7 + 2) = *(BYTE *)(v121 + 2);
  1390.           *(BYTE *)(v7 + 3) = *(BYTE *)(v121 + 3);
  1391.           *(BYTE *)(v7 + 4) = *(BYTE *)(v121 + 4);
  1392.           *(BYTE *)(v7 + 5) = *(BYTE *)(v121 + 5);
  1393.           *(BYTE *)(v7 + 6) = *(BYTE *)(v121 + 6);
  1394.           v7 += 7;
  1395.         }
  1396.         else
  1397.         {
  1398.           *(DWORD *)v7 = *(DWORD *)v121;
  1399.           *(WORD *)(v7 + 4) = *(WORD *)(v121 + 4);
  1400.           *(BYTE *)(v7 + 6) = *(BYTE *)(v121 + 6);
  1401.           v7 += 7;
  1402.         }
  1403.         goto LABEL_94;
  1404.       case 38:
  1405.       case 294:
  1406.       case 550:
  1407.         v122 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1408.         v4 += 2;
  1409.         if ( (signed int)(v7 - v122) < 4 )
  1410.         {
  1411.           *(BYTE *)v7 = *(BYTE *)v122;
  1412.           *(BYTE *)(v7 + 1) = *(BYTE *)(v122 + 1);
  1413.           *(BYTE *)(v7 + 2) = *(BYTE *)(v122 + 2);
  1414.           *(BYTE *)(v7 + 3) = *(BYTE *)(v122 + 3);
  1415.           *(BYTE *)(v7 + 4) = *(BYTE *)(v122 + 4);
  1416.           *(BYTE *)(v7 + 5) = *(BYTE *)(v122 + 5);
  1417.           *(BYTE *)(v7 + 6) = *(BYTE *)(v122 + 6);
  1418.           *(BYTE *)(v7 + 7) = *(BYTE *)(v122 + 7);
  1419.           v7 += 8;
  1420.         }
  1421.         else
  1422.         {
  1423.           *(DWORD *)v7 = *(DWORD *)v122;
  1424.           *(DWORD *)(v7 + 4) = *(DWORD *)(v122 + 4);
  1425.           v7 += 8;
  1426.         }
  1427.         goto LABEL_94;
  1428.       case 39:
  1429.       case 295:
  1430.       case 551:
  1431.         v123 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1432.         v4 += 2;
  1433.         if ( (signed int)(v7 - v123) < 4 )
  1434.         {
  1435.           *(BYTE *)v7 = *(BYTE *)v123;
  1436.           *(BYTE *)(v7 + 1) = *(BYTE *)(v123 + 1);
  1437.           *(BYTE *)(v7 + 2) = *(BYTE *)(v123 + 2);
  1438.           *(BYTE *)(v7 + 3) = *(BYTE *)(v123 + 3);
  1439.           *(BYTE *)(v7 + 4) = *(BYTE *)(v123 + 4);
  1440.           *(BYTE *)(v7 + 5) = *(BYTE *)(v123 + 5);
  1441.           *(BYTE *)(v7 + 6) = *(BYTE *)(v123 + 6);
  1442.           *(BYTE *)(v7 + 7) = *(BYTE *)(v123 + 7);
  1443.           v102 = *(BYTE *)(v123 + 8);
  1444.         }
  1445.         else
  1446.         {
  1447.           *(DWORD *)v7 = *(DWORD *)v123;
  1448.           *(DWORD *)(v7 + 4) = *(DWORD *)(v123 + 4);
  1449.           v102 = *(BYTE *)(v123 + 8);
  1450.         }
  1451. LABEL_93:
  1452.         *(BYTE *)(v7 + 8) = v102;
  1453.         v7 += 9;
  1454.         goto LABEL_94;
  1455.       case 40:
  1456.       case 296:
  1457.       case 552:
  1458.         v124 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1459.         v4 += 2;
  1460.         if ( (signed int)(v7 - v124) < 4 )
  1461.         {
  1462.           *(BYTE *)v7 = *(BYTE *)v124;
  1463.           *(BYTE *)(v7 + 1) = *(BYTE *)(v124 + 1);
  1464.           *(BYTE *)(v7 + 2) = *(BYTE *)(v124 + 2);
  1465.           *(BYTE *)(v7 + 3) = *(BYTE *)(v124 + 3);
  1466.           *(BYTE *)(v7 + 4) = *(BYTE *)(v124 + 4);
  1467.           *(BYTE *)(v7 + 5) = *(BYTE *)(v124 + 5);
  1468.           *(BYTE *)(v7 + 6) = *(BYTE *)(v124 + 6);
  1469.           *(BYTE *)(v7 + 7) = *(BYTE *)(v124 + 7);
  1470.           *(BYTE *)(v7 + 8) = *(BYTE *)(v124 + 8);
  1471.           *(BYTE *)(v7 + 9) = *(BYTE *)(v124 + 9);
  1472.           v7 += 10;
  1473.         }
  1474.         else
  1475.         {
  1476.           *(DWORD *)v7 = *(DWORD *)v124;
  1477.           *(DWORD *)(v7 + 4) = *(DWORD *)(v124 + 4);
  1478.           *(WORD *)(v7 + 8) = *(WORD *)(v124 + 8);
  1479.           v7 += 10;
  1480.         }
  1481.         goto LABEL_94;
  1482.       case 41:
  1483.       case 297:
  1484.       case 553:
  1485.         v125 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1486.         v4 += 2;
  1487.         if ( (signed int)(v7 - v125) < 4 )
  1488.         {
  1489.           *(BYTE *)v7 = *(BYTE *)v125;
  1490.           *(BYTE *)(v7 + 1) = *(BYTE *)(v125 + 1);
  1491.           *(BYTE *)(v7 + 2) = *(BYTE *)(v125 + 2);
  1492.           *(BYTE *)(v7 + 3) = *(BYTE *)(v125 + 3);
  1493.           *(BYTE *)(v7 + 4) = *(BYTE *)(v125 + 4);
  1494.           *(BYTE *)(v7 + 5) = *(BYTE *)(v125 + 5);
  1495.           *(BYTE *)(v7 + 6) = *(BYTE *)(v125 + 6);
  1496.           *(BYTE *)(v7 + 7) = *(BYTE *)(v125 + 7);
  1497.           *(BYTE *)(v7 + 8) = *(BYTE *)(v125 + 8);
  1498.           *(BYTE *)(v7 + 9) = *(BYTE *)(v125 + 9);
  1499.           *(BYTE *)(v7 + 10) = *(BYTE *)(v125 + 10);
  1500.           v7 += 11;
  1501.         }
  1502.         else
  1503.         {
  1504.           *(DWORD *)v7 = *(DWORD *)v125;
  1505.           *(DWORD *)(v7 + 4) = *(DWORD *)(v125 + 4);
  1506.           *(WORD *)(v7 + 8) = *(WORD *)(v125 + 8);
  1507.           *(BYTE *)(v7 + 10) = *(BYTE *)(v125 + 10);
  1508.           v7 += 11;
  1509.         }
  1510.         goto LABEL_94;
  1511.       case 42:
  1512.       case 298:
  1513.       case 554:
  1514.         v126 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1515.         v4 += 2;
  1516.         if ( (signed int)(v7 - v126) < 4 )
  1517.         {
  1518.           *(BYTE *)v7 = *(BYTE *)v126;
  1519.           *(BYTE *)(v7 + 1) = *(BYTE *)(v126 + 1);
  1520.           *(BYTE *)(v7 + 2) = *(BYTE *)(v126 + 2);
  1521.           *(BYTE *)(v7 + 3) = *(BYTE *)(v126 + 3);
  1522.           *(BYTE *)(v7 + 4) = *(BYTE *)(v126 + 4);
  1523.           *(BYTE *)(v7 + 5) = *(BYTE *)(v126 + 5);
  1524.           *(BYTE *)(v7 + 6) = *(BYTE *)(v126 + 6);
  1525.           *(BYTE *)(v7 + 7) = *(BYTE *)(v126 + 7);
  1526.           *(BYTE *)(v7 + 8) = *(BYTE *)(v126 + 8);
  1527.           *(BYTE *)(v7 + 9) = *(BYTE *)(v126 + 9);
  1528.           *(BYTE *)(v7 + 10) = *(BYTE *)(v126 + 10);
  1529.           *(BYTE *)(v7 + 11) = *(BYTE *)(v126 + 11);
  1530.           v7 += 12;
  1531.         }
  1532.         else
  1533.         {
  1534.           *(DWORD *)v7 = *(DWORD *)v126;
  1535.           *(DWORD *)(v7 + 4) = *(DWORD *)(v126 + 4);
  1536.           *(DWORD *)(v7 + 8) = *(DWORD *)(v126 + 8);
  1537.           v7 += 12;
  1538.         }
  1539.         goto LABEL_94;
  1540.       case 43:
  1541.       case 299:
  1542.       case 555:
  1543.         v127 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1544.         v4 += 2;
  1545.         if ( (signed int)(v7 - v127) < 4 )
  1546.         {
  1547.           *(BYTE *)v7 = *(BYTE *)v127;
  1548.           *(BYTE *)(v7 + 1) = *(BYTE *)(v127 + 1);
  1549.           *(BYTE *)(v7 + 2) = *(BYTE *)(v127 + 2);
  1550.           *(BYTE *)(v7 + 3) = *(BYTE *)(v127 + 3);
  1551.           *(BYTE *)(v7 + 4) = *(BYTE *)(v127 + 4);
  1552.           *(BYTE *)(v7 + 5) = *(BYTE *)(v127 + 5);
  1553.           *(BYTE *)(v7 + 6) = *(BYTE *)(v127 + 6);
  1554.           *(BYTE *)(v7 + 7) = *(BYTE *)(v127 + 7);
  1555.           *(BYTE *)(v7 + 8) = *(BYTE *)(v127 + 8);
  1556.           *(BYTE *)(v7 + 9) = *(BYTE *)(v127 + 9);
  1557.           *(BYTE *)(v7 + 10) = *(BYTE *)(v127 + 10);
  1558.           *(BYTE *)(v7 + 11) = *(BYTE *)(v127 + 11);
  1559.           *(BYTE *)(v7 + 12) = *(BYTE *)(v127 + 12);
  1560.           v7 += 13;
  1561.         }
  1562.         else
  1563.         {
  1564.           *(DWORD *)v7 = *(DWORD *)v127;
  1565.           *(DWORD *)(v7 + 4) = *(DWORD *)(v127 + 4);
  1566.           *(DWORD *)(v7 + 8) = *(DWORD *)(v127 + 8);
  1567.           *(BYTE *)(v7 + 12) = *(BYTE *)(v127 + 12);
  1568.           v7 += 13;
  1569.         }
  1570.         goto LABEL_94;
  1571.       case 44:
  1572.       case 300:
  1573.       case 556:
  1574.         v128 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1575.         v4 += 2;
  1576.         if ( (signed int)(v7 - v128) < 4 )
  1577.         {
  1578.           *(BYTE *)v7 = *(BYTE *)v128;
  1579.           *(BYTE *)(v7 + 1) = *(BYTE *)(v128 + 1);
  1580.           *(BYTE *)(v7 + 2) = *(BYTE *)(v128 + 2);
  1581.           *(BYTE *)(v7 + 3) = *(BYTE *)(v128 + 3);
  1582.           *(BYTE *)(v7 + 4) = *(BYTE *)(v128 + 4);
  1583.           *(BYTE *)(v7 + 5) = *(BYTE *)(v128 + 5);
  1584.           *(BYTE *)(v7 + 6) = *(BYTE *)(v128 + 6);
  1585.           *(BYTE *)(v7 + 7) = *(BYTE *)(v128 + 7);
  1586.           *(BYTE *)(v7 + 8) = *(BYTE *)(v128 + 8);
  1587.           *(BYTE *)(v7 + 9) = *(BYTE *)(v128 + 9);
  1588.           *(BYTE *)(v7 + 10) = *(BYTE *)(v128 + 10);
  1589.           *(BYTE *)(v7 + 11) = *(BYTE *)(v128 + 11);
  1590.           *(BYTE *)(v7 + 12) = *(BYTE *)(v128 + 12);
  1591.           *(BYTE *)(v7 + 13) = *(BYTE *)(v128 + 13);
  1592.           v7 += 14;
  1593.         }
  1594.         else
  1595.         {
  1596.           *(DWORD *)v7 = *(DWORD *)v128;
  1597.           *(DWORD *)(v7 + 4) = *(DWORD *)(v128 + 4);
  1598.           *(DWORD *)(v7 + 8) = *(DWORD *)(v128 + 8);
  1599.           *(WORD *)(v7 + 12) = *(WORD *)(v128 + 12);
  1600.           v7 += 14;
  1601.         }
  1602.         goto LABEL_94;
  1603.       case 45:
  1604.       case 301:
  1605.       case 557:
  1606.         v129 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1607.         v4 += 2;
  1608.         if ( (signed int)(v7 - v129) < 4 )
  1609.         {
  1610.           *(BYTE *)v7 = *(BYTE *)v129;
  1611.           *(BYTE *)(v7 + 1) = *(BYTE *)(v129 + 1);
  1612.           *(BYTE *)(v7 + 2) = *(BYTE *)(v129 + 2);
  1613.           *(BYTE *)(v7 + 3) = *(BYTE *)(v129 + 3);
  1614.           *(BYTE *)(v7 + 4) = *(BYTE *)(v129 + 4);
  1615.           *(BYTE *)(v7 + 5) = *(BYTE *)(v129 + 5);
  1616.           *(BYTE *)(v7 + 6) = *(BYTE *)(v129 + 6);
  1617.           *(BYTE *)(v7 + 7) = *(BYTE *)(v129 + 7);
  1618.           *(BYTE *)(v7 + 8) = *(BYTE *)(v129 + 8);
  1619.           *(BYTE *)(v7 + 9) = *(BYTE *)(v129 + 9);
  1620.           *(BYTE *)(v7 + 10) = *(BYTE *)(v129 + 10);
  1621.           *(BYTE *)(v7 + 11) = *(BYTE *)(v129 + 11);
  1622.           *(BYTE *)(v7 + 12) = *(BYTE *)(v129 + 12);
  1623.           *(BYTE *)(v7 + 13) = *(BYTE *)(v129 + 13);
  1624.           *(BYTE *)(v7 + 14) = *(BYTE *)(v129 + 14);
  1625.           v7 += 15;
  1626.         }
  1627.         else
  1628.         {
  1629.           *(DWORD *)v7 = *(DWORD *)v129;
  1630.           *(DWORD *)(v7 + 4) = *(DWORD *)(v129 + 4);
  1631.           *(DWORD *)(v7 + 8) = *(DWORD *)(v129 + 8);
  1632.           *(WORD *)(v7 + 12) = *(WORD *)(v129 + 12);
  1633.           *(BYTE *)(v7 + 14) = *(BYTE *)(v129 + 14);
  1634.           v7 += 15;
  1635.         }
  1636.         goto LABEL_94;
  1637.       case 46:
  1638.       case 302:
  1639.       case 558:
  1640.         v130 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1641.         v4 += 2;
  1642.         if ( (signed int)(v7 - v130) < 4 )
  1643.         {
  1644.           *(BYTE *)v7 = *(BYTE *)v130;
  1645.           *(BYTE *)(v7 + 1) = *(BYTE *)(v130 + 1);
  1646.           *(BYTE *)(v7 + 2) = *(BYTE *)(v130 + 2);
  1647.           *(BYTE *)(v7 + 3) = *(BYTE *)(v130 + 3);
  1648.           *(BYTE *)(v7 + 4) = *(BYTE *)(v130 + 4);
  1649.           *(BYTE *)(v7 + 5) = *(BYTE *)(v130 + 5);
  1650.           *(BYTE *)(v7 + 6) = *(BYTE *)(v130 + 6);
  1651.           *(BYTE *)(v7 + 7) = *(BYTE *)(v130 + 7);
  1652.           *(BYTE *)(v7 + 8) = *(BYTE *)(v130 + 8);
  1653.           *(BYTE *)(v7 + 9) = *(BYTE *)(v130 + 9);
  1654.           *(BYTE *)(v7 + 10) = *(BYTE *)(v130 + 10);
  1655.           *(BYTE *)(v7 + 11) = *(BYTE *)(v130 + 11);
  1656.           *(BYTE *)(v7 + 12) = *(BYTE *)(v130 + 12);
  1657.           *(BYTE *)(v7 + 13) = *(BYTE *)(v130 + 13);
  1658.           *(BYTE *)(v7 + 14) = *(BYTE *)(v130 + 14);
  1659.           *(BYTE *)(v7 + 15) = *(BYTE *)(v130 + 15);
  1660.           v7 += 16;
  1661.         }
  1662.         else
  1663.         {
  1664.           *(DWORD *)v7 = *(DWORD *)v130;
  1665.           *(DWORD *)(v7 + 4) = *(DWORD *)(v130 + 4);
  1666.           *(DWORD *)(v7 + 8) = *(DWORD *)(v130 + 8);
  1667.           *(DWORD *)(v7 + 12) = *(DWORD *)(v130 + 12);
  1668.           v7 += 16;
  1669.         }
  1670.         goto LABEL_94;
  1671.       case 47:
  1672.       case 303:
  1673.       case 559:
  1674.         v131 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1675.         v4 += 2;
  1676.         if ( (signed int)(v7 - v131) < 4 )
  1677.         {
  1678.           *(BYTE *)v7 = *(BYTE *)v131;
  1679.           *(BYTE *)(v7 + 1) = *(BYTE *)(v131 + 1);
  1680.           *(BYTE *)(v7 + 2) = *(BYTE *)(v131 + 2);
  1681.           *(BYTE *)(v7 + 3) = *(BYTE *)(v131 + 3);
  1682.           *(BYTE *)(v7 + 4) = *(BYTE *)(v131 + 4);
  1683.           *(BYTE *)(v7 + 5) = *(BYTE *)(v131 + 5);
  1684.           *(BYTE *)(v7 + 6) = *(BYTE *)(v131 + 6);
  1685.           *(BYTE *)(v7 + 7) = *(BYTE *)(v131 + 7);
  1686.           *(BYTE *)(v7 + 8) = *(BYTE *)(v131 + 8);
  1687.           *(BYTE *)(v7 + 9) = *(BYTE *)(v131 + 9);
  1688.           *(BYTE *)(v7 + 10) = *(BYTE *)(v131 + 10);
  1689.           *(BYTE *)(v7 + 11) = *(BYTE *)(v131 + 11);
  1690.           *(BYTE *)(v7 + 12) = *(BYTE *)(v131 + 12);
  1691.           *(BYTE *)(v7 + 13) = *(BYTE *)(v131 + 13);
  1692.           *(BYTE *)(v7 + 14) = *(BYTE *)(v131 + 14);
  1693.           *(BYTE *)(v7 + 15) = *(BYTE *)(v131 + 15);
  1694.           *(BYTE *)(v7 + 16) = *(BYTE *)(v131 + 16);
  1695.           v7 += 17;
  1696.         }
  1697.         else
  1698.         {
  1699.           *(DWORD *)v7 = *(DWORD *)v131;
  1700.           *(DWORD *)(v7 + 4) = *(DWORD *)(v131 + 4);
  1701.           *(DWORD *)(v7 + 8) = *(DWORD *)(v131 + 8);
  1702.           *(DWORD *)(v7 + 12) = *(DWORD *)(v131 + 12);
  1703.           *(BYTE *)(v7 + 16) = *(BYTE *)(v131 + 16);
  1704.           v7 += 17;
  1705.         }
  1706.         goto LABEL_94;
  1707.       case 48:
  1708.       case 304:
  1709.       case 560:
  1710.         v132 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1711.         v4 += 2;
  1712.         if ( (signed int)(v7 - v132) < 4 )
  1713.         {
  1714.           *(BYTE *)v7 = *(BYTE *)v132;
  1715.           *(BYTE *)(v7 + 1) = *(BYTE *)(v132 + 1);
  1716.           *(BYTE *)(v7 + 2) = *(BYTE *)(v132 + 2);
  1717.           *(BYTE *)(v7 + 3) = *(BYTE *)(v132 + 3);
  1718.           *(BYTE *)(v7 + 4) = *(BYTE *)(v132 + 4);
  1719.           *(BYTE *)(v7 + 5) = *(BYTE *)(v132 + 5);
  1720.           *(BYTE *)(v7 + 6) = *(BYTE *)(v132 + 6);
  1721.           *(BYTE *)(v7 + 7) = *(BYTE *)(v132 + 7);
  1722.           *(BYTE *)(v7 + 8) = *(BYTE *)(v132 + 8);
  1723.           *(BYTE *)(v7 + 9) = *(BYTE *)(v132 + 9);
  1724.           *(BYTE *)(v7 + 10) = *(BYTE *)(v132 + 10);
  1725.           *(BYTE *)(v7 + 11) = *(BYTE *)(v132 + 11);
  1726.           *(BYTE *)(v7 + 12) = *(BYTE *)(v132 + 12);
  1727.           *(BYTE *)(v7 + 13) = *(BYTE *)(v132 + 13);
  1728.           *(BYTE *)(v7 + 14) = *(BYTE *)(v132 + 14);
  1729.           *(BYTE *)(v7 + 15) = *(BYTE *)(v132 + 15);
  1730.           *(BYTE *)(v7 + 16) = *(BYTE *)(v132 + 16);
  1731.           *(BYTE *)(v7 + 17) = *(BYTE *)(v132 + 17);
  1732.           v7 += 18;
  1733.         }
  1734.         else
  1735.         {
  1736.           *(DWORD *)v7 = *(DWORD *)v132;
  1737.           *(DWORD *)(v7 + 4) = *(DWORD *)(v132 + 4);
  1738.           *(DWORD *)(v7 + 8) = *(DWORD *)(v132 + 8);
  1739.           *(DWORD *)(v7 + 12) = *(DWORD *)(v132 + 12);
  1740.           *(WORD *)(v7 + 16) = *(WORD *)(v132 + 16);
  1741.           v7 += 18;
  1742.         }
  1743.         goto LABEL_94;
  1744.       case 49:
  1745.       case 305:
  1746.       case 561:
  1747.         v133 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1748.         v4 += 2;
  1749.         if ( (signed int)(v7 - v133) < 4 )
  1750.         {
  1751.           *(BYTE *)v7 = *(BYTE *)v133;
  1752.           *(BYTE *)(v7 + 1) = *(BYTE *)(v133 + 1);
  1753.           *(BYTE *)(v7 + 2) = *(BYTE *)(v133 + 2);
  1754.           *(BYTE *)(v7 + 3) = *(BYTE *)(v133 + 3);
  1755.           *(BYTE *)(v7 + 4) = *(BYTE *)(v133 + 4);
  1756.           *(BYTE *)(v7 + 5) = *(BYTE *)(v133 + 5);
  1757.           *(BYTE *)(v7 + 6) = *(BYTE *)(v133 + 6);
  1758.           *(BYTE *)(v7 + 7) = *(BYTE *)(v133 + 7);
  1759.           *(BYTE *)(v7 + 8) = *(BYTE *)(v133 + 8);
  1760.           *(BYTE *)(v7 + 9) = *(BYTE *)(v133 + 9);
  1761.           *(BYTE *)(v7 + 10) = *(BYTE *)(v133 + 10);
  1762.           *(BYTE *)(v7 + 11) = *(BYTE *)(v133 + 11);
  1763.           *(BYTE *)(v7 + 12) = *(BYTE *)(v133 + 12);
  1764.           *(BYTE *)(v7 + 13) = *(BYTE *)(v133 + 13);
  1765.           *(BYTE *)(v7 + 14) = *(BYTE *)(v133 + 14);
  1766.           *(BYTE *)(v7 + 15) = *(BYTE *)(v133 + 15);
  1767.           *(BYTE *)(v7 + 16) = *(BYTE *)(v133 + 16);
  1768.           *(BYTE *)(v7 + 17) = *(BYTE *)(v133 + 17);
  1769.           *(BYTE *)(v7 + 18) = *(BYTE *)(v133 + 18);
  1770.           v7 += 19;
  1771.         }
  1772.         else
  1773.         {
  1774.           *(DWORD *)v7 = *(DWORD *)v133;
  1775.           *(DWORD *)(v7 + 4) = *(DWORD *)(v133 + 4);
  1776.           *(DWORD *)(v7 + 8) = *(DWORD *)(v133 + 8);
  1777.           *(DWORD *)(v7 + 12) = *(DWORD *)(v133 + 12);
  1778.           *(WORD *)(v7 + 16) = *(WORD *)(v133 + 16);
  1779.           *(BYTE *)(v7 + 18) = *(BYTE *)(v133 + 18);
  1780.           v7 += 19;
  1781.         }
  1782.         goto LABEL_94;
  1783.       case 50:
  1784.       case 306:
  1785.       case 562:
  1786.         v134 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1787.         v4 += 2;
  1788.         if ( (signed int)(v7 - v134) < 4 )
  1789.         {
  1790.           *(BYTE *)v7 = *(BYTE *)v134;
  1791.           *(BYTE *)(v7 + 1) = *(BYTE *)(v134 + 1);
  1792.           *(BYTE *)(v7 + 2) = *(BYTE *)(v134 + 2);
  1793.           *(BYTE *)(v7 + 3) = *(BYTE *)(v134 + 3);
  1794.           *(BYTE *)(v7 + 4) = *(BYTE *)(v134 + 4);
  1795.           *(BYTE *)(v7 + 5) = *(BYTE *)(v134 + 5);
  1796.           *(BYTE *)(v7 + 6) = *(BYTE *)(v134 + 6);
  1797.           *(BYTE *)(v7 + 7) = *(BYTE *)(v134 + 7);
  1798.           *(BYTE *)(v7 + 8) = *(BYTE *)(v134 + 8);
  1799.           *(BYTE *)(v7 + 9) = *(BYTE *)(v134 + 9);
  1800.           *(BYTE *)(v7 + 10) = *(BYTE *)(v134 + 10);
  1801.           *(BYTE *)(v7 + 11) = *(BYTE *)(v134 + 11);
  1802.           *(BYTE *)(v7 + 12) = *(BYTE *)(v134 + 12);
  1803.           *(BYTE *)(v7 + 13) = *(BYTE *)(v134 + 13);
  1804.           *(BYTE *)(v7 + 14) = *(BYTE *)(v134 + 14);
  1805.           *(BYTE *)(v7 + 15) = *(BYTE *)(v134 + 15);
  1806.           *(BYTE *)(v7 + 16) = *(BYTE *)(v134 + 16);
  1807.           *(BYTE *)(v7 + 17) = *(BYTE *)(v134 + 17);
  1808.           *(BYTE *)(v7 + 18) = *(BYTE *)(v134 + 18);
  1809.           *(BYTE *)(v7 + 19) = *(BYTE *)(v134 + 19);
  1810.           v7 += 20;
  1811.         }
  1812.         else
  1813.         {
  1814.           *(DWORD *)v7 = *(DWORD *)v134;
  1815.           *(DWORD *)(v7 + 4) = *(DWORD *)(v134 + 4);
  1816.           *(DWORD *)(v7 + 8) = *(DWORD *)(v134 + 8);
  1817.           *(DWORD *)(v7 + 12) = *(DWORD *)(v134 + 12);
  1818.           *(DWORD *)(v7 + 16) = *(DWORD *)(v134 + 16);
  1819.           v7 += 20;
  1820.         }
  1821.         goto LABEL_94;
  1822.       case 51:
  1823.       case 307:
  1824.       case 563:
  1825.         v135 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1826.         v4 += 2;
  1827.         if ( (signed int)(v7 - v135) < 4 )
  1828.         {
  1829.           *(BYTE *)v7 = *(BYTE *)v135;
  1830.           *(BYTE *)(v7 + 1) = *(BYTE *)(v135 + 1);
  1831.           *(BYTE *)(v7 + 2) = *(BYTE *)(v135 + 2);
  1832.           *(BYTE *)(v7 + 3) = *(BYTE *)(v135 + 3);
  1833.           *(BYTE *)(v7 + 4) = *(BYTE *)(v135 + 4);
  1834.           *(BYTE *)(v7 + 5) = *(BYTE *)(v135 + 5);
  1835.           *(BYTE *)(v7 + 6) = *(BYTE *)(v135 + 6);
  1836.           *(BYTE *)(v7 + 7) = *(BYTE *)(v135 + 7);
  1837.           *(BYTE *)(v7 + 8) = *(BYTE *)(v135 + 8);
  1838.           *(BYTE *)(v7 + 9) = *(BYTE *)(v135 + 9);
  1839.           *(BYTE *)(v7 + 10) = *(BYTE *)(v135 + 10);
  1840.           *(BYTE *)(v7 + 11) = *(BYTE *)(v135 + 11);
  1841.           *(BYTE *)(v7 + 12) = *(BYTE *)(v135 + 12);
  1842.           *(BYTE *)(v7 + 13) = *(BYTE *)(v135 + 13);
  1843.           *(BYTE *)(v7 + 14) = *(BYTE *)(v135 + 14);
  1844.           *(BYTE *)(v7 + 15) = *(BYTE *)(v135 + 15);
  1845.           *(BYTE *)(v7 + 16) = *(BYTE *)(v135 + 16);
  1846.           *(BYTE *)(v7 + 17) = *(BYTE *)(v135 + 17);
  1847.           *(BYTE *)(v7 + 18) = *(BYTE *)(v135 + 18);
  1848.           *(BYTE *)(v7 + 19) = *(BYTE *)(v135 + 19);
  1849.           *(BYTE *)(v7 + 20) = *(BYTE *)(v135 + 20);
  1850.           v7 += 21;
  1851.         }
  1852.         else
  1853.         {
  1854.           *(DWORD *)v7 = *(DWORD *)v135;
  1855.           *(DWORD *)(v7 + 4) = *(DWORD *)(v135 + 4);
  1856.           *(DWORD *)(v7 + 8) = *(DWORD *)(v135 + 8);
  1857.           *(DWORD *)(v7 + 12) = *(DWORD *)(v135 + 12);
  1858.           *(DWORD *)(v7 + 16) = *(DWORD *)(v135 + 16);
  1859.           *(BYTE *)(v7 + 20) = *(BYTE *)(v135 + 20);
  1860.           v7 += 21;
  1861.         }
  1862.         goto LABEL_94;
  1863.       case 52:
  1864.       case 308:
  1865.       case 564:
  1866.         v136 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1867.         v4 += 2;
  1868.         if ( (signed int)(v7 - v136) < 4 )
  1869.         {
  1870.           *(BYTE *)v7 = *(BYTE *)v136;
  1871.           *(BYTE *)(v7 + 1) = *(BYTE *)(v136 + 1);
  1872.           *(BYTE *)(v7 + 2) = *(BYTE *)(v136 + 2);
  1873.           *(BYTE *)(v7 + 3) = *(BYTE *)(v136 + 3);
  1874.           *(BYTE *)(v7 + 4) = *(BYTE *)(v136 + 4);
  1875.           *(BYTE *)(v7 + 5) = *(BYTE *)(v136 + 5);
  1876.           *(BYTE *)(v7 + 6) = *(BYTE *)(v136 + 6);
  1877.           *(BYTE *)(v7 + 7) = *(BYTE *)(v136 + 7);
  1878.           *(BYTE *)(v7 + 8) = *(BYTE *)(v136 + 8);
  1879.           *(BYTE *)(v7 + 9) = *(BYTE *)(v136 + 9);
  1880.           *(BYTE *)(v7 + 10) = *(BYTE *)(v136 + 10);
  1881.           *(BYTE *)(v7 + 11) = *(BYTE *)(v136 + 11);
  1882.           *(BYTE *)(v7 + 12) = *(BYTE *)(v136 + 12);
  1883.           *(BYTE *)(v7 + 13) = *(BYTE *)(v136 + 13);
  1884.           *(BYTE *)(v7 + 14) = *(BYTE *)(v136 + 14);
  1885.           *(BYTE *)(v7 + 15) = *(BYTE *)(v136 + 15);
  1886.           *(BYTE *)(v7 + 16) = *(BYTE *)(v136 + 16);
  1887.           *(BYTE *)(v7 + 17) = *(BYTE *)(v136 + 17);
  1888.           *(BYTE *)(v7 + 18) = *(BYTE *)(v136 + 18);
  1889.           *(BYTE *)(v7 + 19) = *(BYTE *)(v136 + 19);
  1890.           *(BYTE *)(v7 + 20) = *(BYTE *)(v136 + 20);
  1891.           *(BYTE *)(v7 + 21) = *(BYTE *)(v136 + 21);
  1892.           v7 += 22;
  1893.         }
  1894.         else
  1895.         {
  1896.           *(DWORD *)v7 = *(DWORD *)v136;
  1897.           *(DWORD *)(v7 + 4) = *(DWORD *)(v136 + 4);
  1898.           *(DWORD *)(v7 + 8) = *(DWORD *)(v136 + 8);
  1899.           *(DWORD *)(v7 + 12) = *(DWORD *)(v136 + 12);
  1900.           *(DWORD *)(v7 + 16) = *(DWORD *)(v136 + 16);
  1901.           *(WORD *)(v7 + 20) = *(WORD *)(v136 + 20);
  1902.           v7 += 22;
  1903.         }
  1904.         goto LABEL_94;
  1905.       case 53:
  1906.       case 309:
  1907.       case 565:
  1908.         v137 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1909.         v4 += 2;
  1910.         if ( (signed int)(v7 - v137) < 4 )
  1911.         {
  1912.           *(BYTE *)v7 = *(BYTE *)v137;
  1913.           *(BYTE *)(v7 + 1) = *(BYTE *)(v137 + 1);
  1914.           *(BYTE *)(v7 + 2) = *(BYTE *)(v137 + 2);
  1915.           *(BYTE *)(v7 + 3) = *(BYTE *)(v137 + 3);
  1916.           *(BYTE *)(v7 + 4) = *(BYTE *)(v137 + 4);
  1917.           *(BYTE *)(v7 + 5) = *(BYTE *)(v137 + 5);
  1918.           *(BYTE *)(v7 + 6) = *(BYTE *)(v137 + 6);
  1919.           *(BYTE *)(v7 + 7) = *(BYTE *)(v137 + 7);
  1920.           *(BYTE *)(v7 + 8) = *(BYTE *)(v137 + 8);
  1921.           *(BYTE *)(v7 + 9) = *(BYTE *)(v137 + 9);
  1922.           *(BYTE *)(v7 + 10) = *(BYTE *)(v137 + 10);
  1923.           *(BYTE *)(v7 + 11) = *(BYTE *)(v137 + 11);
  1924.           *(BYTE *)(v7 + 12) = *(BYTE *)(v137 + 12);
  1925.           *(BYTE *)(v7 + 13) = *(BYTE *)(v137 + 13);
  1926.           *(BYTE *)(v7 + 14) = *(BYTE *)(v137 + 14);
  1927.           *(BYTE *)(v7 + 15) = *(BYTE *)(v137 + 15);
  1928.           *(BYTE *)(v7 + 16) = *(BYTE *)(v137 + 16);
  1929.           *(BYTE *)(v7 + 17) = *(BYTE *)(v137 + 17);
  1930.           *(BYTE *)(v7 + 18) = *(BYTE *)(v137 + 18);
  1931.           *(BYTE *)(v7 + 19) = *(BYTE *)(v137 + 19);
  1932.           *(BYTE *)(v7 + 20) = *(BYTE *)(v137 + 20);
  1933.           *(BYTE *)(v7 + 21) = *(BYTE *)(v137 + 21);
  1934.           *(BYTE *)(v7 + 22) = *(BYTE *)(v137 + 22);
  1935.           v7 += 23;
  1936.         }
  1937.         else
  1938.         {
  1939.           *(DWORD *)v7 = *(DWORD *)v137;
  1940.           *(DWORD *)(v7 + 4) = *(DWORD *)(v137 + 4);
  1941.           *(DWORD *)(v7 + 8) = *(DWORD *)(v137 + 8);
  1942.           *(DWORD *)(v7 + 12) = *(DWORD *)(v137 + 12);
  1943.           *(DWORD *)(v7 + 16) = *(DWORD *)(v137 + 16);
  1944.           *(WORD *)(v7 + 20) = *(WORD *)(v137 + 20);
  1945.           *(BYTE *)(v7 + 22) = *(BYTE *)(v137 + 22);
  1946.           v7 += 23;
  1947.         }
  1948.         goto LABEL_94;
  1949.       case 54:
  1950.       case 310:
  1951.       case 566:
  1952.         v138 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1953.         v4 += 2;
  1954.         if ( (signed int)(v7 - v138) < 4 )
  1955.         {
  1956.           *(BYTE *)v7 = *(BYTE *)v138;
  1957.           *(BYTE *)(v7 + 1) = *(BYTE *)(v138 + 1);
  1958.           *(BYTE *)(v7 + 2) = *(BYTE *)(v138 + 2);
  1959.           *(BYTE *)(v7 + 3) = *(BYTE *)(v138 + 3);
  1960.           *(BYTE *)(v7 + 4) = *(BYTE *)(v138 + 4);
  1961.           *(BYTE *)(v7 + 5) = *(BYTE *)(v138 + 5);
  1962.           *(BYTE *)(v7 + 6) = *(BYTE *)(v138 + 6);
  1963.           *(BYTE *)(v7 + 7) = *(BYTE *)(v138 + 7);
  1964.           *(BYTE *)(v7 + 8) = *(BYTE *)(v138 + 8);
  1965.           *(BYTE *)(v7 + 9) = *(BYTE *)(v138 + 9);
  1966.           *(BYTE *)(v7 + 10) = *(BYTE *)(v138 + 10);
  1967.           *(BYTE *)(v7 + 11) = *(BYTE *)(v138 + 11);
  1968.           *(BYTE *)(v7 + 12) = *(BYTE *)(v138 + 12);
  1969.           *(BYTE *)(v7 + 13) = *(BYTE *)(v138 + 13);
  1970.           *(BYTE *)(v7 + 14) = *(BYTE *)(v138 + 14);
  1971.           *(BYTE *)(v7 + 15) = *(BYTE *)(v138 + 15);
  1972.           *(BYTE *)(v7 + 16) = *(BYTE *)(v138 + 16);
  1973.           *(BYTE *)(v7 + 17) = *(BYTE *)(v138 + 17);
  1974.           *(BYTE *)(v7 + 18) = *(BYTE *)(v138 + 18);
  1975.           *(BYTE *)(v7 + 19) = *(BYTE *)(v138 + 19);
  1976.           *(BYTE *)(v7 + 20) = *(BYTE *)(v138 + 20);
  1977.           *(BYTE *)(v7 + 21) = *(BYTE *)(v138 + 21);
  1978.           *(BYTE *)(v7 + 22) = *(BYTE *)(v138 + 22);
  1979.           *(BYTE *)(v7 + 23) = *(BYTE *)(v138 + 23);
  1980.           v7 += 24;
  1981.         }
  1982.         else
  1983.         {
  1984.           *(DWORD *)v7 = *(DWORD *)v138;
  1985.           *(DWORD *)(v7 + 4) = *(DWORD *)(v138 + 4);
  1986.           *(DWORD *)(v7 + 8) = *(DWORD *)(v138 + 8);
  1987.           *(DWORD *)(v7 + 12) = *(DWORD *)(v138 + 12);
  1988.           *(DWORD *)(v7 + 16) = *(DWORD *)(v138 + 16);
  1989.           *(DWORD *)(v7 + 20) = *(DWORD *)(v138 + 20);
  1990.           v7 += 24;
  1991.         }
  1992.         goto LABEL_94;
  1993.       case 55:
  1994.       case 311:
  1995.       case 567:
  1996.         v139 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  1997.         v4 += 2;
  1998.         if ( (signed int)(v7 - v139) < 4 )
  1999.         {
  2000.           *(BYTE *)v7 = *(BYTE *)v139;
  2001.           *(BYTE *)(v7 + 1) = *(BYTE *)(v139 + 1);
  2002.           *(BYTE *)(v7 + 2) = *(BYTE *)(v139 + 2);
  2003.           *(BYTE *)(v7 + 3) = *(BYTE *)(v139 + 3);
  2004.           *(BYTE *)(v7 + 4) = *(BYTE *)(v139 + 4);
  2005.           *(BYTE *)(v7 + 5) = *(BYTE *)(v139 + 5);
  2006.           *(BYTE *)(v7 + 6) = *(BYTE *)(v139 + 6);
  2007.           *(BYTE *)(v7 + 7) = *(BYTE *)(v139 + 7);
  2008.           *(BYTE *)(v7 + 8) = *(BYTE *)(v139 + 8);
  2009.           *(BYTE *)(v7 + 9) = *(BYTE *)(v139 + 9);
  2010.           *(BYTE *)(v7 + 10) = *(BYTE *)(v139 + 10);
  2011.           *(BYTE *)(v7 + 11) = *(BYTE *)(v139 + 11);
  2012.           *(BYTE *)(v7 + 12) = *(BYTE *)(v139 + 12);
  2013.           *(BYTE *)(v7 + 13) = *(BYTE *)(v139 + 13);
  2014.           *(BYTE *)(v7 + 14) = *(BYTE *)(v139 + 14);
  2015.           *(BYTE *)(v7 + 15) = *(BYTE *)(v139 + 15);
  2016.           *(BYTE *)(v7 + 16) = *(BYTE *)(v139 + 16);
  2017.           *(BYTE *)(v7 + 17) = *(BYTE *)(v139 + 17);
  2018.           *(BYTE *)(v7 + 18) = *(BYTE *)(v139 + 18);
  2019.           *(BYTE *)(v7 + 19) = *(BYTE *)(v139 + 19);
  2020.           *(BYTE *)(v7 + 20) = *(BYTE *)(v139 + 20);
  2021.           *(BYTE *)(v7 + 21) = *(BYTE *)(v139 + 21);
  2022.           *(BYTE *)(v7 + 22) = *(BYTE *)(v139 + 22);
  2023.           *(BYTE *)(v7 + 23) = *(BYTE *)(v139 + 23);
  2024.           *(BYTE *)(v7 + 24) = *(BYTE *)(v139 + 24);
  2025.           v7 += 25;
  2026.         }
  2027.         else
  2028.         {
  2029.           *(DWORD *)v7 = *(DWORD *)v139;
  2030.           *(DWORD *)(v7 + 4) = *(DWORD *)(v139 + 4);
  2031.           *(DWORD *)(v7 + 8) = *(DWORD *)(v139 + 8);
  2032.           *(DWORD *)(v7 + 12) = *(DWORD *)(v139 + 12);
  2033.           *(DWORD *)(v7 + 16) = *(DWORD *)(v139 + 16);
  2034.           *(DWORD *)(v7 + 20) = *(DWORD *)(v139 + 20);
  2035.           *(BYTE *)(v7 + 24) = *(BYTE *)(v139 + 24);
  2036.           v7 += 25;
  2037.         }
  2038.         goto LABEL_94;
  2039.       case 56:
  2040.       case 312:
  2041.       case 568:
  2042.         v140 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  2043.         v4 += 2;
  2044.         if ( (signed int)(v7 - v140) < 4 )
  2045.         {
  2046.           *(BYTE *)v7 = *(BYTE *)v140;
  2047.           *(BYTE *)(v7 + 1) = *(BYTE *)(v140 + 1);
  2048.           *(BYTE *)(v7 + 2) = *(BYTE *)(v140 + 2);
  2049.           *(BYTE *)(v7 + 3) = *(BYTE *)(v140 + 3);
  2050.           *(BYTE *)(v7 + 4) = *(BYTE *)(v140 + 4);
  2051.           *(BYTE *)(v7 + 5) = *(BYTE *)(v140 + 5);
  2052.           *(BYTE *)(v7 + 6) = *(BYTE *)(v140 + 6);
  2053.           *(BYTE *)(v7 + 7) = *(BYTE *)(v140 + 7);
  2054.           *(BYTE *)(v7 + 8) = *(BYTE *)(v140 + 8);
  2055.           *(BYTE *)(v7 + 9) = *(BYTE *)(v140 + 9);
  2056.           *(BYTE *)(v7 + 10) = *(BYTE *)(v140 + 10);
  2057.           *(BYTE *)(v7 + 11) = *(BYTE *)(v140 + 11);
  2058.           *(BYTE *)(v7 + 12) = *(BYTE *)(v140 + 12);
  2059.           *(BYTE *)(v7 + 13) = *(BYTE *)(v140 + 13);
  2060.           *(BYTE *)(v7 + 14) = *(BYTE *)(v140 + 14);
  2061.           *(BYTE *)(v7 + 15) = *(BYTE *)(v140 + 15);
  2062.           *(BYTE *)(v7 + 16) = *(BYTE *)(v140 + 16);
  2063.           *(BYTE *)(v7 + 17) = *(BYTE *)(v140 + 17);
  2064.           *(BYTE *)(v7 + 18) = *(BYTE *)(v140 + 18);
  2065.           *(BYTE *)(v7 + 19) = *(BYTE *)(v140 + 19);
  2066.           *(BYTE *)(v7 + 20) = *(BYTE *)(v140 + 20);
  2067.           *(BYTE *)(v7 + 21) = *(BYTE *)(v140 + 21);
  2068.           *(BYTE *)(v7 + 22) = *(BYTE *)(v140 + 22);
  2069.           *(BYTE *)(v7 + 23) = *(BYTE *)(v140 + 23);
  2070.           *(BYTE *)(v7 + 24) = *(BYTE *)(v140 + 24);
  2071.           *(BYTE *)(v7 + 25) = *(BYTE *)(v140 + 25);
  2072.           v7 += 26;
  2073.         }
  2074.         else
  2075.         {
  2076.           *(DWORD *)v7 = *(DWORD *)v140;
  2077.           *(DWORD *)(v7 + 4) = *(DWORD *)(v140 + 4);
  2078.           *(DWORD *)(v7 + 8) = *(DWORD *)(v140 + 8);
  2079.           *(DWORD *)(v7 + 12) = *(DWORD *)(v140 + 12);
  2080.           *(DWORD *)(v7 + 16) = *(DWORD *)(v140 + 16);
  2081.           *(DWORD *)(v7 + 20) = *(DWORD *)(v140 + 20);
  2082.           *(WORD *)(v7 + 24) = *(WORD *)(v140 + 24);
  2083.           v7 += 26;
  2084.         }
  2085.         goto LABEL_94;
  2086.       case 57:
  2087.       case 313:
  2088.       case 569:
  2089.         v141 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  2090.         v4 += 2;
  2091.         if ( (signed int)(v7 - v141) < 4 )
  2092.         {
  2093.           *(BYTE *)v7 = *(BYTE *)v141;
  2094.           *(BYTE *)(v7 + 1) = *(BYTE *)(v141 + 1);
  2095.           *(BYTE *)(v7 + 2) = *(BYTE *)(v141 + 2);
  2096.           *(BYTE *)(v7 + 3) = *(BYTE *)(v141 + 3);
  2097.           *(BYTE *)(v7 + 4) = *(BYTE *)(v141 + 4);
  2098.           *(BYTE *)(v7 + 5) = *(BYTE *)(v141 + 5);
  2099.           *(BYTE *)(v7 + 6) = *(BYTE *)(v141 + 6);
  2100.           *(BYTE *)(v7 + 7) = *(BYTE *)(v141 + 7);
  2101.           *(BYTE *)(v7 + 8) = *(BYTE *)(v141 + 8);
  2102.           *(BYTE *)(v7 + 9) = *(BYTE *)(v141 + 9);
  2103.           *(BYTE *)(v7 + 10) = *(BYTE *)(v141 + 10);
  2104.           *(BYTE *)(v7 + 11) = *(BYTE *)(v141 + 11);
  2105.           *(BYTE *)(v7 + 12) = *(BYTE *)(v141 + 12);
  2106.           *(BYTE *)(v7 + 13) = *(BYTE *)(v141 + 13);
  2107.           *(BYTE *)(v7 + 14) = *(BYTE *)(v141 + 14);
  2108.           *(BYTE *)(v7 + 15) = *(BYTE *)(v141 + 15);
  2109.           *(BYTE *)(v7 + 16) = *(BYTE *)(v141 + 16);
  2110.           *(BYTE *)(v7 + 17) = *(BYTE *)(v141 + 17);
  2111.           *(BYTE *)(v7 + 18) = *(BYTE *)(v141 + 18);
  2112.           *(BYTE *)(v7 + 19) = *(BYTE *)(v141 + 19);
  2113.           *(BYTE *)(v7 + 20) = *(BYTE *)(v141 + 20);
  2114.           *(BYTE *)(v7 + 21) = *(BYTE *)(v141 + 21);
  2115.           *(BYTE *)(v7 + 22) = *(BYTE *)(v141 + 22);
  2116.           *(BYTE *)(v7 + 23) = *(BYTE *)(v141 + 23);
  2117.           *(BYTE *)(v7 + 24) = *(BYTE *)(v141 + 24);
  2118.           *(BYTE *)(v7 + 25) = *(BYTE *)(v141 + 25);
  2119.           *(BYTE *)(v7 + 26) = *(BYTE *)(v141 + 26);
  2120.           v7 += 27;
  2121.         }
  2122.         else
  2123.         {
  2124.           *(DWORD *)v7 = *(DWORD *)v141;
  2125.           *(DWORD *)(v7 + 4) = *(DWORD *)(v141 + 4);
  2126.           *(DWORD *)(v7 + 8) = *(DWORD *)(v141 + 8);
  2127.           *(DWORD *)(v7 + 12) = *(DWORD *)(v141 + 12);
  2128.           *(DWORD *)(v7 + 16) = *(DWORD *)(v141 + 16);
  2129.           *(DWORD *)(v7 + 20) = *(DWORD *)(v141 + 20);
  2130.           *(WORD *)(v7 + 24) = *(WORD *)(v141 + 24);
  2131.           *(BYTE *)(v7 + 26) = *(BYTE *)(v141 + 26);
  2132.           v7 += 27;
  2133.         }
  2134.         goto LABEL_94;
  2135.       case 58:
  2136.       case 314:
  2137.       case 570:
  2138.         v142 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  2139.         v4 += 2;
  2140.         if ( (signed int)(v7 - v142) < 4 )
  2141.         {
  2142.           *(BYTE *)v7 = *(BYTE *)v142;
  2143.           *(BYTE *)(v7 + 1) = *(BYTE *)(v142 + 1);
  2144.           *(BYTE *)(v7 + 2) = *(BYTE *)(v142 + 2);
  2145.           *(BYTE *)(v7 + 3) = *(BYTE *)(v142 + 3);
  2146.           *(BYTE *)(v7 + 4) = *(BYTE *)(v142 + 4);
  2147.           *(BYTE *)(v7 + 5) = *(BYTE *)(v142 + 5);
  2148.           *(BYTE *)(v7 + 6) = *(BYTE *)(v142 + 6);
  2149.           *(BYTE *)(v7 + 7) = *(BYTE *)(v142 + 7);
  2150.           *(BYTE *)(v7 + 8) = *(BYTE *)(v142 + 8);
  2151.           *(BYTE *)(v7 + 9) = *(BYTE *)(v142 + 9);
  2152.           *(BYTE *)(v7 + 10) = *(BYTE *)(v142 + 10);
  2153.           *(BYTE *)(v7 + 11) = *(BYTE *)(v142 + 11);
  2154.           *(BYTE *)(v7 + 12) = *(BYTE *)(v142 + 12);
  2155.           *(BYTE *)(v7 + 13) = *(BYTE *)(v142 + 13);
  2156.           *(BYTE *)(v7 + 14) = *(BYTE *)(v142 + 14);
  2157.           *(BYTE *)(v7 + 15) = *(BYTE *)(v142 + 15);
  2158.           *(BYTE *)(v7 + 16) = *(BYTE *)(v142 + 16);
  2159.           *(BYTE *)(v7 + 17) = *(BYTE *)(v142 + 17);
  2160.           *(BYTE *)(v7 + 18) = *(BYTE *)(v142 + 18);
  2161.           *(BYTE *)(v7 + 19) = *(BYTE *)(v142 + 19);
  2162.           *(BYTE *)(v7 + 20) = *(BYTE *)(v142 + 20);
  2163.           *(BYTE *)(v7 + 21) = *(BYTE *)(v142 + 21);
  2164.           *(BYTE *)(v7 + 22) = *(BYTE *)(v142 + 22);
  2165.           *(BYTE *)(v7 + 23) = *(BYTE *)(v142 + 23);
  2166.           *(BYTE *)(v7 + 24) = *(BYTE *)(v142 + 24);
  2167.           *(BYTE *)(v7 + 25) = *(BYTE *)(v142 + 25);
  2168.           *(BYTE *)(v7 + 26) = *(BYTE *)(v142 + 26);
  2169.           *(BYTE *)(v7 + 27) = *(BYTE *)(v142 + 27);
  2170.           v7 += 28;
  2171.         }
  2172.         else
  2173.         {
  2174.           *(DWORD *)v7 = *(DWORD *)v142;
  2175.           *(DWORD *)(v7 + 4) = *(DWORD *)(v142 + 4);
  2176.           *(DWORD *)(v7 + 8) = *(DWORD *)(v142 + 8);
  2177.           *(DWORD *)(v7 + 12) = *(DWORD *)(v142 + 12);
  2178.           *(DWORD *)(v7 + 16) = *(DWORD *)(v142 + 16);
  2179.           *(DWORD *)(v7 + 20) = *(DWORD *)(v142 + 20);
  2180.           *(DWORD *)(v7 + 24) = *(DWORD *)(v142 + 24);
  2181.           v7 += 28;
  2182.         }
  2183.         goto LABEL_94;
  2184.       case 59:
  2185.       case 315:
  2186.       case 571:
  2187.         v143 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  2188.         v4 += 2;
  2189.         if ( (signed int)(v7 - v143) < 4 )
  2190.         {
  2191.           *(BYTE *)v7 = *(BYTE *)v143;
  2192.           *(BYTE *)(v7 + 1) = *(BYTE *)(v143 + 1);
  2193.           *(BYTE *)(v7 + 2) = *(BYTE *)(v143 + 2);
  2194.           *(BYTE *)(v7 + 3) = *(BYTE *)(v143 + 3);
  2195.           *(BYTE *)(v7 + 4) = *(BYTE *)(v143 + 4);
  2196.           *(BYTE *)(v7 + 5) = *(BYTE *)(v143 + 5);
  2197.           *(BYTE *)(v7 + 6) = *(BYTE *)(v143 + 6);
  2198.           *(BYTE *)(v7 + 7) = *(BYTE *)(v143 + 7);
  2199.           *(BYTE *)(v7 + 8) = *(BYTE *)(v143 + 8);
  2200.           *(BYTE *)(v7 + 9) = *(BYTE *)(v143 + 9);
  2201.           *(BYTE *)(v7 + 10) = *(BYTE *)(v143 + 10);
  2202.           *(BYTE *)(v7 + 11) = *(BYTE *)(v143 + 11);
  2203.           *(BYTE *)(v7 + 12) = *(BYTE *)(v143 + 12);
  2204.           *(BYTE *)(v7 + 13) = *(BYTE *)(v143 + 13);
  2205.           *(BYTE *)(v7 + 14) = *(BYTE *)(v143 + 14);
  2206.           *(BYTE *)(v7 + 15) = *(BYTE *)(v143 + 15);
  2207.           *(BYTE *)(v7 + 16) = *(BYTE *)(v143 + 16);
  2208.           *(BYTE *)(v7 + 17) = *(BYTE *)(v143 + 17);
  2209.           *(BYTE *)(v7 + 18) = *(BYTE *)(v143 + 18);
  2210.           *(BYTE *)(v7 + 19) = *(BYTE *)(v143 + 19);
  2211.           *(BYTE *)(v7 + 20) = *(BYTE *)(v143 + 20);
  2212.           *(BYTE *)(v7 + 21) = *(BYTE *)(v143 + 21);
  2213.           *(BYTE *)(v7 + 22) = *(BYTE *)(v143 + 22);
  2214.           *(BYTE *)(v7 + 23) = *(BYTE *)(v143 + 23);
  2215.           *(BYTE *)(v7 + 24) = *(BYTE *)(v143 + 24);
  2216.           *(BYTE *)(v7 + 25) = *(BYTE *)(v143 + 25);
  2217.           *(BYTE *)(v7 + 26) = *(BYTE *)(v143 + 26);
  2218.           *(BYTE *)(v7 + 27) = *(BYTE *)(v143 + 27);
  2219.           *(BYTE *)(v7 + 28) = *(BYTE *)(v143 + 28);
  2220.           v7 += 29;
  2221.         }
  2222.         else
  2223.         {
  2224.           *(DWORD *)v7 = *(DWORD *)v143;
  2225.           *(DWORD *)(v7 + 4) = *(DWORD *)(v143 + 4);
  2226.           *(DWORD *)(v7 + 8) = *(DWORD *)(v143 + 8);
  2227.           *(DWORD *)(v7 + 12) = *(DWORD *)(v143 + 12);
  2228.           *(DWORD *)(v7 + 16) = *(DWORD *)(v143 + 16);
  2229.           *(DWORD *)(v7 + 20) = *(DWORD *)(v143 + 20);
  2230.           *(DWORD *)(v7 + 24) = *(DWORD *)(v143 + 24);
  2231.           *(BYTE *)(v7 + 28) = *(BYTE *)(v143 + 28);
  2232.           v7 += 29;
  2233.         }
  2234.         goto LABEL_94;
  2235.       case 60:
  2236.       case 316:
  2237.       case 572:
  2238.         v144 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  2239.         v4 += 2;
  2240.         if ( (signed int)(v7 - v144) < 4 )
  2241.         {
  2242.           *(BYTE *)v7 = *(BYTE *)v144;
  2243.           *(BYTE *)(v7 + 1) = *(BYTE *)(v144 + 1);
  2244.           *(BYTE *)(v7 + 2) = *(BYTE *)(v144 + 2);
  2245.           *(BYTE *)(v7 + 3) = *(BYTE *)(v144 + 3);
  2246.           *(BYTE *)(v7 + 4) = *(BYTE *)(v144 + 4);
  2247.           *(BYTE *)(v7 + 5) = *(BYTE *)(v144 + 5);
  2248.           *(BYTE *)(v7 + 6) = *(BYTE *)(v144 + 6);
  2249.           *(BYTE *)(v7 + 7) = *(BYTE *)(v144 + 7);
  2250.           *(BYTE *)(v7 + 8) = *(BYTE *)(v144 + 8);
  2251.           *(BYTE *)(v7 + 9) = *(BYTE *)(v144 + 9);
  2252.           *(BYTE *)(v7 + 10) = *(BYTE *)(v144 + 10);
  2253.           *(BYTE *)(v7 + 11) = *(BYTE *)(v144 + 11);
  2254.           *(BYTE *)(v7 + 12) = *(BYTE *)(v144 + 12);
  2255.           *(BYTE *)(v7 + 13) = *(BYTE *)(v144 + 13);
  2256.           *(BYTE *)(v7 + 14) = *(BYTE *)(v144 + 14);
  2257.           *(BYTE *)(v7 + 15) = *(BYTE *)(v144 + 15);
  2258.           *(BYTE *)(v7 + 16) = *(BYTE *)(v144 + 16);
  2259.           *(BYTE *)(v7 + 17) = *(BYTE *)(v144 + 17);
  2260.           *(BYTE *)(v7 + 18) = *(BYTE *)(v144 + 18);
  2261.           *(BYTE *)(v7 + 19) = *(BYTE *)(v144 + 19);
  2262.           *(BYTE *)(v7 + 20) = *(BYTE *)(v144 + 20);
  2263.           *(BYTE *)(v7 + 21) = *(BYTE *)(v144 + 21);
  2264.           *(BYTE *)(v7 + 22) = *(BYTE *)(v144 + 22);
  2265.           *(BYTE *)(v7 + 23) = *(BYTE *)(v144 + 23);
  2266.           *(BYTE *)(v7 + 24) = *(BYTE *)(v144 + 24);
  2267.           *(BYTE *)(v7 + 25) = *(BYTE *)(v144 + 25);
  2268.           *(BYTE *)(v7 + 26) = *(BYTE *)(v144 + 26);
  2269.           *(BYTE *)(v7 + 27) = *(BYTE *)(v144 + 27);
  2270.           *(BYTE *)(v7 + 28) = *(BYTE *)(v144 + 28);
  2271.           *(BYTE *)(v7 + 29) = *(BYTE *)(v144 + 29);
  2272.           v7 += 30;
  2273.         }
  2274.         else
  2275.         {
  2276.           *(DWORD *)v7 = *(DWORD *)v144;
  2277.           *(DWORD *)(v7 + 4) = *(DWORD *)(v144 + 4);
  2278.           *(DWORD *)(v7 + 8) = *(DWORD *)(v144 + 8);
  2279.           *(DWORD *)(v7 + 12) = *(DWORD *)(v144 + 12);
  2280.           *(DWORD *)(v7 + 16) = *(DWORD *)(v144 + 16);
  2281.           *(DWORD *)(v7 + 20) = *(DWORD *)(v144 + 20);
  2282.           *(DWORD *)(v7 + 24) = *(DWORD *)(v144 + 24);
  2283.           *(WORD *)(v7 + 28) = *(WORD *)(v144 + 28);
  2284.           v7 += 30;
  2285.         }
  2286.         goto LABEL_94;
  2287.       case 61:
  2288.       case 317:
  2289.       case 573:
  2290.         v145 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  2291.         v4 += 2;
  2292.         if ( (signed int)(v7 - v145) < 4 )
  2293.         {
  2294.           *(BYTE *)v7 = *(BYTE *)v145;
  2295.           *(BYTE *)(v7 + 1) = *(BYTE *)(v145 + 1);
  2296.           *(BYTE *)(v7 + 2) = *(BYTE *)(v145 + 2);
  2297.           *(BYTE *)(v7 + 3) = *(BYTE *)(v145 + 3);
  2298.           *(BYTE *)(v7 + 4) = *(BYTE *)(v145 + 4);
  2299.           *(BYTE *)(v7 + 5) = *(BYTE *)(v145 + 5);
  2300.           *(BYTE *)(v7 + 6) = *(BYTE *)(v145 + 6);
  2301.           *(BYTE *)(v7 + 7) = *(BYTE *)(v145 + 7);
  2302.           *(BYTE *)(v7 + 8) = *(BYTE *)(v145 + 8);
  2303.           *(BYTE *)(v7 + 9) = *(BYTE *)(v145 + 9);
  2304.           *(BYTE *)(v7 + 10) = *(BYTE *)(v145 + 10);
  2305.           *(BYTE *)(v7 + 11) = *(BYTE *)(v145 + 11);
  2306.           *(BYTE *)(v7 + 12) = *(BYTE *)(v145 + 12);
  2307.           *(BYTE *)(v7 + 13) = *(BYTE *)(v145 + 13);
  2308.           *(BYTE *)(v7 + 14) = *(BYTE *)(v145 + 14);
  2309.           *(BYTE *)(v7 + 15) = *(BYTE *)(v145 + 15);
  2310.           *(BYTE *)(v7 + 16) = *(BYTE *)(v145 + 16);
  2311.           *(BYTE *)(v7 + 17) = *(BYTE *)(v145 + 17);
  2312.           *(BYTE *)(v7 + 18) = *(BYTE *)(v145 + 18);
  2313.           *(BYTE *)(v7 + 19) = *(BYTE *)(v145 + 19);
  2314.           *(BYTE *)(v7 + 20) = *(BYTE *)(v145 + 20);
  2315.           *(BYTE *)(v7 + 21) = *(BYTE *)(v145 + 21);
  2316.           *(BYTE *)(v7 + 22) = *(BYTE *)(v145 + 22);
  2317.           *(BYTE *)(v7 + 23) = *(BYTE *)(v145 + 23);
  2318.           *(BYTE *)(v7 + 24) = *(BYTE *)(v145 + 24);
  2319.           *(BYTE *)(v7 + 25) = *(BYTE *)(v145 + 25);
  2320.           *(BYTE *)(v7 + 26) = *(BYTE *)(v145 + 26);
  2321.           *(BYTE *)(v7 + 27) = *(BYTE *)(v145 + 27);
  2322.           *(BYTE *)(v7 + 28) = *(BYTE *)(v145 + 28);
  2323.           *(BYTE *)(v7 + 29) = *(BYTE *)(v145 + 29);
  2324.           *(BYTE *)(v7 + 30) = *(BYTE *)(v145 + 30);
  2325.           v7 += 31;
  2326.         }
  2327.         else
  2328.         {
  2329.           *(DWORD *)v7 = *(DWORD *)v145;
  2330.           *(DWORD *)(v7 + 4) = *(DWORD *)(v145 + 4);
  2331.           *(DWORD *)(v7 + 8) = *(DWORD *)(v145 + 8);
  2332.           *(DWORD *)(v7 + 12) = *(DWORD *)(v145 + 12);
  2333.           *(DWORD *)(v7 + 16) = *(DWORD *)(v145 + 16);
  2334.           *(DWORD *)(v7 + 20) = *(DWORD *)(v145 + 20);
  2335.           *(DWORD *)(v7 + 24) = *(DWORD *)(v145 + 24);
  2336.           *(WORD *)(v7 + 28) = *(WORD *)(v145 + 28);
  2337.           *(BYTE *)(v7 + 30) = *(BYTE *)(v145 + 30);
  2338.           v7 += 31;
  2339.         }
  2340.         goto LABEL_94;
  2341.       case 62:
  2342.       case 318:
  2343.       case 574:
  2344.         v146 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  2345.         v4 += 2;
  2346.         if ( (signed int)(v7 - v146) < 4 )
  2347.         {
  2348.           *(BYTE *)v7 = *(BYTE *)v146;
  2349.           *(BYTE *)(v7 + 1) = *(BYTE *)(v146 + 1);
  2350.           *(BYTE *)(v7 + 2) = *(BYTE *)(v146 + 2);
  2351.           *(BYTE *)(v7 + 3) = *(BYTE *)(v146 + 3);
  2352.           *(BYTE *)(v7 + 4) = *(BYTE *)(v146 + 4);
  2353.           *(BYTE *)(v7 + 5) = *(BYTE *)(v146 + 5);
  2354.           *(BYTE *)(v7 + 6) = *(BYTE *)(v146 + 6);
  2355.           *(BYTE *)(v7 + 7) = *(BYTE *)(v146 + 7);
  2356.           *(BYTE *)(v7 + 8) = *(BYTE *)(v146 + 8);
  2357.           *(BYTE *)(v7 + 9) = *(BYTE *)(v146 + 9);
  2358.           *(BYTE *)(v7 + 10) = *(BYTE *)(v146 + 10);
  2359.           *(BYTE *)(v7 + 11) = *(BYTE *)(v146 + 11);
  2360.           *(BYTE *)(v7 + 12) = *(BYTE *)(v146 + 12);
  2361.           *(BYTE *)(v7 + 13) = *(BYTE *)(v146 + 13);
  2362.           *(BYTE *)(v7 + 14) = *(BYTE *)(v146 + 14);
  2363.           *(BYTE *)(v7 + 15) = *(BYTE *)(v146 + 15);
  2364.           *(BYTE *)(v7 + 16) = *(BYTE *)(v146 + 16);
  2365.           *(BYTE *)(v7 + 17) = *(BYTE *)(v146 + 17);
  2366.           *(BYTE *)(v7 + 18) = *(BYTE *)(v146 + 18);
  2367.           *(BYTE *)(v7 + 19) = *(BYTE *)(v146 + 19);
  2368.           *(BYTE *)(v7 + 20) = *(BYTE *)(v146 + 20);
  2369.           *(BYTE *)(v7 + 21) = *(BYTE *)(v146 + 21);
  2370.           *(BYTE *)(v7 + 22) = *(BYTE *)(v146 + 22);
  2371.           *(BYTE *)(v7 + 23) = *(BYTE *)(v146 + 23);
  2372.           *(BYTE *)(v7 + 24) = *(BYTE *)(v146 + 24);
  2373.           *(BYTE *)(v7 + 25) = *(BYTE *)(v146 + 25);
  2374.           *(BYTE *)(v7 + 26) = *(BYTE *)(v146 + 26);
  2375.           *(BYTE *)(v7 + 27) = *(BYTE *)(v146 + 27);
  2376.           *(BYTE *)(v7 + 28) = *(BYTE *)(v146 + 28);
  2377.           *(BYTE *)(v7 + 29) = *(BYTE *)(v146 + 29);
  2378.           *(BYTE *)(v7 + 30) = *(BYTE *)(v146 + 30);
  2379.           *(BYTE *)(v7 + 31) = *(BYTE *)(v146 + 31);
  2380.           v7 += 32;
  2381.         }
  2382.         else
  2383.         {
  2384.           *(DWORD *)v7 = *(DWORD *)v146;
  2385.           *(DWORD *)(v7 + 4) = *(DWORD *)(v146 + 4);
  2386.           *(DWORD *)(v7 + 8) = *(DWORD *)(v146 + 8);
  2387.           *(DWORD *)(v7 + 12) = *(DWORD *)(v146 + 12);
  2388.           *(DWORD *)(v7 + 16) = *(DWORD *)(v146 + 16);
  2389.           *(DWORD *)(v7 + 20) = *(DWORD *)(v146 + 20);
  2390.           *(DWORD *)(v7 + 24) = *(DWORD *)(v146 + 24);
  2391.           *(DWORD *)(v7 + 28) = *(DWORD *)(v146 + 28);
  2392.           v7 += 32;
  2393.         }
  2394.         goto LABEL_94;
  2395.       case 63:
  2396.       case 319:
  2397.       case 575:
  2398.         v147 = v7 - ((unsigned int)*(WORD *)v4 >> 2) - 1;
  2399.         v4 += 2;
  2400.         if ( (signed int)(v7 - v147) < 4 )
  2401.         {
  2402.           *(BYTE *)v7 = *(BYTE *)v147;
  2403.           *(BYTE *)(v7 + 1) = *(BYTE *)(v147 + 1);
  2404.           *(BYTE *)(v7 + 2) = *(BYTE *)(v147 + 2);
  2405.           *(BYTE *)(v7 + 3) = *(BYTE *)(v147 + 3);
  2406.           *(BYTE *)(v7 + 4) = *(BYTE *)(v147 + 4);
  2407.           *(BYTE *)(v7 + 5) = *(BYTE *)(v147 + 5);
  2408.           *(BYTE *)(v7 + 6) = *(BYTE *)(v147 + 6);
  2409.           *(BYTE *)(v7 + 7) = *(BYTE *)(v147 + 7);
  2410.           *(BYTE *)(v7 + 8) = *(BYTE *)(v147 + 8);
  2411.           *(BYTE *)(v7 + 9) = *(BYTE *)(v147 + 9);
  2412.           *(BYTE *)(v7 + 10) = *(BYTE *)(v147 + 10);
  2413.           *(BYTE *)(v7 + 11) = *(BYTE *)(v147 + 11);
  2414.           *(BYTE *)(v7 + 12) = *(BYTE *)(v147 + 12);
  2415.           *(BYTE *)(v7 + 13) = *(BYTE *)(v147 + 13);
  2416.           *(BYTE *)(v7 + 14) = *(BYTE *)(v147 + 14);
  2417.           *(BYTE *)(v7 + 15) = *(BYTE *)(v147 + 15);
  2418.           *(BYTE *)(v7 + 16) = *(BYTE *)(v147 + 16);
  2419.           *(BYTE *)(v7 + 17) = *(BYTE *)(v147 + 17);
  2420.           *(BYTE *)(v7 + 18) = *(BYTE *)(v147 + 18);
  2421.           *(BYTE *)(v7 + 19) = *(BYTE *)(v147 + 19);
  2422.           *(BYTE *)(v7 + 20) = *(BYTE *)(v147 + 20);
  2423.           *(BYTE *)(v7 + 21) = *(BYTE *)(v147 + 21);
  2424.           *(BYTE *)(v7 + 22) = *(BYTE *)(v147 + 22);
  2425.           *(BYTE *)(v7 + 23) = *(BYTE *)(v147 + 23);
  2426.           *(BYTE *)(v7 + 24) = *(BYTE *)(v147 + 24);
  2427.           *(BYTE *)(v7 + 25) = *(BYTE *)(v147 + 25);
  2428.           *(BYTE *)(v7 + 26) = *(BYTE *)(v147 + 26);
  2429.           *(BYTE *)(v7 + 27) = *(BYTE *)(v147 + 27);
  2430.           *(BYTE *)(v7 + 28) = *(BYTE *)(v147 + 28);
  2431.           *(BYTE *)(v7 + 29) = *(BYTE *)(v147 + 29);
  2432.           *(BYTE *)(v7 + 30) = *(BYTE *)(v147 + 30);
  2433.           *(BYTE *)(v7 + 31) = *(BYTE *)(v147 + 31);
  2434.           *(BYTE *)(v7 + 32) = *(BYTE *)(v147 + 32);
  2435.           v7 += 33;
  2436.         }
  2437.         else
  2438.         {
  2439.           *(DWORD *)v7 = *(DWORD *)v147;
  2440.           *(DWORD *)(v7 + 4) = *(DWORD *)(v147 + 4);
  2441.           *(DWORD *)(v7 + 8) = *(DWORD *)(v147 + 8);
  2442.           *(DWORD *)(v7 + 12) = *(DWORD *)(v147 + 12);
  2443.           *(DWORD *)(v7 + 16) = *(DWORD *)(v147 + 16);
  2444.           *(DWORD *)(v7 + 20) = *(DWORD *)(v147 + 20);
  2445.           *(DWORD *)(v7 + 24) = *(DWORD *)(v147 + 24);
  2446.           *(DWORD *)(v7 + 28) = *(DWORD *)(v147 + 28);
  2447.           *(BYTE *)(v7 + 32) = *(BYTE *)(v147 + 32);
  2448.           v7 += 33;
  2449.         }
  2450.         goto LABEL_94;
  2451.       case 64:
  2452.       case 320:
  2453.       case 576:
  2454.         v148 = v7 - 8 * *(BYTE *)v4++ - 1;
  2455.         if ( v7 - v148 < 4 )
  2456.         {
  2457.           *(BYTE *)v7 = *(BYTE *)v148;
  2458.           *(BYTE *)(v7 + 1) = *(BYTE *)(v148 + 1);
  2459.           *(BYTE *)(v7 + 2) = *(BYTE *)(v148 + 2);
  2460.           v7 += 3;
  2461.           i = 256;
  2462.         }
  2463.         else
  2464.         {
  2465.           *(WORD *)v7 = *(WORD *)v148;
  2466.           *(BYTE *)(v7 + 2) = *(BYTE *)(v148 + 2);
  2467.           v7 += 3;
  2468.           i = 256;
  2469.         }
  2470.         goto LABEL_6;
  2471.       case 65:
  2472.       case 321:
  2473.       case 577:
  2474.         v149 = v7 - 8 * *(BYTE *)v4 - 1;
  2475.         v150 = v4 + 1;
  2476.         if ( v7 - v149 < 4 )
  2477.         {
  2478.           *(BYTE *)v7 = *(BYTE *)v149;
  2479.           *(BYTE *)(v7 + 1) = *(BYTE *)(v149 + 1);
  2480.           *(BYTE *)(v7 + 2) = *(BYTE *)(v149 + 2);
  2481.           v152 = v7 + 3;
  2482.           *(BYTE *)v152 = *(BYTE *)v150;
  2483.           v7 = v152 + 1;
  2484.           v4 = v150 + 1;
  2485.           i = 0;
  2486.         }
  2487.         else
  2488.         {
  2489.           *(WORD *)v7 = *(WORD *)v149;
  2490.           *(BYTE *)(v7 + 2) = *(BYTE *)(v149 + 2);
  2491.           v151 = v7 + 3;
  2492.           *(BYTE *)v151 = *(BYTE *)v150;
  2493.           v7 = v151 + 1;
  2494.           v4 = v150 + 1;
  2495.           i = 0;
  2496.         }
  2497.         goto LABEL_6;
  2498.       case 66:
  2499.       case 322:
  2500.       case 578:
  2501.         v153 = v7 - 8 * *(BYTE *)v4 - 1;
  2502.         v154 = v4 + 1;
  2503.         if ( v7 - v153 < 4 )
  2504.         {
  2505.           *(BYTE *)v7 = *(BYTE *)v153;
  2506.           *(BYTE *)(v7 + 1) = *(BYTE *)(v153 + 1);
  2507.           *(BYTE *)(v7 + 2) = *(BYTE *)(v153 + 2);
  2508.           v156 = v7 + 3;
  2509.           *(WORD *)v156 = *(WORD *)v154;
  2510.           v7 = v156 + 2;
  2511.           v4 = v154 + 2;
  2512.           i = 0;
  2513.         }
  2514.         else
  2515.         {
  2516.           *(WORD *)v7 = *(WORD *)v153;
  2517.           *(BYTE *)(v7 + 2) = *(BYTE *)(v153 + 2);
  2518.           v155 = v7 + 3;
  2519.           *(WORD *)v155 = *(WORD *)v154;
  2520.           v7 = v155 + 2;
  2521.           v4 = v154 + 2;
  2522.           i = 0;
  2523.         }
  2524.         goto LABEL_6;
  2525.       case 67:
  2526.       case 323:
  2527.       case 579:
  2528.         v157 = v7 - 8 * *(BYTE *)v4 - 1;
  2529.         v23 = v4 + 1;
  2530.         if ( v7 - v157 < 4 )
  2531.         {
  2532.           *(BYTE *)v7 = *(BYTE *)v157;
  2533.           *(BYTE *)(v7 + 1) = *(BYTE *)(v157 + 1);
  2534.           *(BYTE *)(v7 + 2) = *(BYTE *)(v157 + 2);
  2535.           v24 = v7 + 3;
  2536.         }
  2537.         else
  2538.         {
  2539.           *(WORD *)v7 = *(WORD *)v157;
  2540.           *(BYTE *)(v7 + 2) = *(BYTE *)(v157 + 2);
  2541.           v24 = v7 + 3;
  2542.         }
  2543.         goto LABEL_514;
  2544.       case 68:
  2545.       case 324:
  2546.       case 580:
  2547.         v158 = v7 - 8 * *(BYTE *)v4++ - 2;
  2548.         *(WORD *)v7 = *(WORD *)v158;
  2549.         *(BYTE *)(v7 + 2) = *(BYTE *)(v158 + 2);
  2550.         v7 += 3;
  2551.         i = 256;
  2552.         goto LABEL_6;
  2553.       case 69:
  2554.       case 325:
  2555.       case 581:
  2556.         v159 = v7 - 8 * *(BYTE *)v4 - 2;
  2557.         v160 = v4 + 1;
  2558.         *(WORD *)v7 = *(WORD *)v159;
  2559.         *(BYTE *)(v7 + 2) = *(BYTE *)(v159 + 2);
  2560.         v161 = v7 + 3;
  2561.         *(BYTE *)v161 = *(BYTE *)v160;
  2562.         v7 = v161 + 1;
  2563.         v4 = v160 + 1;
  2564.         i = 0;
  2565.         goto LABEL_6;
  2566.       case 70:
  2567.       case 326:
  2568.       case 582:
  2569.         v162 = v7 - 8 * *(BYTE *)v4 - 2;
  2570.         v163 = v4 + 1;
  2571.         *(WORD *)v7 = *(WORD *)v162;
  2572.         *(BYTE *)(v7 + 2) = *(BYTE *)(v162 + 2);
  2573.         v164 = v7 + 3;
  2574.         *(WORD *)v164 = *(WORD *)v163;
  2575.         v7 = v164 + 2;
  2576.         v4 = v163 + 2;
  2577.         i = 0;
  2578.         goto LABEL_6;
  2579.       case 71:
  2580.       case 327:
  2581.       case 583:
  2582.         v165 = v7 - 8 * *(BYTE *)v4 - 2;
  2583.         v23 = v4 + 1;
  2584.         *(WORD *)v7 = *(WORD *)v165;
  2585.         *(BYTE *)(v7 + 2) = *(BYTE *)(v165 + 2);
  2586.         v24 = v7 + 3;
  2587.         goto LABEL_514;
  2588.       case 72:
  2589.       case 328:
  2590.       case 584:
  2591.         v166 = 8 * *(BYTE *)v4;
  2592.         *(WORD *)v7 = *(WORD *)(v7 - v166 - 3);
  2593.         ++v4;
  2594.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v166 - 1);
  2595.         v7 += 3;
  2596.         i = 256;
  2597.         goto LABEL_6;
  2598.       case 73:
  2599.       case 329:
  2600.       case 585:
  2601.         v167 = 8 * *(BYTE *)v4;
  2602.         *(WORD *)v7 = *(WORD *)(v7 - v167 - 3);
  2603.         v168 = v4 + 1;
  2604.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v167 - 1);
  2605.         v169 = v7 + 3;
  2606.         *(BYTE *)v169 = *(BYTE *)v168;
  2607.         v7 = v169 + 1;
  2608.         v4 = v168 + 1;
  2609.         i = 0;
  2610.         goto LABEL_6;
  2611.       case 74:
  2612.       case 330:
  2613.       case 586:
  2614.         v170 = 8 * *(BYTE *)v4;
  2615.         *(WORD *)v7 = *(WORD *)(v7 - v170 - 3);
  2616.         v171 = v4 + 1;
  2617.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v170 - 1);
  2618.         v172 = v7 + 3;
  2619.         *(WORD *)v172 = *(WORD *)v171;
  2620.         v7 = v172 + 2;
  2621.         v4 = v171 + 2;
  2622.         i = 0;
  2623.         goto LABEL_6;
  2624.       case 75:
  2625.       case 331:
  2626.       case 587:
  2627.         v173 = 8 * *(BYTE *)v4;
  2628.         *(WORD *)v7 = *(WORD *)(v7 - v173 - 3);
  2629.         v23 = v4 + 1;
  2630.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v173 - 1);
  2631.         v24 = v7 + 3;
  2632.         goto LABEL_514;
  2633.       case 76:
  2634.       case 332:
  2635.       case 588:
  2636.         v174 = 8 * *(BYTE *)v4;
  2637.         *(WORD *)v7 = *(WORD *)(v7 - v174 - 4);
  2638.         ++v4;
  2639.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v174 - 2);
  2640.         v7 += 3;
  2641.         i = 256;
  2642.         goto LABEL_6;
  2643.       case 77:
  2644.       case 333:
  2645.       case 589:
  2646.         v175 = 8 * *(BYTE *)v4;
  2647.         *(WORD *)v7 = *(WORD *)(v7 - v175 - 4);
  2648.         v176 = v4 + 1;
  2649.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v175 - 2);
  2650.         v177 = v7 + 3;
  2651.         *(BYTE *)v177 = *(BYTE *)v176;
  2652.         v7 = v177 + 1;
  2653.         v4 = v176 + 1;
  2654.         i = 0;
  2655.         goto LABEL_6;
  2656.       case 78:
  2657.       case 334:
  2658.       case 590:
  2659.         v178 = 8 * *(BYTE *)v4;
  2660.         *(WORD *)v7 = *(WORD *)(v7 - v178 - 4);
  2661.         v179 = v4 + 1;
  2662.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v178 - 2);
  2663.         v180 = v7 + 3;
  2664.         *(WORD *)v180 = *(WORD *)v179;
  2665.         v7 = v180 + 2;
  2666.         v4 = v179 + 2;
  2667.         i = 0;
  2668.         goto LABEL_6;
  2669.       case 79:
  2670.       case 335:
  2671.       case 591:
  2672.         v181 = 8 * *(BYTE *)v4;
  2673.         *(WORD *)v7 = *(WORD *)(v7 - v181 - 4);
  2674.         v23 = v4 + 1;
  2675.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v181 - 2);
  2676.         v24 = v7 + 3;
  2677.         goto LABEL_514;
  2678.       case 80:
  2679.       case 336:
  2680.       case 592:
  2681.         v182 = 8 * *(BYTE *)v4;
  2682.         *(WORD *)v7 = *(WORD *)(v7 - v182 - 5);
  2683.         ++v4;
  2684.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v182 - 3);
  2685.         v7 += 3;
  2686.         i = 256;
  2687.         goto LABEL_6;
  2688.       case 81:
  2689.       case 337:
  2690.       case 593:
  2691.         v183 = 8 * *(BYTE *)v4;
  2692.         *(WORD *)v7 = *(WORD *)(v7 - v183 - 5);
  2693.         v184 = v4 + 1;
  2694.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v183 - 3);
  2695.         v185 = v7 + 3;
  2696.         *(BYTE *)v185 = *(BYTE *)v184;
  2697.         v7 = v185 + 1;
  2698.         v4 = v184 + 1;
  2699.         i = 0;
  2700.         goto LABEL_6;
  2701.       case 82:
  2702.       case 338:
  2703.       case 594:
  2704.         v186 = 8 * *(BYTE *)v4;
  2705.         *(WORD *)v7 = *(WORD *)(v7 - v186 - 5);
  2706.         v187 = v4 + 1;
  2707.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v186 - 3);
  2708.         v188 = v7 + 3;
  2709.         *(WORD *)v188 = *(WORD *)v187;
  2710.         v7 = v188 + 2;
  2711.         v4 = v187 + 2;
  2712.         i = 0;
  2713.         goto LABEL_6;
  2714.       case 83:
  2715.       case 339:
  2716.       case 595:
  2717.         v189 = 8 * *(BYTE *)v4;
  2718.         *(WORD *)v7 = *(WORD *)(v7 - v189 - 5);
  2719.         v23 = v4 + 1;
  2720.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v189 - 3);
  2721.         v24 = v7 + 3;
  2722.         goto LABEL_514;
  2723.       case 84:
  2724.       case 340:
  2725.       case 596:
  2726.         v190 = 8 * *(BYTE *)v4;
  2727.         *(WORD *)v7 = *(WORD *)(v7 - v190 - 6);
  2728.         ++v4;
  2729.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v190 - 4);
  2730.         v7 += 3;
  2731.         i = 256;
  2732.         goto LABEL_6;
  2733.       case 85:
  2734.       case 341:
  2735.       case 597:
  2736.         v191 = 8 * *(BYTE *)v4;
  2737.         *(WORD *)v7 = *(WORD *)(v7 - v191 - 6);
  2738.         v192 = v4 + 1;
  2739.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v191 - 4);
  2740.         v193 = v7 + 3;
  2741.         *(BYTE *)v193 = *(BYTE *)v192;
  2742.         v7 = v193 + 1;
  2743.         v4 = v192 + 1;
  2744.         i = 0;
  2745.         goto LABEL_6;
  2746.       case 86:
  2747.       case 342:
  2748.       case 598:
  2749.         v194 = 8 * *(BYTE *)v4;
  2750.         *(WORD *)v7 = *(WORD *)(v7 - v194 - 6);
  2751.         v195 = v4 + 1;
  2752.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v194 - 4);
  2753.         v196 = v7 + 3;
  2754.         *(WORD *)v196 = *(WORD *)v195;
  2755.         v7 = v196 + 2;
  2756.         v4 = v195 + 2;
  2757.         i = 0;
  2758.         goto LABEL_6;
  2759.       case 87:
  2760.       case 343:
  2761.       case 599:
  2762.         v197 = 8 * *(BYTE *)v4;
  2763.         *(WORD *)v7 = *(WORD *)(v7 - v197 - 6);
  2764.         v23 = v4 + 1;
  2765.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v197 - 4);
  2766.         v24 = v7 + 3;
  2767.         goto LABEL_514;
  2768.       case 88:
  2769.       case 344:
  2770.       case 600:
  2771.         v198 = 8 * *(BYTE *)v4;
  2772.         *(WORD *)v7 = *(WORD *)(v7 - v198 - 7);
  2773.         ++v4;
  2774.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v198 - 5);
  2775.         v7 += 3;
  2776.         i = 256;
  2777.         goto LABEL_6;
  2778.       case 89:
  2779.       case 345:
  2780.       case 601:
  2781.         v199 = 8 * *(BYTE *)v4;
  2782.         *(WORD *)v7 = *(WORD *)(v7 - v199 - 7);
  2783.         v200 = v4 + 1;
  2784.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v199 - 5);
  2785.         v201 = v7 + 3;
  2786.         *(BYTE *)v201 = *(BYTE *)v200;
  2787.         v7 = v201 + 1;
  2788.         v4 = v200 + 1;
  2789.         i = 0;
  2790.         goto LABEL_6;
  2791.       case 90:
  2792.       case 346:
  2793.       case 602:
  2794.         v202 = 8 * *(BYTE *)v4;
  2795.         *(WORD *)v7 = *(WORD *)(v7 - v202 - 7);
  2796.         v203 = v4 + 1;
  2797.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v202 - 5);
  2798.         v204 = v7 + 3;
  2799.         *(WORD *)v204 = *(WORD *)v203;
  2800.         v7 = v204 + 2;
  2801.         v4 = v203 + 2;
  2802.         i = 0;
  2803.         goto LABEL_6;
  2804.       case 91:
  2805.       case 347:
  2806.       case 603:
  2807.         v205 = 8 * *(BYTE *)v4;
  2808.         *(WORD *)v7 = *(WORD *)(v7 - v205 - 7);
  2809.         v23 = v4 + 1;
  2810.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v205 - 5);
  2811.         v24 = v7 + 3;
  2812.         goto LABEL_514;
  2813.       case 92:
  2814.       case 348:
  2815.       case 604:
  2816.         v206 = 8 * *(BYTE *)v4;
  2817.         *(WORD *)v7 = *(WORD *)(v7 - v206 - 8);
  2818.         ++v4;
  2819.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v206 - 6);
  2820.         v7 += 3;
  2821.         i = 256;
  2822.         goto LABEL_6;
  2823.       case 93:
  2824.       case 349:
  2825.       case 605:
  2826.         v207 = 8 * *(BYTE *)v4;
  2827.         *(WORD *)v7 = *(WORD *)(v7 - v207 - 8);
  2828.         v208 = v4 + 1;
  2829.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v207 - 6);
  2830.         v209 = v7 + 3;
  2831.         *(BYTE *)v209 = *(BYTE *)v208;
  2832.         v7 = v209 + 1;
  2833.         v4 = v208 + 1;
  2834.         i = 0;
  2835.         goto LABEL_6;
  2836.       case 94:
  2837.       case 350:
  2838.       case 606:
  2839.         v210 = 8 * *(BYTE *)v4;
  2840.         *(WORD *)v7 = *(WORD *)(v7 - v210 - 8);
  2841.         v211 = v4 + 1;
  2842.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v210 - 6);
  2843.         v212 = v7 + 3;
  2844.         *(WORD *)v212 = *(WORD *)v211;
  2845.         v7 = v212 + 2;
  2846.         v4 = v211 + 2;
  2847.         i = 0;
  2848.         goto LABEL_6;
  2849.       case 95:
  2850.       case 351:
  2851.       case 607:
  2852.         v213 = 8 * *(BYTE *)v4;
  2853.         *(WORD *)v7 = *(WORD *)(v7 - v213 - 8);
  2854.         v23 = v4 + 1;
  2855.         *(BYTE *)(v7 + 2) = *(BYTE *)(v7 - v213 - 6);
  2856.         v24 = v7 + 3;
  2857.         goto LABEL_514;
  2858.       case 96:
  2859.       case 352:
  2860.       case 608:
  2861.         v214 = v7 - 8 * *(BYTE *)v4++ - 1;
  2862.         if ( v7 - v214 < 4 )
  2863.         {
  2864.           *(BYTE *)v7 = *(BYTE *)v214;
  2865.           *(BYTE *)(v7 + 1) = *(BYTE *)(v214 + 1);
  2866.           *(BYTE *)(v7 + 2) = *(BYTE *)(v214 + 2);
  2867.           *(BYTE *)(v7 + 3) = *(BYTE *)(v214 + 3);
  2868.           v7 += 4;
  2869.           i = 256;
  2870.         }
  2871.         else
  2872.         {
  2873.           *(DWORD *)v7 = *(DWORD *)v214;
  2874.           v7 += 4;
  2875.           i = 256;
  2876.         }
  2877.         goto LABEL_6;
  2878.       case 97:
  2879.       case 353:
  2880.       case 609:
  2881.         v215 = v7 - 8 * *(BYTE *)v4 - 1;
  2882.         v216 = v4 + 1;
  2883.         if ( v7 - v215 < 4 )
  2884.         {
  2885.           *(BYTE *)v7 = *(BYTE *)v215;
  2886.           *(BYTE *)(v7 + 1) = *(BYTE *)(v215 + 1);
  2887.           *(BYTE *)(v7 + 2) = *(BYTE *)(v215 + 2);
  2888.           *(BYTE *)(v7 + 3) = *(BYTE *)(v215 + 3);
  2889.           v218 = v7 + 4;
  2890.           *(BYTE *)v218 = *(BYTE *)v216;
  2891.           v7 = v218 + 1;
  2892.           v4 = v216 + 1;
  2893.           i = 0;
  2894.         }
  2895.         else
  2896.         {
  2897.           *(DWORD *)v7 = *(DWORD *)v215;
  2898.           v217 = v7 + 4;
  2899.           *(BYTE *)v217 = *(BYTE *)v216;
  2900.           v7 = v217 + 1;
  2901.           v4 = v216 + 1;
  2902.           i = 0;
  2903.         }
  2904.         goto LABEL_6;
  2905.       case 98:
  2906.       case 354:
  2907.       case 610:
  2908.         v219 = v7 - 8 * *(BYTE *)v4 - 1;
  2909.         v220 = v4 + 1;
  2910.         if ( v7 - v219 < 4 )
  2911.         {
  2912.           *(BYTE *)v7 = *(BYTE *)v219;
  2913.           *(BYTE *)(v7 + 1) = *(BYTE *)(v219 + 1);
  2914.           *(BYTE *)(v7 + 2) = *(BYTE *)(v219 + 2);
  2915.           *(BYTE *)(v7 + 3) = *(BYTE *)(v219 + 3);
  2916.           v222 = v7 + 4;
  2917.           *(WORD *)v222 = *(WORD *)v220;
  2918.           v7 = v222 + 2;
  2919.           v4 = v220 + 2;
  2920.           i = 0;
  2921.         }
  2922.         else
  2923.         {
  2924.           *(DWORD *)v7 = *(DWORD *)v219;
  2925.           v221 = v7 + 4;
  2926.           *(WORD *)v221 = *(WORD *)v220;
  2927.           v7 = v221 + 2;
  2928.           v4 = v220 + 2;
  2929.           i = 0;
  2930.         }
  2931.         goto LABEL_6;
  2932.       case 99:
  2933.       case 355:
  2934.       case 611:
  2935.         v223 = v7 - 8 * *(BYTE *)v4 - 1;
  2936.         v23 = v4 + 1;
  2937.         if ( v7 - v223 < 4 )
  2938.         {
  2939.           *(BYTE *)v7 = *(BYTE *)v223;
  2940.           *(BYTE *)(v7 + 1) = *(BYTE *)(v223 + 1);
  2941.           *(BYTE *)(v7 + 2) = *(BYTE *)(v223 + 2);
  2942.           *(BYTE *)(v7 + 3) = *(BYTE *)(v223 + 3);
  2943.           v24 = v7 + 4;
  2944.         }
  2945.         else
  2946.         {
  2947.           *(DWORD *)v7 = *(DWORD *)v223;
  2948.           v24 = v7 + 4;
  2949.         }
  2950.         goto LABEL_514;
  2951.       case 100:
  2952.       case 356:
  2953.       case 612:
  2954.         v224 = v7 - 8 * *(BYTE *)v4 - 2;
  2955.         goto LABEL_265;
  2956.       case 101:
  2957.       case 357:
  2958.       case 613:
  2959.         v225 = v7 - 8 * *(BYTE *)v4 - 2;
  2960.         goto LABEL_269;
  2961.       case 102:
  2962.       case 358:
  2963.       case 614:
  2964.         v226 = v7 - 8 * *(BYTE *)v4 - 2;
  2965.         goto LABEL_273;
  2966.       case 103:
  2967.       case 359:
  2968.       case 615:
  2969.         v227 = v7 - 8 * *(BYTE *)v4 - 2;
  2970.         goto LABEL_277;
  2971.       case 104:
  2972.       case 360:
  2973.       case 616:
  2974.         v224 = v7 - 8 * *(BYTE *)v4 - 3;
  2975. LABEL_265:
  2976.         ++v4;
  2977.         if ( v7 - v224 < 4 )
  2978.         {
  2979.           *(WORD *)v7 = *(WORD *)v224;
  2980.           *(WORD *)(v7 + 2) = *(WORD *)(v224 + 2);
  2981.           v7 += 4;
  2982.           i = 256;
  2983.         }
  2984.         else
  2985.         {
  2986.           *(DWORD *)v7 = *(DWORD *)v224;
  2987.           v7 += 4;
  2988.           i = 256;
  2989.         }
  2990.         goto LABEL_6;
  2991.       case 105:
  2992.       case 361:
  2993.       case 617:
  2994.         v225 = v7 - 8 * *(BYTE *)v4 - 3;
  2995. LABEL_269:
  2996.         v228 = v4 + 1;
  2997.         if ( v7 - v225 < 4 )
  2998.         {
  2999.           *(WORD *)v7 = *(WORD *)v225;
  3000.           *(WORD *)(v7 + 2) = *(WORD *)(v225 + 2);
  3001.           v230 = v7 + 4;
  3002.           *(BYTE *)v230 = *(BYTE *)v228;
  3003.           v7 = v230 + 1;
  3004.           v4 = v228 + 1;
  3005.           i = 0;
  3006.         }
  3007.         else
  3008.         {
  3009.           *(DWORD *)v7 = *(DWORD *)v225;
  3010.           v229 = v7 + 4;
  3011.           *(BYTE *)v229 = *(BYTE *)v228;
  3012.           v7 = v229 + 1;
  3013.           v4 = v228 + 1;
  3014.           i = 0;
  3015.         }
  3016.         goto LABEL_6;
  3017.       case 106:
  3018.       case 362:
  3019.       case 618:
  3020.         v226 = v7 - 8 * *(BYTE *)v4 - 3;
  3021. LABEL_273:
  3022.         v231 = v4 + 1;
  3023.         if ( v7 - v226 < 4 )
  3024.         {
  3025.           *(WORD *)v7 = *(WORD *)v226;
  3026.           *(WORD *)(v7 + 2) = *(WORD *)(v226 + 2);
  3027.           v233 = v7 + 4;
  3028.           *(WORD *)v233 = *(WORD *)v231;
  3029.           v7 = v233 + 2;
  3030.           v4 = v231 + 2;
  3031.           i = 0;
  3032.         }
  3033.         else
  3034.         {
  3035.           *(DWORD *)v7 = *(DWORD *)v226;
  3036.           v232 = v7 + 4;
  3037.           *(WORD *)v232 = *(WORD *)v231;
  3038.           v7 = v232 + 2;
  3039.           v4 = v231 + 2;
  3040.           i = 0;
  3041.         }
  3042.         goto LABEL_6;
  3043.       case 107:
  3044.       case 363:
  3045.       case 619:
  3046.         v227 = v7 - 8 * *(BYTE *)v4 - 3;
  3047. LABEL_277:
  3048.         v23 = v4 + 1;
  3049.         if ( v7 - v227 < 4 )
  3050.         {
  3051.           *(WORD *)v7 = *(WORD *)v227;
  3052.           *(WORD *)(v7 + 2) = *(WORD *)(v227 + 2);
  3053.           v24 = v7 + 4;
  3054.         }
  3055.         else
  3056.         {
  3057.           *(DWORD *)v7 = *(DWORD *)v227;
  3058.           v24 = v7 + 4;
  3059.         }
  3060.         goto LABEL_514;
  3061.       case 108:
  3062.       case 364:
  3063.       case 620:
  3064.         v234 = *(DWORD *)(v7 - 8 * *(BYTE *)v4++ - 4);
  3065.         *(DWORD *)v7 = v234;
  3066.         v7 += 4;
  3067.         i = 256;
  3068.         goto LABEL_6;
  3069.       case 109:
  3070.       case 365:
  3071.       case 621:
  3072.         v235 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 4);
  3073.         v236 = v4 + 1;
  3074.         *(DWORD *)v7 = v235;
  3075.         v237 = v7 + 4;
  3076.         *(BYTE *)v237 = *(BYTE *)v236;
  3077.         v7 = v237 + 1;
  3078.         v4 = v236 + 1;
  3079.         i = 0;
  3080.         goto LABEL_6;
  3081.       case 110:
  3082.       case 366:
  3083.       case 622:
  3084.         v238 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 4);
  3085.         v239 = v4 + 1;
  3086.         *(DWORD *)v7 = v238;
  3087.         v240 = v7 + 4;
  3088.         *(WORD *)v240 = *(WORD *)v239;
  3089.         v7 = v240 + 2;
  3090.         v4 = v239 + 2;
  3091.         i = 0;
  3092.         goto LABEL_6;
  3093.       case 111:
  3094.       case 367:
  3095.       case 623:
  3096.         v241 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 4);
  3097.         v23 = v4 + 1;
  3098.         *(DWORD *)v7 = v241;
  3099.         v24 = v7 + 4;
  3100.         goto LABEL_514;
  3101.       case 112:
  3102.       case 368:
  3103.       case 624:
  3104.         v242 = *(DWORD *)(v7 - 8 * *(BYTE *)v4++ - 5);
  3105.         *(DWORD *)v7 = v242;
  3106.         v7 += 4;
  3107.         i = 256;
  3108.         goto LABEL_6;
  3109.       case 113:
  3110.       case 369:
  3111.       case 625:
  3112.         v243 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 5);
  3113.         v244 = v4 + 1;
  3114.         *(DWORD *)v7 = v243;
  3115.         v245 = v7 + 4;
  3116.         *(BYTE *)v245 = *(BYTE *)v244;
  3117.         v7 = v245 + 1;
  3118.         v4 = v244 + 1;
  3119.         i = 0;
  3120.         goto LABEL_6;
  3121.       case 114:
  3122.       case 370:
  3123.       case 626:
  3124.         v246 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 5);
  3125.         v247 = v4 + 1;
  3126.         *(DWORD *)v7 = v246;
  3127.         v248 = v7 + 4;
  3128.         *(WORD *)v248 = *(WORD *)v247;
  3129.         v7 = v248 + 2;
  3130.         v4 = v247 + 2;
  3131.         i = 0;
  3132.         goto LABEL_6;
  3133.       case 115:
  3134.       case 371:
  3135.       case 627:
  3136.         v249 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 5);
  3137.         v23 = v4 + 1;
  3138.         *(DWORD *)v7 = v249;
  3139.         v24 = v7 + 4;
  3140.         goto LABEL_514;
  3141.       case 116:
  3142.       case 372:
  3143.       case 628:
  3144.         v250 = *(DWORD *)(v7 - 8 * *(BYTE *)v4++ - 6);
  3145.         *(DWORD *)v7 = v250;
  3146.         v7 += 4;
  3147.         i = 256;
  3148.         goto LABEL_6;
  3149.       case 117:
  3150.       case 373:
  3151.       case 629:
  3152.         v251 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 6);
  3153.         v252 = v4 + 1;
  3154.         *(DWORD *)v7 = v251;
  3155.         v253 = v7 + 4;
  3156.         *(BYTE *)v253 = *(BYTE *)v252;
  3157.         v7 = v253 + 1;
  3158.         v4 = v252 + 1;
  3159.         i = 0;
  3160.         goto LABEL_6;
  3161.       case 118:
  3162.       case 374:
  3163.       case 630:
  3164.         v254 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 6);
  3165.         v255 = v4 + 1;
  3166.         *(DWORD *)v7 = v254;
  3167.         v256 = v7 + 4;
  3168.         *(WORD *)v256 = *(WORD *)v255;
  3169.         v7 = v256 + 2;
  3170.         v4 = v255 + 2;
  3171.         i = 0;
  3172.         goto LABEL_6;
  3173.       case 119:
  3174.       case 375:
  3175.       case 631:
  3176.         v257 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 6);
  3177.         v23 = v4 + 1;
  3178.         *(DWORD *)v7 = v257;
  3179.         v24 = v7 + 4;
  3180.         goto LABEL_514;
  3181.       case 120:
  3182.       case 376:
  3183.       case 632:
  3184.         v258 = *(DWORD *)(v7 - 8 * *(BYTE *)v4++ - 7);
  3185.         *(DWORD *)v7 = v258;
  3186.         v7 += 4;
  3187.         i = 256;
  3188.         goto LABEL_6;
  3189.       case 121:
  3190.       case 377:
  3191.       case 633:
  3192.         v259 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 7);
  3193.         v260 = v4 + 1;
  3194.         *(DWORD *)v7 = v259;
  3195.         v261 = v7 + 4;
  3196.         *(BYTE *)v261 = *(BYTE *)v260;
  3197.         v7 = v261 + 1;
  3198.         v4 = v260 + 1;
  3199.         i = 0;
  3200.         goto LABEL_6;
  3201.       case 122:
  3202.       case 378:
  3203.       case 634:
  3204.         v262 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 7);
  3205.         v263 = v4 + 1;
  3206.         *(DWORD *)v7 = v262;
  3207.         v264 = v7 + 4;
  3208.         *(WORD *)v264 = *(WORD *)v263;
  3209.         v7 = v264 + 2;
  3210.         v4 = v263 + 2;
  3211.         i = 0;
  3212.         goto LABEL_6;
  3213.       case 123:
  3214.       case 379:
  3215.       case 635:
  3216.         v265 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 7);
  3217.         v23 = v4 + 1;
  3218.         *(DWORD *)v7 = v265;
  3219.         v24 = v7 + 4;
  3220.         goto LABEL_514;
  3221.       case 124:
  3222.       case 380:
  3223.       case 636:
  3224.         v266 = *(DWORD *)(v7 - 8 * *(BYTE *)v4++ - 8);
  3225.         *(DWORD *)v7 = v266;
  3226.         v7 += 4;
  3227.         i = 256;
  3228.         goto LABEL_6;
  3229.       case 125:
  3230.       case 381:
  3231.       case 637:
  3232.         v267 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 8);
  3233.         v268 = v4 + 1;
  3234.         *(DWORD *)v7 = v267;
  3235.         v269 = v7 + 4;
  3236.         *(BYTE *)v269 = *(BYTE *)v268;
  3237.         v7 = v269 + 1;
  3238.         v4 = v268 + 1;
  3239.         i = 0;
  3240.         goto LABEL_6;
  3241.       case 126:
  3242.       case 382:
  3243.       case 638:
  3244.         v270 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 8);
  3245.         v271 = v4 + 1;
  3246.         *(DWORD *)v7 = v270;
  3247.         v272 = v7 + 4;
  3248.         *(WORD *)v272 = *(WORD *)v271;
  3249.         v7 = v272 + 2;
  3250.         v4 = v271 + 2;
  3251.         i = 0;
  3252.         goto LABEL_6;
  3253.       case 127:
  3254.       case 383:
  3255.       case 639:
  3256.         v273 = *(DWORD *)(v7 - 8 * *(BYTE *)v4 - 8);
  3257.         v23 = v4 + 1;
  3258.         *(DWORD *)v7 = v273;
  3259.         v24 = v7 + 4;
  3260.         goto LABEL_514;
  3261.       case 128:
  3262.       case 384:
  3263.       case 640:
  3264.         v274 = v7 - 8 * *(BYTE *)v4++ - 1;
  3265.         if ( v7 - v274 < 4 )
  3266.         {
  3267.           *(BYTE *)v7 = *(BYTE *)v274;
  3268.           *(BYTE *)(v7 + 1) = *(BYTE *)(v274 + 1);
  3269.           *(BYTE *)(v7 + 2) = *(BYTE *)(v274 + 2);
  3270.           *(BYTE *)(v7 + 3) = *(BYTE *)(v274 + 3);
  3271.           *(BYTE *)(v7 + 4) = *(BYTE *)(v274 + 4);
  3272.           v7 += 5;
  3273.           i = 256;
  3274.         }
  3275.         else
  3276.         {
  3277.           *(DWORD *)v7 = *(DWORD *)v274;
  3278.           *(BYTE *)(v7 + 4) = *(BYTE *)(v274 + 4);
  3279.           v7 += 5;
  3280.           i = 256;
  3281.         }
  3282.         goto LABEL_6;
  3283.       case 129:
  3284.       case 385:
  3285.       case 641:
  3286.         v275 = v7 - 8 * *(BYTE *)v4 - 1;
  3287.         v276 = v4 + 1;
  3288.         if ( v7 - v275 < 4 )
  3289.         {
  3290.           *(BYTE *)v7 = *(BYTE *)v275;
  3291.           *(BYTE *)(v7 + 1) = *(BYTE *)(v275 + 1);
  3292.           *(BYTE *)(v7 + 2) = *(BYTE *)(v275 + 2);
  3293.           *(BYTE *)(v7 + 3) = *(BYTE *)(v275 + 3);
  3294.           *(BYTE *)(v7 + 4) = *(BYTE *)(v275 + 4);
  3295.           v278 = v7 + 5;
  3296.           *(BYTE *)v278 = *(BYTE *)v276;
  3297.           v7 = v278 + 1;
  3298.           v4 = v276 + 1;
  3299.           i = 0;
  3300.         }
  3301.         else
  3302.         {
  3303.           *(DWORD *)v7 = *(DWORD *)v275;
  3304.           *(BYTE *)(v7 + 4) = *(BYTE *)(v275 + 4);
  3305.           v277 = v7 + 5;
  3306.           *(BYTE *)v277 = *(BYTE *)v276;
  3307.           v7 = v277 + 1;
  3308.           v4 = v276 + 1;
  3309.           i = 0;
  3310.         }
  3311.         goto LABEL_6;
  3312.       case 130:
  3313.       case 386:
  3314.       case 642:
  3315.         v279 = v7 - 8 * *(BYTE *)v4 - 1;
  3316.         v280 = v4 + 1;
  3317.         if ( v7 - v279 < 4 )
  3318.         {
  3319.           *(BYTE *)v7 = *(BYTE *)v279;
  3320.           *(BYTE *)(v7 + 1) = *(BYTE *)(v279 + 1);
  3321.           *(BYTE *)(v7 + 2) = *(BYTE *)(v279 + 2);
  3322.           *(BYTE *)(v7 + 3) = *(BYTE *)(v279 + 3);
  3323.           *(BYTE *)(v7 + 4) = *(BYTE *)(v279 + 4);
  3324.           v282 = v7 + 5;
  3325.           *(WORD *)v282 = *(WORD *)v280;
  3326.           v7 = v282 + 2;
  3327.           v4 = v280 + 2;
  3328.           i = 0;
  3329.         }
  3330.         else
  3331.         {
  3332.           *(DWORD *)v7 = *(DWORD *)v279;
  3333.           *(BYTE *)(v7 + 4) = *(BYTE *)(v279 + 4);
  3334.           v281 = v7 + 5;
  3335.           *(WORD *)v281 = *(WORD *)v280;
  3336.           v7 = v281 + 2;
  3337.           v4 = v280 + 2;
  3338.           i = 0;
  3339.         }
  3340.         goto LABEL_6;
  3341.       case 131:
  3342.       case 387:
  3343.       case 643:
  3344.         v283 = v7 - 8 * *(BYTE *)v4 - 1;
  3345.         v23 = v4 + 1;
  3346.         if ( v7 - v283 < 4 )
  3347.         {
  3348.           *(BYTE *)v7 = *(BYTE *)v283;
  3349.           *(BYTE *)(v7 + 1) = *(BYTE *)(v283 + 1);
  3350.           *(BYTE *)(v7 + 2) = *(BYTE *)(v283 + 2);
  3351.           *(BYTE *)(v7 + 3) = *(BYTE *)(v283 + 3);
  3352.           *(BYTE *)(v7 + 4) = *(BYTE *)(v283 + 4);
  3353.           v24 = v7 + 5;
  3354.         }
  3355.         else
  3356.         {
  3357.           *(DWORD *)v7 = *(DWORD *)v283;
  3358.           *(BYTE *)(v7 + 4) = *(BYTE *)(v283 + 4);
  3359.           v24 = v7 + 5;
  3360.         }
  3361.         goto LABEL_514;
  3362.       case 132:
  3363.       case 388:
  3364.       case 644:
  3365.         v284 = v7 - 8 * *(BYTE *)v4 - 2;
  3366.         goto LABEL_317;
  3367.       case 133:
  3368.       case 389:
  3369.       case 645:
  3370.         v285 = v7 - 8 * *(BYTE *)v4 - 2;
  3371.         goto LABEL_321;
  3372.       case 134:
  3373.       case 390:
  3374.       case 646:
  3375.         v286 = v7 - 8 * *(BYTE *)v4 - 2;
  3376.         goto LABEL_325;
  3377.       case 135:
  3378.       case 391:
  3379.       case 647:
  3380.         v287 = v7 - 8 * *(BYTE *)v4 - 2;
  3381.         goto LABEL_329;
  3382.       case 136:
  3383.       case 392:
  3384.       case 648:
  3385.         v284 = v7 - 8 * *(BYTE *)v4 - 3;
  3386. LABEL_317:
  3387.         ++v4;
  3388.         if ( v7 - v284 < 4 )
  3389.         {
  3390.           *(WORD *)v7 = *(WORD *)v284;
  3391.           *(WORD *)(v7 + 2) = *(WORD *)(v284 + 2);
  3392.           *(BYTE *)(v7 + 4) = *(BYTE *)(v284 + 4);
  3393.           v7 += 5;
  3394.           i = 256;
  3395.         }
  3396.         else
  3397.         {
  3398.           *(DWORD *)v7 = *(DWORD *)v284;
  3399.           *(BYTE *)(v7 + 4) = *(BYTE *)(v284 + 4);
  3400.           v7 += 5;
  3401.           i = 256;
  3402.         }
  3403.         goto LABEL_6;
  3404.       case 137:
  3405.       case 393:
  3406.       case 649:
  3407.         v285 = v7 - 8 * *(BYTE *)v4 - 3;
  3408. LABEL_321:
  3409.         v288 = v4 + 1;
  3410.         if ( v7 - v285 < 4 )
  3411.         {
  3412.           *(WORD *)v7 = *(WORD *)v285;
  3413.           *(WORD *)(v7 + 2) = *(WORD *)(v285 + 2);
  3414.           *(BYTE *)(v7 + 4) = *(BYTE *)(v285 + 4);
  3415.           v290 = v7 + 5;
  3416.           *(BYTE *)v290 = *(BYTE *)v288;
  3417.           v7 = v290 + 1;
  3418.           v4 = v288 + 1;
  3419.           i = 0;
  3420.         }
  3421.         else
  3422.         {
  3423.           *(DWORD *)v7 = *(DWORD *)v285;
  3424.           *(BYTE *)(v7 + 4) = *(BYTE *)(v285 + 4);
  3425.           v289 = v7 + 5;
  3426.           *(BYTE *)v289 = *(BYTE *)v288;
  3427.           v7 = v289 + 1;
  3428.           v4 = v288 + 1;
  3429.           i = 0;
  3430.         }
  3431.         goto LABEL_6;
  3432.       case 138:
  3433.       case 394:
  3434.       case 650:
  3435.         v286 = v7 - 8 * *(BYTE *)v4 - 3;
  3436. LABEL_325:
  3437.         v291 = v4 + 1;
  3438.         if ( v7 - v286 < 4 )
  3439.         {
  3440.           *(WORD *)v7 = *(WORD *)v286;
  3441.           *(WORD *)(v7 + 2) = *(WORD *)(v286 + 2);
  3442.           *(BYTE *)(v7 + 4) = *(BYTE *)(v286 + 4);
  3443.           v293 = v7 + 5;
  3444.           *(WORD *)v293 = *(WORD *<