Advertisement
Guest User

Black Ops II IWI block decompression/decryption function

a guest
Dec 7th, 2012
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 150.51 KB | None | 0 0
  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 *)v291;
  3445.           v7 = v293 + 2;
  3446.           v4 = v291 + 2;
  3447.           i = 0;
  3448.         }
  3449.         else
  3450.         {
  3451.           *(DWORD *)v7 = *(DWORD *)v286;
  3452.           *(BYTE *)(v7 + 4) = *(BYTE *)(v286 + 4);
  3453.           v292 = v7 + 5;
  3454.           *(WORD *)v292 = *(WORD *)v291;
  3455.           v7 = v292 + 2;
  3456.           v4 = v291 + 2;
  3457.           i = 0;
  3458.         }
  3459.         goto LABEL_6;
  3460.       case 139:
  3461.       case 395:
  3462.       case 651:
  3463.         v287 = v7 - 8 * *(BYTE *)v4 - 3;
  3464. LABEL_329:
  3465.         v23 = v4 + 1;
  3466.         if ( v7 - v287 < 4 )
  3467.         {
  3468.           *(WORD *)v7 = *(WORD *)v287;
  3469.           *(WORD *)(v7 + 2) = *(WORD *)(v287 + 2);
  3470.           *(BYTE *)(v7 + 4) = *(BYTE *)(v287 + 4);
  3471.           v24 = v7 + 5;
  3472.         }
  3473.         else
  3474.         {
  3475.           *(DWORD *)v7 = *(DWORD *)v287;
  3476.           *(BYTE *)(v7 + 4) = *(BYTE *)(v287 + 4);
  3477.           v24 = v7 + 5;
  3478.         }
  3479.         goto LABEL_514;
  3480.       case 140:
  3481.       case 396:
  3482.       case 652:
  3483.         v294 = v7 - 8 * *(BYTE *)v4;
  3484.         *(DWORD *)v7 = *(DWORD *)(v294 - 4);
  3485.         ++v4;
  3486.         *(BYTE *)(v7 + 4) = *(BYTE *)v294;
  3487.         v7 += 5;
  3488.         i = 256;
  3489.         goto LABEL_6;
  3490.       case 141:
  3491.       case 397:
  3492.       case 653:
  3493.         v295 = v7 - 8 * *(BYTE *)v4;
  3494.         *(DWORD *)v7 = *(DWORD *)(v295 - 4);
  3495.         v296 = v4 + 1;
  3496.         *(BYTE *)(v7 + 4) = *(BYTE *)v295;
  3497.         v297 = v7 + 5;
  3498.         *(BYTE *)v297 = *(BYTE *)v296;
  3499.         v7 = v297 + 1;
  3500.         v4 = v296 + 1;
  3501.         i = 0;
  3502.         goto LABEL_6;
  3503.       case 142:
  3504.       case 398:
  3505.       case 654:
  3506.         v298 = v7 - 8 * *(BYTE *)v4;
  3507.         *(DWORD *)v7 = *(DWORD *)(v298 - 4);
  3508.         v299 = v4 + 1;
  3509.         *(BYTE *)(v7 + 4) = *(BYTE *)v298;
  3510.         v300 = v7 + 5;
  3511.         *(WORD *)v300 = *(WORD *)v299;
  3512.         v7 = v300 + 2;
  3513.         v4 = v299 + 2;
  3514.         i = 0;
  3515.         goto LABEL_6;
  3516.       case 143:
  3517.       case 399:
  3518.       case 655:
  3519.         v301 = v7 - 8 * *(BYTE *)v4;
  3520.         *(DWORD *)v7 = *(DWORD *)(v301 - 4);
  3521.         v23 = v4 + 1;
  3522.         *(BYTE *)(v7 + 4) = *(BYTE *)v301;
  3523.         v24 = v7 + 5;
  3524.         goto LABEL_514;
  3525.       case 144:
  3526.       case 400:
  3527.       case 656:
  3528.         v302 = v7 - 8 * *(BYTE *)v4;
  3529.         *(DWORD *)v7 = *(DWORD *)(v302 - 5);
  3530.         ++v4;
  3531.         *(BYTE *)(v7 + 4) = *(BYTE *)(v302 - 1);
  3532.         v7 += 5;
  3533.         i = 256;
  3534.         goto LABEL_6;
  3535.       case 145:
  3536.       case 401:
  3537.       case 657:
  3538.         v303 = v7 - 8 * *(BYTE *)v4;
  3539.         *(DWORD *)v7 = *(DWORD *)(v303 - 5);
  3540.         v304 = v4 + 1;
  3541.         *(BYTE *)(v7 + 4) = *(BYTE *)(v303 - 1);
  3542.         v305 = v7 + 5;
  3543.         *(BYTE *)v305 = *(BYTE *)v304;
  3544.         v7 = v305 + 1;
  3545.         v4 = v304 + 1;
  3546.         i = 0;
  3547.         goto LABEL_6;
  3548.       case 146:
  3549.       case 402:
  3550.       case 658:
  3551.         v306 = v7 - 8 * *(BYTE *)v4;
  3552.         *(DWORD *)v7 = *(DWORD *)(v306 - 5);
  3553.         v307 = v4 + 1;
  3554.         *(BYTE *)(v7 + 4) = *(BYTE *)(v306 - 1);
  3555.         v308 = v7 + 5;
  3556.         *(WORD *)v308 = *(WORD *)v307;
  3557.         v7 = v308 + 2;
  3558.         v4 = v307 + 2;
  3559.         i = 0;
  3560.         goto LABEL_6;
  3561.       case 147:
  3562.       case 403:
  3563.       case 659:
  3564.         v309 = v7 - 8 * *(BYTE *)v4;
  3565.         *(DWORD *)v7 = *(DWORD *)(v309 - 5);
  3566.         v23 = v4 + 1;
  3567.         *(BYTE *)(v7 + 4) = *(BYTE *)(v309 - 1);
  3568.         v24 = v7 + 5;
  3569.         goto LABEL_514;
  3570.       case 148:
  3571.       case 404:
  3572.       case 660:
  3573.         v310 = v7 - 8 * *(BYTE *)v4;
  3574.         *(DWORD *)v7 = *(DWORD *)(v310 - 6);
  3575.         ++v4;
  3576.         *(BYTE *)(v7 + 4) = *(BYTE *)(v310 - 2);
  3577.         v7 += 5;
  3578.         i = 256;
  3579.         goto LABEL_6;
  3580.       case 149:
  3581.       case 405:
  3582.       case 661:
  3583.         v311 = v7 - 8 * *(BYTE *)v4;
  3584.         *(DWORD *)v7 = *(DWORD *)(v311 - 6);
  3585.         v312 = v4 + 1;
  3586.         *(BYTE *)(v7 + 4) = *(BYTE *)(v311 - 2);
  3587.         v313 = v7 + 5;
  3588.         *(BYTE *)v313 = *(BYTE *)v312;
  3589.         v7 = v313 + 1;
  3590.         v4 = v312 + 1;
  3591.         i = 0;
  3592.         goto LABEL_6;
  3593.       case 150:
  3594.       case 406:
  3595.       case 662:
  3596.         v314 = v7 - 8 * *(BYTE *)v4;
  3597.         *(DWORD *)v7 = *(DWORD *)(v314 - 6);
  3598.         v315 = v4 + 1;
  3599.         *(BYTE *)(v7 + 4) = *(BYTE *)(v314 - 2);
  3600.         v316 = v7 + 5;
  3601.         *(WORD *)v316 = *(WORD *)v315;
  3602.         v7 = v316 + 2;
  3603.         v4 = v315 + 2;
  3604.         i = 0;
  3605.         goto LABEL_6;
  3606.       case 151:
  3607.       case 407:
  3608.       case 663:
  3609.         v317 = v7 - 8 * *(BYTE *)v4;
  3610.         *(DWORD *)v7 = *(DWORD *)(v317 - 6);
  3611.         v23 = v4 + 1;
  3612.         *(BYTE *)(v7 + 4) = *(BYTE *)(v317 - 2);
  3613.         v24 = v7 + 5;
  3614.         goto LABEL_514;
  3615.       case 152:
  3616.       case 408:
  3617.       case 664:
  3618.         v318 = v7 - 8 * *(BYTE *)v4;
  3619.         *(DWORD *)v7 = *(DWORD *)(v318 - 7);
  3620.         ++v4;
  3621.         *(BYTE *)(v7 + 4) = *(BYTE *)(v318 - 3);
  3622.         v7 += 5;
  3623.         i = 256;
  3624.         goto LABEL_6;
  3625.       case 153:
  3626.       case 409:
  3627.       case 665:
  3628.         v319 = v7 - 8 * *(BYTE *)v4;
  3629.         *(DWORD *)v7 = *(DWORD *)(v319 - 7);
  3630.         v320 = v4 + 1;
  3631.         *(BYTE *)(v7 + 4) = *(BYTE *)(v319 - 3);
  3632.         v321 = v7 + 5;
  3633.         *(BYTE *)v321 = *(BYTE *)v320;
  3634.         v7 = v321 + 1;
  3635.         v4 = v320 + 1;
  3636.         i = 0;
  3637.         goto LABEL_6;
  3638.       case 154:
  3639.       case 410:
  3640.       case 666:
  3641.         v322 = v7 - 8 * *(BYTE *)v4;
  3642.         *(DWORD *)v7 = *(DWORD *)(v322 - 7);
  3643.         v323 = v4 + 1;
  3644.         *(BYTE *)(v7 + 4) = *(BYTE *)(v322 - 3);
  3645.         v324 = v7 + 5;
  3646.         *(WORD *)v324 = *(WORD *)v323;
  3647.         v7 = v324 + 2;
  3648.         v4 = v323 + 2;
  3649.         i = 0;
  3650.         goto LABEL_6;
  3651.       case 155:
  3652.       case 411:
  3653.       case 667:
  3654.         v325 = v7 - 8 * *(BYTE *)v4;
  3655.         *(DWORD *)v7 = *(DWORD *)(v325 - 7);
  3656.         v23 = v4 + 1;
  3657.         *(BYTE *)(v7 + 4) = *(BYTE *)(v325 - 3);
  3658.         v24 = v7 + 5;
  3659.         goto LABEL_514;
  3660.       case 156:
  3661.       case 412:
  3662.       case 668:
  3663.         v326 = v7 - 8 * *(BYTE *)v4;
  3664.         *(DWORD *)v7 = *(DWORD *)(v326 - 8);
  3665.         ++v4;
  3666.         *(BYTE *)(v7 + 4) = *(BYTE *)(v326 - 4);
  3667.         v7 += 5;
  3668.         i = 256;
  3669.         goto LABEL_6;
  3670.       case 157:
  3671.       case 413:
  3672.       case 669:
  3673.         v327 = v7 - 8 * *(BYTE *)v4;
  3674.         *(DWORD *)v7 = *(DWORD *)(v327 - 8);
  3675.         v328 = v4 + 1;
  3676.         *(BYTE *)(v7 + 4) = *(BYTE *)(v327 - 4);
  3677.         v329 = v7 + 5;
  3678.         *(BYTE *)v329 = *(BYTE *)v328;
  3679.         v7 = v329 + 1;
  3680.         v4 = v328 + 1;
  3681.         i = 0;
  3682.         goto LABEL_6;
  3683.       case 158:
  3684.       case 414:
  3685.       case 670:
  3686.         v330 = v7 - 8 * *(BYTE *)v4;
  3687.         *(DWORD *)v7 = *(DWORD *)(v330 - 8);
  3688.         v331 = v4 + 1;
  3689.         *(BYTE *)(v7 + 4) = *(BYTE *)(v330 - 4);
  3690.         v332 = v7 + 5;
  3691.         *(WORD *)v332 = *(WORD *)v331;
  3692.         v7 = v332 + 2;
  3693.         v4 = v331 + 2;
  3694.         i = 0;
  3695.         goto LABEL_6;
  3696.       case 159:
  3697.       case 415:
  3698.       case 671:
  3699.         v333 = v7 - 8 * *(BYTE *)v4;
  3700.         *(DWORD *)v7 = *(DWORD *)(v333 - 8);
  3701.         v23 = v4 + 1;
  3702.         *(BYTE *)(v7 + 4) = *(BYTE *)(v333 - 4);
  3703.         v24 = v7 + 5;
  3704.         goto LABEL_514;
  3705.       case 160:
  3706.       case 416:
  3707.       case 672:
  3708.         v334 = v7 - 8 * *(BYTE *)v4++ - 1;
  3709.         if ( v7 - v334 < 4 )
  3710.         {
  3711.           *(BYTE *)v7 = *(BYTE *)v334;
  3712.           *(BYTE *)(v7 + 1) = *(BYTE *)(v334 + 1);
  3713.           *(BYTE *)(v7 + 2) = *(BYTE *)(v334 + 2);
  3714.           *(BYTE *)(v7 + 3) = *(BYTE *)(v334 + 3);
  3715.           *(BYTE *)(v7 + 4) = *(BYTE *)(v334 + 4);
  3716.           *(BYTE *)(v7 + 5) = *(BYTE *)(v334 + 5);
  3717.           v7 += 6;
  3718.           i = 256;
  3719.         }
  3720.         else
  3721.         {
  3722.           *(DWORD *)v7 = *(DWORD *)v334;
  3723.           *(WORD *)(v7 + 4) = *(WORD *)(v334 + 4);
  3724.           v7 += 6;
  3725.           i = 256;
  3726.         }
  3727.         goto LABEL_6;
  3728.       case 161:
  3729.       case 417:
  3730.       case 673:
  3731.         v335 = v7 - 8 * *(BYTE *)v4 - 1;
  3732.         v336 = v4 + 1;
  3733.         if ( v7 - v335 < 4 )
  3734.         {
  3735.           *(BYTE *)v7 = *(BYTE *)v335;
  3736.           *(BYTE *)(v7 + 1) = *(BYTE *)(v335 + 1);
  3737.           *(BYTE *)(v7 + 2) = *(BYTE *)(v335 + 2);
  3738.           *(BYTE *)(v7 + 3) = *(BYTE *)(v335 + 3);
  3739.           *(BYTE *)(v7 + 4) = *(BYTE *)(v335 + 4);
  3740.           *(BYTE *)(v7 + 5) = *(BYTE *)(v335 + 5);
  3741.           v338 = v7 + 6;
  3742.           *(BYTE *)v338 = *(BYTE *)v336;
  3743.           v7 = v338 + 1;
  3744.           v4 = v336 + 1;
  3745.           i = 0;
  3746.         }
  3747.         else
  3748.         {
  3749.           *(DWORD *)v7 = *(DWORD *)v335;
  3750.           *(WORD *)(v7 + 4) = *(WORD *)(v335 + 4);
  3751.           v337 = v7 + 6;
  3752.           *(BYTE *)v337 = *(BYTE *)v336;
  3753.           v7 = v337 + 1;
  3754.           v4 = v336 + 1;
  3755.           i = 0;
  3756.         }
  3757.         goto LABEL_6;
  3758.       case 162:
  3759.       case 418:
  3760.       case 674:
  3761.         v339 = v7 - 8 * *(BYTE *)v4 - 1;
  3762.         v340 = v4 + 1;
  3763.         if ( v7 - v339 < 4 )
  3764.         {
  3765.           *(BYTE *)v7 = *(BYTE *)v339;
  3766.           *(BYTE *)(v7 + 1) = *(BYTE *)(v339 + 1);
  3767.           *(BYTE *)(v7 + 2) = *(BYTE *)(v339 + 2);
  3768.           *(BYTE *)(v7 + 3) = *(BYTE *)(v339 + 3);
  3769.           *(BYTE *)(v7 + 4) = *(BYTE *)(v339 + 4);
  3770.           *(BYTE *)(v7 + 5) = *(BYTE *)(v339 + 5);
  3771.           v342 = v7 + 6;
  3772.           *(WORD *)v342 = *(WORD *)v340;
  3773.           v7 = v342 + 2;
  3774.           v4 = v340 + 2;
  3775.           i = 0;
  3776.         }
  3777.         else
  3778.         {
  3779.           *(DWORD *)v7 = *(DWORD *)v339;
  3780.           *(WORD *)(v7 + 4) = *(WORD *)(v339 + 4);
  3781.           v341 = v7 + 6;
  3782.           *(WORD *)v341 = *(WORD *)v340;
  3783.           v7 = v341 + 2;
  3784.           v4 = v340 + 2;
  3785.           i = 0;
  3786.         }
  3787.         goto LABEL_6;
  3788.       case 163:
  3789.       case 419:
  3790.       case 675:
  3791.         v343 = v7 - 8 * *(BYTE *)v4 - 1;
  3792.         v23 = v4 + 1;
  3793.         if ( v7 - v343 < 4 )
  3794.         {
  3795.           *(BYTE *)v7 = *(BYTE *)v343;
  3796.           *(BYTE *)(v7 + 1) = *(BYTE *)(v343 + 1);
  3797.           *(BYTE *)(v7 + 2) = *(BYTE *)(v343 + 2);
  3798.           *(BYTE *)(v7 + 3) = *(BYTE *)(v343 + 3);
  3799.           *(BYTE *)(v7 + 4) = *(BYTE *)(v343 + 4);
  3800.           *(BYTE *)(v7 + 5) = *(BYTE *)(v343 + 5);
  3801.           v24 = v7 + 6;
  3802.         }
  3803.         else
  3804.         {
  3805.           *(DWORD *)v7 = *(DWORD *)v343;
  3806.           *(WORD *)(v7 + 4) = *(WORD *)(v343 + 4);
  3807.           v24 = v7 + 6;
  3808.         }
  3809.         goto LABEL_514;
  3810.       case 164:
  3811.       case 420:
  3812.       case 676:
  3813.         v344 = v7 - 8 * *(BYTE *)v4 - 2;
  3814.         goto LABEL_369;
  3815.       case 165:
  3816.       case 421:
  3817.       case 677:
  3818.         v345 = v7 - 8 * *(BYTE *)v4 - 2;
  3819.         goto LABEL_373;
  3820.       case 166:
  3821.       case 422:
  3822.       case 678:
  3823.         v346 = v7 - 8 * *(BYTE *)v4 - 2;
  3824.         goto LABEL_377;
  3825.       case 167:
  3826.       case 423:
  3827.       case 679:
  3828.         v347 = v7 - 8 * *(BYTE *)v4 - 2;
  3829.         goto LABEL_381;
  3830.       case 168:
  3831.       case 424:
  3832.       case 680:
  3833.         v344 = v7 - 8 * *(BYTE *)v4 - 3;
  3834. LABEL_369:
  3835.         ++v4;
  3836.         if ( v7 - v344 < 4 )
  3837.         {
  3838.           *(WORD *)v7 = *(WORD *)v344;
  3839.           *(WORD *)(v7 + 2) = *(WORD *)(v344 + 2);
  3840.           *(WORD *)(v7 + 4) = *(WORD *)(v344 + 4);
  3841.           v7 += 6;
  3842.           i = 256;
  3843.         }
  3844.         else
  3845.         {
  3846.           *(DWORD *)v7 = *(DWORD *)v344;
  3847.           *(WORD *)(v7 + 4) = *(WORD *)(v344 + 4);
  3848.           v7 += 6;
  3849.           i = 256;
  3850.         }
  3851.         goto LABEL_6;
  3852.       case 169:
  3853.       case 425:
  3854.       case 681:
  3855.         v345 = v7 - 8 * *(BYTE *)v4 - 3;
  3856. LABEL_373:
  3857.         v348 = v4 + 1;
  3858.         if ( v7 - v345 < 4 )
  3859.         {
  3860.           *(WORD *)v7 = *(WORD *)v345;
  3861.           *(WORD *)(v7 + 2) = *(WORD *)(v345 + 2);
  3862.           *(WORD *)(v7 + 4) = *(WORD *)(v345 + 4);
  3863.           v350 = v7 + 6;
  3864.           *(BYTE *)v350 = *(BYTE *)v348;
  3865.           v7 = v350 + 1;
  3866.           v4 = v348 + 1;
  3867.           i = 0;
  3868.         }
  3869.         else
  3870.         {
  3871.           *(DWORD *)v7 = *(DWORD *)v345;
  3872.           *(WORD *)(v7 + 4) = *(WORD *)(v345 + 4);
  3873.           v349 = v7 + 6;
  3874.           *(BYTE *)v349 = *(BYTE *)v348;
  3875.           v7 = v349 + 1;
  3876.           v4 = v348 + 1;
  3877.           i = 0;
  3878.         }
  3879.         goto LABEL_6;
  3880.       case 170:
  3881.       case 426:
  3882.       case 682:
  3883.         v346 = v7 - 8 * *(BYTE *)v4 - 3;
  3884. LABEL_377:
  3885.         v351 = v4 + 1;
  3886.         if ( v7 - v346 < 4 )
  3887.         {
  3888.           *(WORD *)v7 = *(WORD *)v346;
  3889.           *(WORD *)(v7 + 2) = *(WORD *)(v346 + 2);
  3890.           *(WORD *)(v7 + 4) = *(WORD *)(v346 + 4);
  3891.           v353 = v7 + 6;
  3892.           *(WORD *)v353 = *(WORD *)v351;
  3893.           v7 = v353 + 2;
  3894.           v4 = v351 + 2;
  3895.           i = 0;
  3896.         }
  3897.         else
  3898.         {
  3899.           *(DWORD *)v7 = *(DWORD *)v346;
  3900.           *(WORD *)(v7 + 4) = *(WORD *)(v346 + 4);
  3901.           v352 = v7 + 6;
  3902.           *(WORD *)v352 = *(WORD *)v351;
  3903.           v7 = v352 + 2;
  3904.           v4 = v351 + 2;
  3905.           i = 0;
  3906.         }
  3907.         goto LABEL_6;
  3908.       case 171:
  3909.       case 427:
  3910.       case 683:
  3911.         v347 = v7 - 8 * *(BYTE *)v4 - 3;
  3912. LABEL_381:
  3913.         v23 = v4 + 1;
  3914.         if ( v7 - v347 < 4 )
  3915.         {
  3916.           *(WORD *)v7 = *(WORD *)v347;
  3917.           *(WORD *)(v7 + 2) = *(WORD *)(v347 + 2);
  3918.           *(WORD *)(v7 + 4) = *(WORD *)(v347 + 4);
  3919.           v24 = v7 + 6;
  3920.         }
  3921.         else
  3922.         {
  3923.           *(DWORD *)v7 = *(DWORD *)v347;
  3924.           *(WORD *)(v7 + 4) = *(WORD *)(v347 + 4);
  3925.           v24 = v7 + 6;
  3926.         }
  3927.         goto LABEL_514;
  3928.       case 172:
  3929.       case 428:
  3930.       case 684:
  3931.         v354 = v7 - 8 * *(BYTE *)v4;
  3932.         *(DWORD *)v7 = *(DWORD *)(v354 - 4);
  3933.         ++v4;
  3934.         *(WORD *)(v7 + 4) = *(WORD *)v354;
  3935.         v7 += 6;
  3936.         i = 256;
  3937.         goto LABEL_6;
  3938.       case 173:
  3939.       case 429:
  3940.       case 685:
  3941.         v355 = v7 - 8 * *(BYTE *)v4;
  3942.         *(DWORD *)v7 = *(DWORD *)(v355 - 4);
  3943.         v356 = v4 + 1;
  3944.         *(WORD *)(v7 + 4) = *(WORD *)v355;
  3945.         v357 = v7 + 6;
  3946.         *(BYTE *)v357 = *(BYTE *)v356;
  3947.         v7 = v357 + 1;
  3948.         v4 = v356 + 1;
  3949.         i = 0;
  3950.         goto LABEL_6;
  3951.       case 174:
  3952.       case 430:
  3953.       case 686:
  3954.         v358 = v7 - 8 * *(BYTE *)v4;
  3955.         *(DWORD *)v7 = *(DWORD *)(v358 - 4);
  3956.         v359 = v4 + 1;
  3957.         *(WORD *)(v7 + 4) = *(WORD *)v358;
  3958.         v360 = v7 + 6;
  3959.         *(WORD *)v360 = *(WORD *)v359;
  3960.         v7 = v360 + 2;
  3961.         v4 = v359 + 2;
  3962.         i = 0;
  3963.         goto LABEL_6;
  3964.       case 175:
  3965.       case 431:
  3966.       case 687:
  3967.         v361 = v7 - 8 * *(BYTE *)v4;
  3968.         *(DWORD *)v7 = *(DWORD *)(v361 - 4);
  3969.         v23 = v4 + 1;
  3970.         *(WORD *)(v7 + 4) = *(WORD *)v361;
  3971.         v24 = v7 + 6;
  3972.         goto LABEL_514;
  3973.       case 176:
  3974.       case 432:
  3975.       case 688:
  3976.         v362 = v7 - 8 * *(BYTE *)v4;
  3977.         *(DWORD *)v7 = *(DWORD *)(v362 - 5);
  3978.         ++v4;
  3979.         *(WORD *)(v7 + 4) = *(WORD *)(v362 - 1);
  3980.         v7 += 6;
  3981.         i = 256;
  3982.         goto LABEL_6;
  3983.       case 177:
  3984.       case 433:
  3985.       case 689:
  3986.         v363 = v7 - 8 * *(BYTE *)v4;
  3987.         *(DWORD *)v7 = *(DWORD *)(v363 - 5);
  3988.         v364 = v4 + 1;
  3989.         *(WORD *)(v7 + 4) = *(WORD *)(v363 - 1);
  3990.         v365 = v7 + 6;
  3991.         *(BYTE *)v365 = *(BYTE *)v364;
  3992.         v7 = v365 + 1;
  3993.         v4 = v364 + 1;
  3994.         i = 0;
  3995.         goto LABEL_6;
  3996.       case 178:
  3997.       case 434:
  3998.       case 690:
  3999.         v366 = v7 - 8 * *(BYTE *)v4;
  4000.         *(DWORD *)v7 = *(DWORD *)(v366 - 5);
  4001.         v367 = v4 + 1;
  4002.         *(WORD *)(v7 + 4) = *(WORD *)(v366 - 1);
  4003.         v368 = v7 + 6;
  4004.         *(WORD *)v368 = *(WORD *)v367;
  4005.         v7 = v368 + 2;
  4006.         v4 = v367 + 2;
  4007.         i = 0;
  4008.         goto LABEL_6;
  4009.       case 179:
  4010.       case 435:
  4011.       case 691:
  4012.         v369 = v7 - 8 * *(BYTE *)v4;
  4013.         *(DWORD *)v7 = *(DWORD *)(v369 - 5);
  4014.         v23 = v4 + 1;
  4015.         *(WORD *)(v7 + 4) = *(WORD *)(v369 - 1);
  4016.         v24 = v7 + 6;
  4017.         goto LABEL_514;
  4018.       case 180:
  4019.       case 436:
  4020.       case 692:
  4021.         v370 = v7 - 8 * *(BYTE *)v4;
  4022.         *(DWORD *)v7 = *(DWORD *)(v370 - 6);
  4023.         ++v4;
  4024.         *(WORD *)(v7 + 4) = *(WORD *)(v370 - 2);
  4025.         v7 += 6;
  4026.         i = 256;
  4027.         goto LABEL_6;
  4028.       case 181:
  4029.       case 437:
  4030.       case 693:
  4031.         v371 = v7 - 8 * *(BYTE *)v4;
  4032.         *(DWORD *)v7 = *(DWORD *)(v371 - 6);
  4033.         v372 = v4 + 1;
  4034.         *(WORD *)(v7 + 4) = *(WORD *)(v371 - 2);
  4035.         v373 = v7 + 6;
  4036.         *(BYTE *)v373 = *(BYTE *)v372;
  4037.         v7 = v373 + 1;
  4038.         v4 = v372 + 1;
  4039.         i = 0;
  4040.         goto LABEL_6;
  4041.       case 182:
  4042.       case 438:
  4043.       case 694:
  4044.         v374 = v7 - 8 * *(BYTE *)v4;
  4045.         *(DWORD *)v7 = *(DWORD *)(v374 - 6);
  4046.         v375 = v4 + 1;
  4047.         *(WORD *)(v7 + 4) = *(WORD *)(v374 - 2);
  4048.         v376 = v7 + 6;
  4049.         *(WORD *)v376 = *(WORD *)v375;
  4050.         v7 = v376 + 2;
  4051.         v4 = v375 + 2;
  4052.         i = 0;
  4053.         goto LABEL_6;
  4054.       case 183:
  4055.       case 439:
  4056.       case 695:
  4057.         v377 = v7 - 8 * *(BYTE *)v4;
  4058.         *(DWORD *)v7 = *(DWORD *)(v377 - 6);
  4059.         v23 = v4 + 1;
  4060.         *(WORD *)(v7 + 4) = *(WORD *)(v377 - 2);
  4061.         v24 = v7 + 6;
  4062.         goto LABEL_514;
  4063.       case 184:
  4064.       case 440:
  4065.       case 696:
  4066.         v378 = v7 - 8 * *(BYTE *)v4;
  4067.         *(DWORD *)v7 = *(DWORD *)(v378 - 7);
  4068.         ++v4;
  4069.         *(WORD *)(v7 + 4) = *(WORD *)(v378 - 3);
  4070.         v7 += 6;
  4071.         i = 256;
  4072.         goto LABEL_6;
  4073.       case 185:
  4074.       case 441:
  4075.       case 697:
  4076.         v379 = v7 - 8 * *(BYTE *)v4;
  4077.         *(DWORD *)v7 = *(DWORD *)(v379 - 7);
  4078.         v380 = v4 + 1;
  4079.         *(WORD *)(v7 + 4) = *(WORD *)(v379 - 3);
  4080.         v381 = v7 + 6;
  4081.         *(BYTE *)v381 = *(BYTE *)v380;
  4082.         v7 = v381 + 1;
  4083.         v4 = v380 + 1;
  4084.         i = 0;
  4085.         goto LABEL_6;
  4086.       case 186:
  4087.       case 442:
  4088.       case 698:
  4089.         v382 = v7 - 8 * *(BYTE *)v4;
  4090.         *(DWORD *)v7 = *(DWORD *)(v382 - 7);
  4091.         v383 = v4 + 1;
  4092.         *(WORD *)(v7 + 4) = *(WORD *)(v382 - 3);
  4093.         v384 = v7 + 6;
  4094.         *(WORD *)v384 = *(WORD *)v383;
  4095.         v7 = v384 + 2;
  4096.         v4 = v383 + 2;
  4097.         i = 0;
  4098.         goto LABEL_6;
  4099.       case 187:
  4100.       case 443:
  4101.       case 699:
  4102.         v385 = v7 - 8 * *(BYTE *)v4;
  4103.         *(DWORD *)v7 = *(DWORD *)(v385 - 7);
  4104.         v23 = v4 + 1;
  4105.         *(WORD *)(v7 + 4) = *(WORD *)(v385 - 3);
  4106.         v24 = v7 + 6;
  4107.         goto LABEL_514;
  4108.       case 188:
  4109.       case 444:
  4110.       case 700:
  4111.         v386 = v7 - 8 * *(BYTE *)v4;
  4112.         *(DWORD *)v7 = *(DWORD *)(v386 - 8);
  4113.         ++v4;
  4114.         *(WORD *)(v7 + 4) = *(WORD *)(v386 - 4);
  4115.         v7 += 6;
  4116.         i = 256;
  4117.         goto LABEL_6;
  4118.       case 189:
  4119.       case 445:
  4120.       case 701:
  4121.         v387 = v7 - 8 * *(BYTE *)v4;
  4122.         *(DWORD *)v7 = *(DWORD *)(v387 - 8);
  4123.         v388 = v4 + 1;
  4124.         *(WORD *)(v7 + 4) = *(WORD *)(v387 - 4);
  4125.         v389 = v7 + 6;
  4126.         *(BYTE *)v389 = *(BYTE *)v388;
  4127.         v7 = v389 + 1;
  4128.         v4 = v388 + 1;
  4129.         i = 0;
  4130.         goto LABEL_6;
  4131.       case 190:
  4132.       case 446:
  4133.       case 702:
  4134.         v390 = v7 - 8 * *(BYTE *)v4;
  4135.         *(DWORD *)v7 = *(DWORD *)(v390 - 8);
  4136.         v391 = v4 + 1;
  4137.         *(WORD *)(v7 + 4) = *(WORD *)(v390 - 4);
  4138.         v392 = v7 + 6;
  4139.         *(WORD *)v392 = *(WORD *)v391;
  4140.         v7 = v392 + 2;
  4141.         v4 = v391 + 2;
  4142.         i = 0;
  4143.         goto LABEL_6;
  4144.       case 191:
  4145.       case 447:
  4146.       case 703:
  4147.         v393 = v7 - 8 * *(BYTE *)v4;
  4148.         *(DWORD *)v7 = *(DWORD *)(v393 - 8);
  4149.         v23 = v4 + 1;
  4150.         *(WORD *)(v7 + 4) = *(WORD *)(v393 - 4);
  4151.         v24 = v7 + 6;
  4152.         goto LABEL_514;
  4153.       case 192:
  4154.       case 448:
  4155.       case 704:
  4156.         v394 = v7 - 8 * *(BYTE *)v4++ - 1;
  4157.         if ( v7 - v394 < 4 )
  4158.         {
  4159.           *(BYTE *)v7 = *(BYTE *)v394;
  4160.           *(BYTE *)(v7 + 1) = *(BYTE *)(v394 + 1);
  4161.           *(BYTE *)(v7 + 2) = *(BYTE *)(v394 + 2);
  4162.           *(BYTE *)(v7 + 3) = *(BYTE *)(v394 + 3);
  4163.           *(BYTE *)(v7 + 4) = *(BYTE *)(v394 + 4);
  4164.           *(BYTE *)(v7 + 5) = *(BYTE *)(v394 + 5);
  4165.           *(BYTE *)(v7 + 6) = *(BYTE *)(v394 + 6);
  4166.           v7 += 7;
  4167.           i = 256;
  4168.         }
  4169.         else
  4170.         {
  4171.           *(DWORD *)v7 = *(DWORD *)v394;
  4172.           *(WORD *)(v7 + 4) = *(WORD *)(v394 + 4);
  4173.           *(BYTE *)(v7 + 6) = *(BYTE *)(v394 + 6);
  4174.           v7 += 7;
  4175.           i = 256;
  4176.         }
  4177.         goto LABEL_6;
  4178.       case 193:
  4179.       case 449:
  4180.       case 705:
  4181.         v395 = v7 - 8 * *(BYTE *)v4 - 1;
  4182.         v396 = v4 + 1;
  4183.         if ( v7 - v395 < 4 )
  4184.         {
  4185.           *(BYTE *)v7 = *(BYTE *)v395;
  4186.           *(BYTE *)(v7 + 1) = *(BYTE *)(v395 + 1);
  4187.           *(BYTE *)(v7 + 2) = *(BYTE *)(v395 + 2);
  4188.           *(BYTE *)(v7 + 3) = *(BYTE *)(v395 + 3);
  4189.           *(BYTE *)(v7 + 4) = *(BYTE *)(v395 + 4);
  4190.           *(BYTE *)(v7 + 5) = *(BYTE *)(v395 + 5);
  4191.           *(BYTE *)(v7 + 6) = *(BYTE *)(v395 + 6);
  4192.           v398 = v7 + 7;
  4193.           *(BYTE *)v398 = *(BYTE *)v396;
  4194.           v7 = v398 + 1;
  4195.           v4 = v396 + 1;
  4196.           i = 0;
  4197.         }
  4198.         else
  4199.         {
  4200.           *(DWORD *)v7 = *(DWORD *)v395;
  4201.           *(WORD *)(v7 + 4) = *(WORD *)(v395 + 4);
  4202.           *(BYTE *)(v7 + 6) = *(BYTE *)(v395 + 6);
  4203.           v397 = v7 + 7;
  4204.           *(BYTE *)v397 = *(BYTE *)v396;
  4205.           v7 = v397 + 1;
  4206.           v4 = v396 + 1;
  4207.           i = 0;
  4208.         }
  4209.         goto LABEL_6;
  4210.       case 194:
  4211.       case 450:
  4212.       case 706:
  4213.         v399 = v7 - 8 * *(BYTE *)v4 - 1;
  4214.         v400 = v4 + 1;
  4215.         if ( v7 - v399 < 4 )
  4216.         {
  4217.           *(BYTE *)v7 = *(BYTE *)v399;
  4218.           *(BYTE *)(v7 + 1) = *(BYTE *)(v399 + 1);
  4219.           *(BYTE *)(v7 + 2) = *(BYTE *)(v399 + 2);
  4220.           *(BYTE *)(v7 + 3) = *(BYTE *)(v399 + 3);
  4221.           *(BYTE *)(v7 + 4) = *(BYTE *)(v399 + 4);
  4222.           *(BYTE *)(v7 + 5) = *(BYTE *)(v399 + 5);
  4223.           *(BYTE *)(v7 + 6) = *(BYTE *)(v399 + 6);
  4224.           v402 = v7 + 7;
  4225.           *(WORD *)v402 = *(WORD *)v400;
  4226.           v7 = v402 + 2;
  4227.           v4 = v400 + 2;
  4228.           i = 0;
  4229.         }
  4230.         else
  4231.         {
  4232.           *(DWORD *)v7 = *(DWORD *)v399;
  4233.           *(WORD *)(v7 + 4) = *(WORD *)(v399 + 4);
  4234.           *(BYTE *)(v7 + 6) = *(BYTE *)(v399 + 6);
  4235.           v401 = v7 + 7;
  4236.           *(WORD *)v401 = *(WORD *)v400;
  4237.           v7 = v401 + 2;
  4238.           v4 = v400 + 2;
  4239.           i = 0;
  4240.         }
  4241.         goto LABEL_6;
  4242.       case 195:
  4243.       case 451:
  4244.       case 707:
  4245.         v403 = v7 - 8 * *(BYTE *)v4 - 1;
  4246.         v23 = v4 + 1;
  4247.         if ( v7 - v403 < 4 )
  4248.         {
  4249.           *(BYTE *)v7 = *(BYTE *)v403;
  4250.           *(BYTE *)(v7 + 1) = *(BYTE *)(v403 + 1);
  4251.           *(BYTE *)(v7 + 2) = *(BYTE *)(v403 + 2);
  4252.           *(BYTE *)(v7 + 3) = *(BYTE *)(v403 + 3);
  4253.           *(BYTE *)(v7 + 4) = *(BYTE *)(v403 + 4);
  4254.           *(BYTE *)(v7 + 5) = *(BYTE *)(v403 + 5);
  4255.           *(BYTE *)(v7 + 6) = *(BYTE *)(v403 + 6);
  4256.           v24 = v7 + 7;
  4257.         }
  4258.         else
  4259.         {
  4260.           *(DWORD *)v7 = *(DWORD *)v403;
  4261.           *(WORD *)(v7 + 4) = *(WORD *)(v403 + 4);
  4262.           *(BYTE *)(v7 + 6) = *(BYTE *)(v403 + 6);
  4263.           v24 = v7 + 7;
  4264.         }
  4265.         goto LABEL_514;
  4266.       case 196:
  4267.       case 452:
  4268.       case 708:
  4269.         v404 = v7 - 8 * *(BYTE *)v4 - 2;
  4270.         goto LABEL_421;
  4271.       case 197:
  4272.       case 453:
  4273.       case 709:
  4274.         v405 = v7 - 8 * *(BYTE *)v4 - 2;
  4275.         goto LABEL_425;
  4276.       case 198:
  4277.       case 454:
  4278.       case 710:
  4279.         v406 = v7 - 8 * *(BYTE *)v4 - 2;
  4280.         goto LABEL_429;
  4281.       case 199:
  4282.       case 455:
  4283.       case 711:
  4284.         v407 = v7 - 8 * *(BYTE *)v4 - 2;
  4285.         goto LABEL_433;
  4286.       case 200:
  4287.       case 456:
  4288.       case 712:
  4289.         v404 = v7 - 8 * *(BYTE *)v4 - 3;
  4290. LABEL_421:
  4291.         ++v4;
  4292.         if ( v7 - v404 < 4 )
  4293.         {
  4294.           *(WORD *)v7 = *(WORD *)v404;
  4295.           *(WORD *)(v7 + 2) = *(WORD *)(v404 + 2);
  4296.           *(WORD *)(v7 + 4) = *(WORD *)(v404 + 4);
  4297.           *(BYTE *)(v7 + 6) = *(BYTE *)(v404 + 6);
  4298.           v7 += 7;
  4299.           i = 256;
  4300.         }
  4301.         else
  4302.         {
  4303.           *(DWORD *)v7 = *(DWORD *)v404;
  4304.           *(WORD *)(v7 + 4) = *(WORD *)(v404 + 4);
  4305.           *(BYTE *)(v7 + 6) = *(BYTE *)(v404 + 6);
  4306.           v7 += 7;
  4307.           i = 256;
  4308.         }
  4309.         goto LABEL_6;
  4310.       case 201:
  4311.       case 457:
  4312.       case 713:
  4313.         v405 = v7 - 8 * *(BYTE *)v4 - 3;
  4314. LABEL_425:
  4315.         v408 = v4 + 1;
  4316.         if ( v7 - v405 < 4 )
  4317.         {
  4318.           *(WORD *)v7 = *(WORD *)v405;
  4319.           *(WORD *)(v7 + 2) = *(WORD *)(v405 + 2);
  4320.           *(WORD *)(v7 + 4) = *(WORD *)(v405 + 4);
  4321.           *(BYTE *)(v7 + 6) = *(BYTE *)(v405 + 6);
  4322.           v410 = v7 + 7;
  4323.           *(BYTE *)v410 = *(BYTE *)v408;
  4324.           v7 = v410 + 1;
  4325.           v4 = v408 + 1;
  4326.           i = 0;
  4327.         }
  4328.         else
  4329.         {
  4330.           *(DWORD *)v7 = *(DWORD *)v405;
  4331.           *(WORD *)(v7 + 4) = *(WORD *)(v405 + 4);
  4332.           *(BYTE *)(v7 + 6) = *(BYTE *)(v405 + 6);
  4333.           v409 = v7 + 7;
  4334.           *(BYTE *)v409 = *(BYTE *)v408;
  4335.           v7 = v409 + 1;
  4336.           v4 = v408 + 1;
  4337.           i = 0;
  4338.         }
  4339.         goto LABEL_6;
  4340.       case 202:
  4341.       case 458:
  4342.       case 714:
  4343.         v406 = v7 - 8 * *(BYTE *)v4 - 3;
  4344. LABEL_429:
  4345.         v411 = v4 + 1;
  4346.         if ( v7 - v406 < 4 )
  4347.         {
  4348.           *(WORD *)v7 = *(WORD *)v406;
  4349.           *(WORD *)(v7 + 2) = *(WORD *)(v406 + 2);
  4350.           *(WORD *)(v7 + 4) = *(WORD *)(v406 + 4);
  4351.           *(BYTE *)(v7 + 6) = *(BYTE *)(v406 + 6);
  4352.           v413 = v7 + 7;
  4353.           *(WORD *)v413 = *(WORD *)v411;
  4354.           v7 = v413 + 2;
  4355.           v4 = v411 + 2;
  4356.           i = 0;
  4357.         }
  4358.         else
  4359.         {
  4360.           *(DWORD *)v7 = *(DWORD *)v406;
  4361.           *(WORD *)(v7 + 4) = *(WORD *)(v406 + 4);
  4362.           *(BYTE *)(v7 + 6) = *(BYTE *)(v406 + 6);
  4363.           v412 = v7 + 7;
  4364.           *(WORD *)v412 = *(WORD *)v411;
  4365.           v7 = v412 + 2;
  4366.           v4 = v411 + 2;
  4367.           i = 0;
  4368.         }
  4369.         goto LABEL_6;
  4370.       case 203:
  4371.       case 459:
  4372.       case 715:
  4373.         v407 = v7 - 8 * *(BYTE *)v4 - 3;
  4374. LABEL_433:
  4375.         v23 = v4 + 1;
  4376.         if ( v7 - v407 < 4 )
  4377.         {
  4378.           *(WORD *)v7 = *(WORD *)v407;
  4379.           *(WORD *)(v7 + 2) = *(WORD *)(v407 + 2);
  4380.           *(WORD *)(v7 + 4) = *(WORD *)(v407 + 4);
  4381.           *(BYTE *)(v7 + 6) = *(BYTE *)(v407 + 6);
  4382.           v24 = v7 + 7;
  4383.         }
  4384.         else
  4385.         {
  4386.           *(DWORD *)v7 = *(DWORD *)v407;
  4387.           *(WORD *)(v7 + 4) = *(WORD *)(v407 + 4);
  4388.           *(BYTE *)(v7 + 6) = *(BYTE *)(v407 + 6);
  4389.           v24 = v7 + 7;
  4390.         }
  4391.         goto LABEL_514;
  4392.       case 204:
  4393.       case 460:
  4394.       case 716:
  4395.         v414 = v7 - 8 * *(BYTE *)v4;
  4396.         *(DWORD *)v7 = *(DWORD *)(v414 - 4);
  4397.         *(WORD *)(v7 + 4) = *(WORD *)v414;
  4398.         ++v4;
  4399.         *(BYTE *)(v7 + 6) = *(BYTE *)(v414 + 2);
  4400.         v7 += 7;
  4401.         i = 256;
  4402.         goto LABEL_6;
  4403.       case 205:
  4404.       case 461:
  4405.       case 717:
  4406.         v415 = v7 - 8 * *(BYTE *)v4;
  4407.         *(DWORD *)v7 = *(DWORD *)(v415 - 4);
  4408.         *(WORD *)(v7 + 4) = *(WORD *)v415;
  4409.         v416 = v4 + 1;
  4410.         *(BYTE *)(v7 + 6) = *(BYTE *)(v415 + 2);
  4411.         v417 = v7 + 7;
  4412.         *(BYTE *)v417 = *(BYTE *)v416;
  4413.         v7 = v417 + 1;
  4414.         v4 = v416 + 1;
  4415.         i = 0;
  4416.         goto LABEL_6;
  4417.       case 206:
  4418.       case 462:
  4419.       case 718:
  4420.         v418 = v7 - 8 * *(BYTE *)v4;
  4421.         *(DWORD *)v7 = *(DWORD *)(v418 - 4);
  4422.         *(WORD *)(v7 + 4) = *(WORD *)v418;
  4423.         v419 = v4 + 1;
  4424.         *(BYTE *)(v7 + 6) = *(BYTE *)(v418 + 2);
  4425.         v420 = v7 + 7;
  4426.         *(WORD *)v420 = *(WORD *)v419;
  4427.         v7 = v420 + 2;
  4428.         v4 = v419 + 2;
  4429.         i = 0;
  4430.         goto LABEL_6;
  4431.       case 207:
  4432.       case 463:
  4433.       case 719:
  4434.         v421 = v7 - 8 * *(BYTE *)v4;
  4435.         *(DWORD *)v7 = *(DWORD *)(v421 - 4);
  4436.         *(WORD *)(v7 + 4) = *(WORD *)v421;
  4437.         v23 = v4 + 1;
  4438.         *(BYTE *)(v7 + 6) = *(BYTE *)(v421 + 2);
  4439.         v24 = v7 + 7;
  4440.         goto LABEL_514;
  4441.       case 208:
  4442.       case 464:
  4443.       case 720:
  4444.         v422 = v7 - 8 * *(BYTE *)v4;
  4445.         *(DWORD *)v7 = *(DWORD *)(v422 - 5);
  4446.         *(WORD *)(v7 + 4) = *(WORD *)(v422 - 1);
  4447.         ++v4;
  4448.         *(BYTE *)(v7 + 6) = *(BYTE *)(v422 + 1);
  4449.         v7 += 7;
  4450.         i = 256;
  4451.         goto LABEL_6;
  4452.       case 209:
  4453.       case 465:
  4454.       case 721:
  4455.         v423 = v7 - 8 * *(BYTE *)v4;
  4456.         *(DWORD *)v7 = *(DWORD *)(v423 - 5);
  4457.         *(WORD *)(v7 + 4) = *(WORD *)(v423 - 1);
  4458.         v424 = v4 + 1;
  4459.         *(BYTE *)(v7 + 6) = *(BYTE *)(v423 + 1);
  4460.         v425 = v7 + 7;
  4461.         *(BYTE *)v425 = *(BYTE *)v424;
  4462.         v7 = v425 + 1;
  4463.         v4 = v424 + 1;
  4464.         i = 0;
  4465.         goto LABEL_6;
  4466.       case 210:
  4467.       case 466:
  4468.       case 722:
  4469.         v426 = v7 - 8 * *(BYTE *)v4;
  4470.         *(DWORD *)v7 = *(DWORD *)(v426 - 5);
  4471.         *(WORD *)(v7 + 4) = *(WORD *)(v426 - 1);
  4472.         v427 = v4 + 1;
  4473.         *(BYTE *)(v7 + 6) = *(BYTE *)(v426 + 1);
  4474.         v428 = v7 + 7;
  4475.         *(WORD *)v428 = *(WORD *)v427;
  4476.         v7 = v428 + 2;
  4477.         v4 = v427 + 2;
  4478.         i = 0;
  4479.         goto LABEL_6;
  4480.       case 211:
  4481.       case 467:
  4482.       case 723:
  4483.         v429 = v7 - 8 * *(BYTE *)v4;
  4484.         *(DWORD *)v7 = *(DWORD *)(v429 - 5);
  4485.         *(WORD *)(v7 + 4) = *(WORD *)(v429 - 1);
  4486.         v23 = v4 + 1;
  4487.         *(BYTE *)(v7 + 6) = *(BYTE *)(v429 + 1);
  4488.         v24 = v7 + 7;
  4489.         goto LABEL_514;
  4490.       case 212:
  4491.       case 468:
  4492.       case 724:
  4493.         v430 = v7 - 8 * *(BYTE *)v4;
  4494.         *(DWORD *)v7 = *(DWORD *)(v430 - 6);
  4495.         *(WORD *)(v7 + 4) = *(WORD *)(v430 - 2);
  4496.         ++v4;
  4497.         *(BYTE *)(v7 + 6) = *(BYTE *)v430;
  4498.         v7 += 7;
  4499.         i = 256;
  4500.         goto LABEL_6;
  4501.       case 213:
  4502.       case 469:
  4503.       case 725:
  4504.         v431 = v7 - 8 * *(BYTE *)v4;
  4505.         *(DWORD *)v7 = *(DWORD *)(v431 - 6);
  4506.         *(WORD *)(v7 + 4) = *(WORD *)(v431 - 2);
  4507.         v432 = v4 + 1;
  4508.         *(BYTE *)(v7 + 6) = *(BYTE *)v431;
  4509.         v433 = v7 + 7;
  4510.         *(BYTE *)v433 = *(BYTE *)v432;
  4511.         v7 = v433 + 1;
  4512.         v4 = v432 + 1;
  4513.         i = 0;
  4514.         goto LABEL_6;
  4515.       case 214:
  4516.       case 470:
  4517.       case 726:
  4518.         v434 = v7 - 8 * *(BYTE *)v4;
  4519.         *(DWORD *)v7 = *(DWORD *)(v434 - 6);
  4520.         *(WORD *)(v7 + 4) = *(WORD *)(v434 - 2);
  4521.         v435 = v4 + 1;
  4522.         *(BYTE *)(v7 + 6) = *(BYTE *)v434;
  4523.         v436 = v7 + 7;
  4524.         *(WORD *)v436 = *(WORD *)v435;
  4525.         v7 = v436 + 2;
  4526.         v4 = v435 + 2;
  4527.         i = 0;
  4528.         goto LABEL_6;
  4529.       case 215:
  4530.       case 471:
  4531.       case 727:
  4532.         v437 = v7 - 8 * *(BYTE *)v4;
  4533.         *(DWORD *)v7 = *(DWORD *)(v437 - 6);
  4534.         *(WORD *)(v7 + 4) = *(WORD *)(v437 - 2);
  4535.         v23 = v4 + 1;
  4536.         *(BYTE *)(v7 + 6) = *(BYTE *)v437;
  4537.         v24 = v7 + 7;
  4538.         goto LABEL_514;
  4539.       case 216:
  4540.       case 472:
  4541.       case 728:
  4542.         v438 = v7 - 8 * *(BYTE *)v4;
  4543.         *(DWORD *)v7 = *(DWORD *)(v438 - 7);
  4544.         *(WORD *)(v7 + 4) = *(WORD *)(v438 - 3);
  4545.         ++v4;
  4546.         *(BYTE *)(v7 + 6) = *(BYTE *)(v438 - 1);
  4547.         v7 += 7;
  4548.         i = 256;
  4549.         goto LABEL_6;
  4550.       case 217:
  4551.       case 473:
  4552.       case 729:
  4553.         v439 = v7 - 8 * *(BYTE *)v4;
  4554.         *(DWORD *)v7 = *(DWORD *)(v439 - 7);
  4555.         *(WORD *)(v7 + 4) = *(WORD *)(v439 - 3);
  4556.         v440 = v4 + 1;
  4557.         *(BYTE *)(v7 + 6) = *(BYTE *)(v439 - 1);
  4558.         v441 = v7 + 7;
  4559.         *(BYTE *)v441 = *(BYTE *)v440;
  4560.         v7 = v441 + 1;
  4561.         v4 = v440 + 1;
  4562.         i = 0;
  4563.         goto LABEL_6;
  4564.       case 218:
  4565.       case 474:
  4566.       case 730:
  4567.         v442 = v7 - 8 * *(BYTE *)v4;
  4568.         *(DWORD *)v7 = *(DWORD *)(v442 - 7);
  4569.         *(WORD *)(v7 + 4) = *(WORD *)(v442 - 3);
  4570.         v443 = v4 + 1;
  4571.         *(BYTE *)(v7 + 6) = *(BYTE *)(v442 - 1);
  4572.         v444 = v7 + 7;
  4573.         *(WORD *)v444 = *(WORD *)v443;
  4574.         v7 = v444 + 2;
  4575.         v4 = v443 + 2;
  4576.         i = 0;
  4577.         goto LABEL_6;
  4578.       case 219:
  4579.       case 475:
  4580.       case 731:
  4581.         v445 = v7 - 8 * *(BYTE *)v4;
  4582.         *(DWORD *)v7 = *(DWORD *)(v445 - 7);
  4583.         *(WORD *)(v7 + 4) = *(WORD *)(v445 - 3);
  4584.         v23 = v4 + 1;
  4585.         *(BYTE *)(v7 + 6) = *(BYTE *)(v445 - 1);
  4586.         v24 = v7 + 7;
  4587.         goto LABEL_514;
  4588.       case 220:
  4589.       case 476:
  4590.       case 732:
  4591.         v446 = v7 - 8 * *(BYTE *)v4;
  4592.         *(DWORD *)v7 = *(DWORD *)(v446 - 8);
  4593.         *(WORD *)(v7 + 4) = *(WORD *)(v446 - 4);
  4594.         ++v4;
  4595.         *(BYTE *)(v7 + 6) = *(BYTE *)(v446 - 2);
  4596.         v7 += 7;
  4597.         i = 256;
  4598.         goto LABEL_6;
  4599.       case 221:
  4600.       case 477:
  4601.       case 733:
  4602.         v447 = v7 - 8 * *(BYTE *)v4;
  4603.         *(DWORD *)v7 = *(DWORD *)(v447 - 8);
  4604.         *(WORD *)(v7 + 4) = *(WORD *)(v447 - 4);
  4605.         v448 = v4 + 1;
  4606.         *(BYTE *)(v7 + 6) = *(BYTE *)(v447 - 2);
  4607.         v449 = v7 + 7;
  4608.         *(BYTE *)v449 = *(BYTE *)v448;
  4609.         v7 = v449 + 1;
  4610.         v4 = v448 + 1;
  4611.         i = 0;
  4612.         goto LABEL_6;
  4613.       case 222:
  4614.       case 478:
  4615.       case 734:
  4616.         v450 = v7 - 8 * *(BYTE *)v4;
  4617.         *(DWORD *)v7 = *(DWORD *)(v450 - 8);
  4618.         *(WORD *)(v7 + 4) = *(WORD *)(v450 - 4);
  4619.         v451 = v4 + 1;
  4620.         *(BYTE *)(v7 + 6) = *(BYTE *)(v450 - 2);
  4621.         v452 = v7 + 7;
  4622.         *(WORD *)v452 = *(WORD *)v451;
  4623.         v7 = v452 + 2;
  4624.         v4 = v451 + 2;
  4625.         i = 0;
  4626.         goto LABEL_6;
  4627.       case 223:
  4628.       case 479:
  4629.       case 735:
  4630.         v453 = v7 - 8 * *(BYTE *)v4;
  4631.         *(DWORD *)v7 = *(DWORD *)(v453 - 8);
  4632.         *(WORD *)(v7 + 4) = *(WORD *)(v453 - 4);
  4633.         v23 = v4 + 1;
  4634.         *(BYTE *)(v7 + 6) = *(BYTE *)(v453 - 2);
  4635.         v24 = v7 + 7;
  4636.         goto LABEL_514;
  4637.       case 224:
  4638.       case 480:
  4639.       case 736:
  4640.         v454 = v7 - 8 * *(BYTE *)v4++ - 1;
  4641.         if ( v7 - v454 < 4 )
  4642.         {
  4643.           *(BYTE *)v7 = *(BYTE *)v454;
  4644.           *(BYTE *)(v7 + 1) = *(BYTE *)(v454 + 1);
  4645.           *(BYTE *)(v7 + 2) = *(BYTE *)(v454 + 2);
  4646.           *(BYTE *)(v7 + 3) = *(BYTE *)(v454 + 3);
  4647.           *(BYTE *)(v7 + 4) = *(BYTE *)(v454 + 4);
  4648.           *(BYTE *)(v7 + 5) = *(BYTE *)(v454 + 5);
  4649.           *(BYTE *)(v7 + 6) = *(BYTE *)(v454 + 6);
  4650.           *(BYTE *)(v7 + 7) = *(BYTE *)(v454 + 7);
  4651.           v7 += 8;
  4652.           i = 256;
  4653.         }
  4654.         else
  4655.         {
  4656.           *(DWORD *)v7 = *(DWORD *)v454;
  4657.           *(DWORD *)(v7 + 4) = *(DWORD *)(v454 + 4);
  4658.           v7 += 8;
  4659.           i = 256;
  4660.         }
  4661.         goto LABEL_6;
  4662.       case 225:
  4663.       case 481:
  4664.       case 737:
  4665.         v455 = v7 - 8 * *(BYTE *)v4 - 1;
  4666.         v456 = v4 + 1;
  4667.         if ( v7 - v455 < 4 )
  4668.         {
  4669.           *(BYTE *)v7 = *(BYTE *)v455;
  4670.           *(BYTE *)(v7 + 1) = *(BYTE *)(v455 + 1);
  4671.           *(BYTE *)(v7 + 2) = *(BYTE *)(v455 + 2);
  4672.           *(BYTE *)(v7 + 3) = *(BYTE *)(v455 + 3);
  4673.           *(BYTE *)(v7 + 4) = *(BYTE *)(v455 + 4);
  4674.           *(BYTE *)(v7 + 5) = *(BYTE *)(v455 + 5);
  4675.           *(BYTE *)(v7 + 6) = *(BYTE *)(v455 + 6);
  4676.           *(BYTE *)(v7 + 7) = *(BYTE *)(v455 + 7);
  4677.           v458 = v7 + 8;
  4678.           *(BYTE *)v458 = *(BYTE *)v456;
  4679.           v7 = v458 + 1;
  4680.           v4 = v456 + 1;
  4681.           i = 0;
  4682.         }
  4683.         else
  4684.         {
  4685.           *(DWORD *)v7 = *(DWORD *)v455;
  4686.           *(DWORD *)(v7 + 4) = *(DWORD *)(v455 + 4);
  4687.           v457 = v7 + 8;
  4688.           *(BYTE *)v457 = *(BYTE *)v456;
  4689.           v7 = v457 + 1;
  4690.           v4 = v456 + 1;
  4691.           i = 0;
  4692.         }
  4693.         goto LABEL_6;
  4694.       case 226:
  4695.       case 482:
  4696.       case 738:
  4697.         v459 = v7 - 8 * *(BYTE *)v4 - 1;
  4698.         v460 = v4 + 1;
  4699.         if ( v7 - v459 >= 4 )
  4700.         {
  4701.           *(DWORD *)v7 = *(DWORD *)v459;
  4702.           v461 = *(DWORD *)(v459 + 4);
  4703.           goto LABEL_508;
  4704.         }
  4705.         *(BYTE *)v7 = *(BYTE *)v459;
  4706.         *(BYTE *)(v7 + 1) = *(BYTE *)(v459 + 1);
  4707.         *(BYTE *)(v7 + 2) = *(BYTE *)(v459 + 2);
  4708.         *(BYTE *)(v7 + 3) = *(BYTE *)(v459 + 3);
  4709.         *(BYTE *)(v7 + 4) = *(BYTE *)(v459 + 4);
  4710.         *(BYTE *)(v7 + 5) = *(BYTE *)(v459 + 5);
  4711.         *(BYTE *)(v7 + 6) = *(BYTE *)(v459 + 6);
  4712.         *(BYTE *)(v7 + 7) = *(BYTE *)(v459 + 7);
  4713.         goto LABEL_509;
  4714.       case 227:
  4715.       case 483:
  4716.       case 739:
  4717.         v462 = v7 - 8 * *(BYTE *)v4 - 1;
  4718.         v23 = v4 + 1;
  4719.         if ( v7 - v462 >= 4 )
  4720.         {
  4721.           *(DWORD *)v7 = *(DWORD *)v462;
  4722.           v463 = *(DWORD *)(v462 + 4);
  4723.           goto LABEL_512;
  4724.         }
  4725.         *(BYTE *)v7 = *(BYTE *)v462;
  4726.         *(BYTE *)(v7 + 1) = *(BYTE *)(v462 + 1);
  4727.         *(BYTE *)(v7 + 2) = *(BYTE *)(v462 + 2);
  4728.         *(BYTE *)(v7 + 3) = *(BYTE *)(v462 + 3);
  4729.         *(BYTE *)(v7 + 4) = *(BYTE *)(v462 + 4);
  4730.         *(BYTE *)(v7 + 5) = *(BYTE *)(v462 + 5);
  4731.         *(BYTE *)(v7 + 6) = *(BYTE *)(v462 + 6);
  4732.         *(BYTE *)(v7 + 7) = *(BYTE *)(v462 + 7);
  4733.         goto LABEL_513;
  4734.       case 228:
  4735.       case 484:
  4736.       case 740:
  4737.         v464 = v7 - 8 * *(BYTE *)v4 - 2;
  4738.         goto LABEL_469;
  4739.       case 229:
  4740.       case 485:
  4741.       case 741:
  4742.         v465 = v7 - 8 * *(BYTE *)v4 - 2;
  4743.         goto LABEL_473;
  4744.       case 230:
  4745.       case 486:
  4746.       case 742:
  4747.         v469 = v7 - 8 * *(BYTE *)v4 - 2;
  4748.         goto LABEL_477;
  4749.       case 231:
  4750.       case 487:
  4751.       case 743:
  4752.         v470 = v7 - 8 * *(BYTE *)v4 - 2;
  4753.         goto LABEL_481;
  4754.       case 232:
  4755.       case 488:
  4756.       case 744:
  4757.         v464 = v7 - 8 * *(BYTE *)v4 - 3;
  4758. LABEL_469:
  4759.         ++v4;
  4760.         if ( v7 - v464 < 4 )
  4761.         {
  4762.           *(WORD *)v7 = *(WORD *)v464;
  4763.           *(WORD *)(v7 + 2) = *(WORD *)(v464 + 2);
  4764.           *(WORD *)(v7 + 4) = *(WORD *)(v464 + 4);
  4765.           *(WORD *)(v7 + 6) = *(WORD *)(v464 + 6);
  4766.           v7 += 8;
  4767.           i = 256;
  4768.         }
  4769.         else
  4770.         {
  4771.           *(DWORD *)v7 = *(DWORD *)v464;
  4772.           *(DWORD *)(v7 + 4) = *(DWORD *)(v464 + 4);
  4773.           v7 += 8;
  4774.           i = 256;
  4775.         }
  4776.         goto LABEL_6;
  4777.       case 233:
  4778.       case 489:
  4779.       case 745:
  4780.         v465 = v7 - 8 * *(BYTE *)v4 - 3;
  4781. LABEL_473:
  4782.         v466 = v4 + 1;
  4783.         if ( v7 - v465 < 4 )
  4784.         {
  4785.           *(WORD *)v7 = *(WORD *)v465;
  4786.           *(WORD *)(v7 + 2) = *(WORD *)(v465 + 2);
  4787.           *(WORD *)(v7 + 4) = *(WORD *)(v465 + 4);
  4788.           *(WORD *)(v7 + 6) = *(WORD *)(v465 + 6);
  4789.           v468 = v7 + 8;
  4790.           *(BYTE *)v468 = *(BYTE *)v466;
  4791.           v7 = v468 + 1;
  4792.           v4 = v466 + 1;
  4793.           i = 0;
  4794.         }
  4795.         else
  4796.         {
  4797.           *(DWORD *)v7 = *(DWORD *)v465;
  4798.           *(DWORD *)(v7 + 4) = *(DWORD *)(v465 + 4);
  4799.           v467 = v7 + 8;
  4800.           *(BYTE *)v467 = *(BYTE *)v466;
  4801.           v7 = v467 + 1;
  4802.           v4 = v466 + 1;
  4803.           i = 0;
  4804.         }
  4805.         goto LABEL_6;
  4806.       case 234:
  4807.       case 490:
  4808.       case 746:
  4809.         v469 = v7 - 8 * *(BYTE *)v4 - 3;
  4810. LABEL_477:
  4811.         v460 = v4 + 1;
  4812.         if ( v7 - v469 < 4 )
  4813.         {
  4814.           *(WORD *)v7 = *(WORD *)v469;
  4815.           *(WORD *)(v7 + 2) = *(WORD *)(v469 + 2);
  4816.           *(WORD *)(v7 + 4) = *(WORD *)(v469 + 4);
  4817.           *(WORD *)(v7 + 6) = *(WORD *)(v469 + 6);
  4818.         }
  4819.         else
  4820.         {
  4821.           *(DWORD *)v7 = *(DWORD *)v469;
  4822.           v461 = *(DWORD *)(v469 + 4);
  4823. LABEL_508:
  4824.           *(DWORD *)(v7 + 4) = v461;
  4825.         }
  4826. LABEL_509:
  4827.         v500 = v7 + 8;
  4828.         *(WORD *)v500 = *(WORD *)v460;
  4829.         v7 = v500 + 2;
  4830.         v4 = v460 + 2;
  4831.         i = 0;
  4832.         goto LABEL_6;
  4833.       case 235:
  4834.       case 491:
  4835.       case 747:
  4836.         v470 = v7 - 8 * *(BYTE *)v4 - 3;
  4837. LABEL_481:
  4838.         v23 = v4 + 1;
  4839.         if ( v7 - v470 < 4 )
  4840.         {
  4841.           *(WORD *)v7 = *(WORD *)v470;
  4842.           *(WORD *)(v7 + 2) = *(WORD *)(v470 + 2);
  4843.           *(WORD *)(v7 + 4) = *(WORD *)(v470 + 4);
  4844.           *(WORD *)(v7 + 6) = *(WORD *)(v470 + 6);
  4845.         }
  4846.         else
  4847.         {
  4848.           *(DWORD *)v7 = *(DWORD *)v470;
  4849.           v463 = *(DWORD *)(v470 + 4);
  4850. LABEL_512:
  4851.           *(DWORD *)(v7 + 4) = v463;
  4852.         }
  4853. LABEL_513:
  4854.         v24 = v7 + 8;
  4855. LABEL_514:
  4856.         *(WORD *)v24 = *(WORD *)v23;
  4857.         *(BYTE *)(v24 + 2) = *(BYTE *)(v23 + 2);
  4858.         v7 = v24 + 3;
  4859.         v4 = v23 + 3;
  4860.         i = 0;
  4861.         goto LABEL_6;
  4862.       case 236:
  4863.       case 492:
  4864.       case 748:
  4865.         v471 = v7 - 8 * *(BYTE *)v4;
  4866.         *(DWORD *)v7 = *(DWORD *)(v471 - 4);
  4867.         ++v4;
  4868.         *(DWORD *)(v7 + 4) = *(DWORD *)v471;
  4869.         v7 += 8;
  4870.         i = 256;
  4871.         goto LABEL_6;
  4872.       case 237:
  4873.       case 493:
  4874.       case 749:
  4875.         v472 = v7 - 8 * *(BYTE *)v4;
  4876.         *(DWORD *)v7 = *(DWORD *)(v472 - 4);
  4877.         v473 = v4 + 1;
  4878.         *(DWORD *)(v7 + 4) = *(DWORD *)v472;
  4879.         v474 = v7 + 8;
  4880.         *(BYTE *)v474 = *(BYTE *)v473;
  4881.         v7 = v474 + 1;
  4882.         v4 = v473 + 1;
  4883.         i = 0;
  4884.         goto LABEL_6;
  4885.       case 238:
  4886.       case 494:
  4887.       case 750:
  4888.         v475 = 8 * *(BYTE *)v4;
  4889.         *(DWORD *)v7 = *(DWORD *)(v7 - v475 - 4);
  4890.         v461 = *(DWORD *)(v7 - v475);
  4891.         goto LABEL_507;
  4892.       case 239:
  4893.       case 495:
  4894.       case 751:
  4895.         v476 = 8 * *(BYTE *)v4;
  4896.         *(DWORD *)v7 = *(DWORD *)(v7 - v476 - 4);
  4897.         v463 = *(DWORD *)(v7 - v476);
  4898.         goto LABEL_511;
  4899.       case 240:
  4900.       case 496:
  4901.       case 752:
  4902.         v477 = v7 - 8 * *(BYTE *)v4;
  4903.         *(DWORD *)v7 = *(DWORD *)(v477 - 5);
  4904.         ++v4;
  4905.         *(DWORD *)(v7 + 4) = *(DWORD *)(v477 - 1);
  4906.         v7 += 8;
  4907.         i = 256;
  4908.         goto LABEL_6;
  4909.       case 241:
  4910.       case 497:
  4911.       case 753:
  4912.         v478 = v7 - 8 * *(BYTE *)v4;
  4913.         *(DWORD *)v7 = *(DWORD *)(v478 - 5);
  4914.         v479 = v4 + 1;
  4915.         *(DWORD *)(v7 + 4) = *(DWORD *)(v478 - 1);
  4916.         v480 = v7 + 8;
  4917.         *(BYTE *)v480 = *(BYTE *)v479;
  4918.         v7 = v480 + 1;
  4919.         v4 = v479 + 1;
  4920.         i = 0;
  4921.         goto LABEL_6;
  4922.       case 242:
  4923.       case 498:
  4924.       case 754:
  4925.         v481 = 8 * *(BYTE *)v4;
  4926.         *(DWORD *)v7 = *(DWORD *)(v7 - v481 - 5);
  4927.         v461 = *(DWORD *)(v7 - v481 - 1);
  4928.         goto LABEL_507;
  4929.       case 243:
  4930.       case 499:
  4931.       case 755:
  4932.         v482 = 8 * *(BYTE *)v4;
  4933.         *(DWORD *)v7 = *(DWORD *)(v7 - v482 - 5);
  4934.         v463 = *(DWORD *)(v7 - v482 - 1);
  4935.         goto LABEL_511;
  4936.       case 244:
  4937.       case 500:
  4938.       case 756:
  4939.         v483 = v7 - 8 * *(BYTE *)v4;
  4940.         *(DWORD *)v7 = *(DWORD *)(v483 - 6);
  4941.         ++v4;
  4942.         *(DWORD *)(v7 + 4) = *(DWORD *)(v483 - 2);
  4943.         v7 += 8;
  4944.         i = 256;
  4945.         goto LABEL_6;
  4946.       case 245:
  4947.       case 501:
  4948.       case 757:
  4949.         v484 = v7 - 8 * *(BYTE *)v4;
  4950.         *(DWORD *)v7 = *(DWORD *)(v484 - 6);
  4951.         v485 = v4 + 1;
  4952.         *(DWORD *)(v7 + 4) = *(DWORD *)(v484 - 2);
  4953.         v486 = v7 + 8;
  4954.         *(BYTE *)v486 = *(BYTE *)v485;
  4955.         v7 = v486 + 1;
  4956.         v4 = v485 + 1;
  4957.         i = 0;
  4958.         goto LABEL_6;
  4959.       case 246:
  4960.       case 502:
  4961.       case 758:
  4962.         v487 = 8 * *(BYTE *)v4;
  4963.         *(DWORD *)v7 = *(DWORD *)(v7 - v487 - 6);
  4964.         v461 = *(DWORD *)(v7 - v487 - 2);
  4965.         goto LABEL_507;
  4966.       case 247:
  4967.       case 503:
  4968.       case 759:
  4969.         v488 = 8 * *(BYTE *)v4;
  4970.         *(DWORD *)v7 = *(DWORD *)(v7 - v488 - 6);
  4971.         v463 = *(DWORD *)(v7 - v488 - 2);
  4972.         goto LABEL_511;
  4973.       case 248:
  4974.       case 504:
  4975.       case 760:
  4976.         v489 = v7 - 8 * *(BYTE *)v4;
  4977.         *(DWORD *)v7 = *(DWORD *)(v489 - 7);
  4978.         ++v4;
  4979.         *(DWORD *)(v7 + 4) = *(DWORD *)(v489 - 3);
  4980.         v7 += 8;
  4981.         i = 256;
  4982.         goto LABEL_6;
  4983.       case 249:
  4984.       case 505:
  4985.       case 761:
  4986.         v490 = v7 - 8 * *(BYTE *)v4;
  4987.         *(DWORD *)v7 = *(DWORD *)(v490 - 7);
  4988.         v491 = v4 + 1;
  4989.         *(DWORD *)(v7 + 4) = *(DWORD *)(v490 - 3);
  4990.         v492 = v7 + 8;
  4991.         *(BYTE *)v492 = *(BYTE *)v491;
  4992.         v7 = v492 + 1;
  4993.         v4 = v491 + 1;
  4994.         i = 0;
  4995.         goto LABEL_6;
  4996.       case 250:
  4997.       case 506:
  4998.       case 762:
  4999.         v493 = 8 * *(BYTE *)v4;
  5000.         *(DWORD *)v7 = *(DWORD *)(v7 - v493 - 7);
  5001.         v461 = *(DWORD *)(v7 - v493 - 3);
  5002.         goto LABEL_507;
  5003.       case 251:
  5004.       case 507:
  5005.       case 763:
  5006.         v494 = 8 * *(BYTE *)v4;
  5007.         *(DWORD *)v7 = *(DWORD *)(v7 - v494 - 7);
  5008.         v463 = *(DWORD *)(v7 - v494 - 3);
  5009.         goto LABEL_511;
  5010.       case 252:
  5011.       case 508:
  5012.       case 764:
  5013.         v495 = v7 - 8 * *(BYTE *)v4;
  5014.         *(DWORD *)v7 = *(DWORD *)(v495 - 8);
  5015.         ++v4;
  5016.         *(DWORD *)(v7 + 4) = *(DWORD *)(v495 - 4);
  5017.         v7 += 8;
  5018.         i = 256;
  5019.         goto LABEL_6;
  5020.       case 253:
  5021.       case 509:
  5022.       case 765:
  5023.         v496 = v7 - 8 * *(BYTE *)v4;
  5024.         *(DWORD *)v7 = *(DWORD *)(v496 - 8);
  5025.         v497 = v4 + 1;
  5026.         *(DWORD *)(v7 + 4) = *(DWORD *)(v496 - 4);
  5027.         v498 = v7 + 8;
  5028.         *(BYTE *)v498 = *(BYTE *)v497;
  5029.         v7 = v498 + 1;
  5030.         v4 = v497 + 1;
  5031.         i = 0;
  5032.         goto LABEL_6;
  5033.       case 254:
  5034.       case 510:
  5035.       case 766:
  5036.         v499 = 8 * *(BYTE *)v4;
  5037.         *(DWORD *)v7 = *(DWORD *)(v7 - v499 - 8);
  5038.         v461 = *(DWORD *)(v7 - v499 - 4);
  5039. LABEL_507:
  5040.         v460 = v4 + 1;
  5041.         goto LABEL_508;
  5042.       case 255:
  5043.       case 511:
  5044.       case 767:
  5045.         v501 = 8 * *(BYTE *)v4;
  5046.         *(DWORD *)v7 = *(DWORD *)(v7 - v501 - 8);
  5047.         v463 = *(DWORD *)(v7 - v501 - 4);
  5048. LABEL_511:
  5049.         v23 = v4 + 1;
  5050.         goto LABEL_512;
  5051.       default:
  5052.         goto LABEL_94;
  5053.     }
  5054.   }
  5055. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement