Загрузка данных


int __stdcall sub_E35B79(int a1)
{
  int v1; // ebx
  _BYTE *v2; // edi
  int v3; // eax
  int (__stdcall *v4)(_BYTE *); // esi
  int v5; // eax
  int v6; // eax
  bool v7; // zf
  int v8; // eax
  _BYTE *v9; // ecx
  int v10; // eax
  int v11; // eax
  _BYTE *v12; // ecx
  void (__thiscall *v13)(_BYTE *, int); // edi
  int v14; // ebx
  int v15; // eax
  int v16; // eax
  _BYTE *v17; // ecx
  int v18; // ebx
  int v19; // eax
  int v20; // eax
  _BYTE *v21; // ecx
  int v22; // ebx
  int v23; // eax
  int v24; // eax
  _BYTE *v25; // ecx
  int v26; // ebx
  int v27; // eax
  int v28; // eax
  _BYTE *v29; // ecx
  int v30; // eax
  int v31; // eax
  _BYTE *v32; // ecx
  int v33; // ebx
  int v34; // eax
  int v35; // eax
  _BYTE *v36; // ecx
  int v37; // ebx
  int v38; // eax
  int v39; // eax
  _BYTE *v40; // ecx
  int v41; // ebx
  int v42; // eax
  int v43; // eax
  _BYTE *v44; // ecx
  int v45; // ebx
  int v46; // eax
  int v47; // eax
  _BYTE *v48; // ecx
  int v49; // ebx
  int v50; // eax
  int v51; // eax
  _BYTE *v52; // ecx
  int v53; // ebx
  int v54; // eax
  int v55; // eax
  _BYTE *v56; // ecx
  int v57; // eax
  int v58; // eax
  _BYTE *v59; // ecx
  _BYTE *v60; // edi
  _BYTE *v61; // ebx
  int v62; // eax
  int v63; // eax
  _BYTE *v64; // ecx
  int v65; // eax
  int v66; // eax
  _BYTE *v67; // ecx
  int v68; // eax
  _BYTE *v69; // ebx
  int v70; // eax
  int v71; // eax
  _BYTE *v72; // ecx
  int v73; // eax
  int v74; // eax
  _BYTE *v75; // edi
  int v76; // eax
  int v77; // eax
  _BYTE *v78; // ecx
  int v79; // ebx
  int v80; // eax
  int v81; // eax
  _BYTE *v82; // ecx
  void (__thiscall *v83)(_BYTE *, int); // edi
  int v84; // ebx
  int v85; // eax
  int v86; // eax
  _BYTE *v87; // ecx
  int v88; // ebx
  int v89; // eax
  int v90; // eax
  _BYTE *v91; // ecx
  int v92; // ebx
  int v93; // eax
  int v94; // eax
  _BYTE *v95; // ecx
  _BYTE *v96; // ebx
  int v97; // eax
  int v98; // eax
  _BYTE *v99; // ecx
  int result; // eax
  int v101; // eax
  int v102; // eax
  _BYTE *v103; // ecx
  int v104; // ebx
  int v105; // eax
  int v106; // eax
  int v107; // eax
  _BYTE *v108; // ecx
  int v109; // ebx
  int v110; // eax
  int v111; // eax
  _BYTE *v112; // ecx
  int v113; // ebx
  int v114; // eax
  int v115; // eax
  _BYTE *v116; // ecx
  int v117; // eax
  int v118; // eax
  _BYTE *v119; // ecx
  int v120; // ebx
  int v121; // eax
  int v122; // eax
  int v123; // eax
  _BYTE *v124; // ecx
  int v125; // ebx
  int v126; // eax
  int v127; // eax
  int v128; // eax
  _BYTE *v129; // ecx
  int v130; // ebx
  int v131; // eax
  int v132; // eax
  _BYTE *v133; // ecx
  int v134; // ebx
  int v135; // eax
  int v136; // eax
  _BYTE *v137; // ecx
  int v138; // eax
  int v139; // eax
  _BYTE *v140; // ecx
  int v141; // ebx
  int v142; // eax
  int v143; // eax
  int v144; // eax
  _BYTE *v145; // ecx
  int v146; // ebx
  int v147; // eax
  int v148; // eax
  _BYTE *v149; // ecx
  int v150; // ebx
  int v151; // eax
  int v152; // eax
  _BYTE *v153; // ecx
  int v154; // ebx
  int v155; // eax
  int v156; // eax
  _BYTE *v157; // ecx
  int v158; // ebx
  int v159; // eax
  int v160; // eax
  _BYTE *v161; // ecx
  int v162; // eax
  int v163; // eax
  _BYTE *v164; // ecx
  int v165[6]; // [esp+Ch] [ebp-E0h] BYREF
  int v166[5]; // [esp+24h] [ebp-C8h] BYREF
  int v167[4]; // [esp+38h] [ebp-B4h] BYREF
  int v168[2]; // [esp+48h] [ebp-A4h] BYREF
  int v169[2]; // [esp+50h] [ebp-9Ch] BYREF
  _BYTE *v170; // [esp+58h] [ebp-94h]
  _BYTE *v171; // [esp+5Ch] [ebp-90h]
  _BYTE *v172; // [esp+60h] [ebp-8Ch]
  _BYTE *v173; // [esp+64h] [ebp-88h]
  _BYTE *v174; // [esp+68h] [ebp-84h]
  _BYTE *v175; // [esp+6Ch] [ebp-80h]
  _BYTE *v176; // [esp+70h] [ebp-7Ch]
  _BYTE *v177; // [esp+74h] [ebp-78h]
  _BYTE *v178; // [esp+78h] [ebp-74h]
  _BYTE *v179; // [esp+7Ch] [ebp-70h]
  _BYTE *v180; // [esp+80h] [ebp-6Ch]
  _BYTE *v181; // [esp+84h] [ebp-68h]
  _BYTE *v182; // [esp+88h] [ebp-64h] BYREF
  _BYTE *v183; // [esp+8Ch] [ebp-60h]
  _BYTE *v184; // [esp+90h] [ebp-5Ch]
  _BYTE *v185; // [esp+94h] [ebp-58h]
  _BYTE *v186; // [esp+98h] [ebp-54h]
  _BYTE *v187; // [esp+9Ch] [ebp-50h]
  _BYTE *v188; // [esp+A0h] [ebp-4Ch]
  _BYTE *v189; // [esp+A4h] [ebp-48h]
  _BYTE *v190; // [esp+A8h] [ebp-44h]
  _BYTE *v191; // [esp+ACh] [ebp-40h]
  _BYTE *v192; // [esp+B0h] [ebp-3Ch]
  _BYTE *v193; // [esp+B4h] [ebp-38h]
  _BYTE *v194; // [esp+B8h] [ebp-34h]
  _BYTE *v195; // [esp+BCh] [ebp-30h]
  _BYTE *v196; // [esp+C0h] [ebp-2Ch]
  _BYTE *v197; // [esp+C4h] [ebp-28h]
  _BYTE *v198; // [esp+C8h] [ebp-24h]
  _BYTE *v199; // [esp+CCh] [ebp-20h]
  _BYTE *v200; // [esp+D0h] [ebp-1Ch]
  _BYTE *v201; // [esp+D4h] [ebp-18h]
  _BYTE *v202; // [esp+D8h] [ebp-14h]
  _BYTE *v203; // [esp+DCh] [ebp-10h]
  _BYTE *v204; // [esp+E0h] [ebp-Ch]
  _BYTE *v205; // [esp+E4h] [ebp-8h] BYREF
  int (__stdcall *v206)(int, int, int, int, int); // [esp+E8h] [ebp-4h] BYREF

  v201 = (_BYTE *)sub_E31275(&unk_E38508);
  v204 = (_BYTE *)sub_E31275(&unk_E3853C);
  v174 = (_BYTE *)sub_E31275(&unk_E38570);
  v200 = (_BYTE *)sub_E31275(&unk_E38598);
  v202 = (_BYTE *)sub_E31275(&unk_E385BC);
  v203 = (_BYTE *)sub_E31275(&unk_E385F0);
  v197 = (_BYTE *)sub_E31275(&unk_E3861C);
  v198 = (_BYTE *)sub_E31275(&unk_E3864C);
  v196 = (_BYTE *)sub_E31275(&unk_E38678);
  v1 = sub_E31275(&unk_E386A0);
  v172 = (_BYTE *)sub_E31275(&unk_E386B8);
  v188 = (_BYTE *)sub_E31275(&unk_E386D0);
  v195 = (_BYTE *)sub_E31275(&unk_E386F0);
  v176 = (_BYTE *)sub_E31275(&unk_E38718);
  v166[3] = (int)v176;
  v166[0] = v1;
  v166[1] = (int)v172;
  v166[2] = (int)v188;
  v166[4] = (int)v195;
  v186 = (_BYTE *)sub_E31275(&unk_E38730);
  v190 = (_BYTE *)sub_E31275(&unk_E38754);
  v192 = (_BYTE *)sub_E31275(&unk_E38768);
  v194 = (_BYTE *)sub_E31275(&unk_E38788);
  v193 = (_BYTE *)sub_E31275(&unk_E387A8);
  v165[2] = (int)v192;
  v165[3] = (int)v194;
  v184 = (_BYTE *)sub_E31275(&unk_E387C0);
  v165[0] = (int)v186;
  v165[1] = (int)v190;
  v165[4] = (int)v193;
  v165[5] = (int)v184;
  v170 = (_BYTE *)sub_E31275(&unk_E387DC);
  v182 = v170;
  v179 = (_BYTE *)sub_E31275(&unk_E387F4);
  v177 = (_BYTE *)sub_E31275(&unk_E38808);
  v191 = (_BYTE *)sub_E31275(&unk_E38824);
  v175 = (_BYTE *)sub_E31275(&unk_E3883C);
  v167[0] = (int)v179;
  v167[1] = (int)v177;
  v167[2] = (int)v191;
  v167[3] = (int)v175;
  v185 = (_BYTE *)sub_E31275(&unk_E38858);
  v183 = (_BYTE *)sub_E31275(&unk_E3886C);
  v168[0] = (int)v185;
  v168[1] = (int)v183;
  v178 = (_BYTE *)sub_E31275(&unk_E3889C);
  v173 = (_BYTE *)sub_E31275(&unk_E388B4);
  v169[0] = (int)v178;
  v169[1] = (int)v173;
  v180 = (_BYTE *)sub_E31275(&unk_E388D0);
  v205 = v180;
  v2 = (_BYTE *)sub_E31275(&unk_E388F0);
  v199 = (_BYTE *)sub_E31275(&unk_E38978);
  v171 = (_BYTE *)sub_E31275(&unk_E3899C);
  v189 = (_BYTE *)sub_E31275(&unk_E389B8);
  v187 = (_BYTE *)sub_E31275(&unk_E389D8);
  v3 = sub_E31275(&unk_E389F8);
  v4 = (int (__stdcall *)(_BYTE *))dword_E37150;
  v181 = (_BYTE *)v3;
  v5 = dword_E37150(v2);
  sub_E34A66(a1, v2, 2 * v5);
  if ( v2 )
  {
    v6 = v4(v2);
    v7 = 2 * v6 == 0;
    v8 = 2 * v6;
    v9 = v2;
    if ( !v7 )
    {
      do
      {
        *v9++ = 0;
        --v8;
      }
      while ( v8 );
    }
    dword_E37110(v9, v2);
  }
  v206 = sub_E35450;
  sub_E359A0(v166, 5, v201, &v206, &unk_E38A1C, &unk_E38A18, a1);
  if ( v1 )
  {
    v10 = v4((_BYTE *)v1);
    v7 = 2 * v10 == 0;
    v11 = 2 * v10;
    v12 = (_BYTE *)v1;
    if ( !v7 )
    {
      do
      {
        *v12++ = 0;
        --v11;
      }
      while ( v11 );
    }
    v13 = (void (__thiscall *)(_BYTE *, int))dword_E37110;
    dword_E37110(v12, v1);
  }
  else
  {
    v13 = (void (__thiscall *)(_BYTE *, int))dword_E37110;
  }
  v14 = (int)v172;
  if ( v172 )
  {
    v15 = v4(v172);
    v7 = 2 * v15 == 0;
    v16 = 2 * v15;
    v17 = (_BYTE *)v14;
    if ( !v7 )
    {
      do
      {
        *v17++ = 0;
        --v16;
      }
      while ( v16 );
    }
    v13(v17, v14);
  }
  v18 = (int)v188;
  if ( v188 )
  {
    v19 = v4(v188);
    v7 = 2 * v19 == 0;
    v20 = 2 * v19;
    v21 = (_BYTE *)v18;
    if ( !v7 )
    {
      do
      {
        *v21++ = 0;
        --v20;
      }
      while ( v20 );
    }
    v13(v21, v18);
  }
  v22 = (int)v195;
  if ( v195 )
  {
    v23 = v4(v195);
    v7 = 2 * v23 == 0;
    v24 = 2 * v23;
    v25 = (_BYTE *)v22;
    if ( !v7 )
    {
      do
      {
        *v25++ = 0;
        --v24;
      }
      while ( v24 );
    }
    v13(v25, v22);
  }
  v26 = (int)v176;
  if ( v176 )
  {
    v27 = v4(v176);
    v7 = 2 * v27 == 0;
    v28 = 2 * v27;
    v29 = (_BYTE *)v26;
    if ( !v7 )
    {
      do
      {
        *v29++ = 0;
        --v28;
      }
      while ( v28 );
    }
    v13(v29, v26);
  }
  if ( v201 )
  {
    v30 = v4(v201);
    v7 = 2 * v30 == 0;
    v31 = 2 * v30;
    v32 = v201;
    if ( !v7 )
    {
      do
      {
        *v32++ = 0;
        --v31;
      }
      while ( v31 );
    }
    v13(v32, (int)v201);
  }
  sub_E34F9C(a1);
  sub_E34EDD(a1);
  sub_E34ACD(a1);
  sub_E35062(a1);
  sub_E359A0(v165, 6, v204, &v206, &unk_E38A24, &unk_E38A20, a1);
  v33 = (int)v186;
  if ( v186 )
  {
    v34 = v4(v186);
    v7 = 2 * v34 == 0;
    v35 = 2 * v34;
    v36 = (_BYTE *)v33;
    if ( !v7 )
    {
      do
      {
        *v36++ = 0;
        --v35;
      }
      while ( v35 );
    }
    v13(v36, v33);
  }
  v37 = (int)v190;
  if ( v190 )
  {
    v38 = v4(v190);
    v7 = 2 * v38 == 0;
    v39 = 2 * v38;
    v40 = (_BYTE *)v37;
    if ( !v7 )
    {
      do
      {
        *v40++ = 0;
        --v39;
      }
      while ( v39 );
    }
    v13(v40, v37);
  }
  v41 = (int)v192;
  if ( v192 )
  {
    v42 = v4(v192);
    v7 = 2 * v42 == 0;
    v43 = 2 * v42;
    v44 = (_BYTE *)v41;
    if ( !v7 )
    {
      do
      {
        *v44++ = 0;
        --v43;
      }
      while ( v43 );
    }
    v13(v44, v41);
  }
  v45 = (int)v194;
  if ( v194 )
  {
    v46 = v4(v194);
    v7 = 2 * v46 == 0;
    v47 = 2 * v46;
    v48 = (_BYTE *)v45;
    if ( !v7 )
    {
      do
      {
        *v48++ = 0;
        --v47;
      }
      while ( v47 );
    }
    v13(v48, v45);
  }
  v49 = (int)v193;
  if ( v193 )
  {
    v50 = v4(v193);
    v7 = 2 * v50 == 0;
    v51 = 2 * v50;
    v52 = (_BYTE *)v49;
    if ( !v7 )
    {
      do
      {
        *v52++ = 0;
        --v51;
      }
      while ( v51 );
    }
    v13(v52, v49);
  }
  v53 = (int)v184;
  if ( v184 )
  {
    v54 = v4(v184);
    v7 = 2 * v54 == 0;
    v55 = 2 * v54;
    v56 = (_BYTE *)v53;
    if ( !v7 )
    {
      do
      {
        *v56++ = 0;
        --v55;
      }
      while ( v55 );
    }
    v13(v56, v53);
  }
  if ( v204 )
  {
    v57 = v4(v204);
    v7 = 2 * v57 == 0;
    v58 = 2 * v57;
    v59 = v204;
    if ( !v7 )
    {
      do
      {
        *v59++ = 0;
        --v58;
      }
      while ( v58 );
    }
    v13(v59, (int)v204);
  }
  v60 = v174;
  sub_E359A0(&v182, 1, v174, &v206, &unk_E38A2C, &unk_E38A28, a1);
  v61 = v170;
  if ( v170 )
  {
    v62 = v4(v170);
    v7 = 2 * v62 == 0;
    v63 = 2 * v62;
    v64 = v61;
    if ( !v7 )
    {
      do
      {
        *v64++ = 0;
        --v63;
      }
      while ( v63 );
    }
    dword_E37110(v64, v61);
  }
  if ( v60 )
  {
    v65 = v4(v60);
    v7 = 2 * v65 == 0;
    v66 = 2 * v65;
    v67 = v60;
    if ( !v7 )
    {
      do
      {
        *v67++ = 0;
        --v66;
      }
      while ( v66 );
    }
    dword_E37110(v67, v60);
  }
  v68 = v4(v199);
  sub_E34A66(a1, v199, 2 * v68);
  if ( sub_E35366() )
  {
    v69 = (_BYTE *)sub_E31275(&unk_E38A30);
    if ( sub_E353BC(v69) )
    {
      sub_E359A0(&v205, 1, v197, &v206, &unk_E38A68, &unk_E38A64, a1);
      sub_E359A0(&v205, 1, v198, &v206, &unk_E38A70, &unk_E38A6C, a1);
      sub_E359A0(&v205, 1, v196, &v206, &unk_E38A78, &unk_E38A74, a1);
    }
    if ( v69 )
    {
      v70 = v4(v69);
      v7 = 2 * v70 == 0;
      v71 = 2 * v70;
      v72 = v69;
      if ( !v7 )
      {
        do
        {
          *v72++ = 0;
          --v71;
        }
        while ( v71 );
      }
LABEL_78:
      dword_E37110(v72, v69);
      goto LABEL_79;
    }
  }
  else
  {
    v69 = (_BYTE *)sub_E31275(&unk_E38A7C);
    if ( sub_E353BC(v69) )
    {
      sub_E359A0(&v205, 1, v197, &v206, &unk_E38AB0, &unk_E38AAC, a1);
      sub_E359A0(&v205, 1, v198, &v206, &unk_E38AB8, &unk_E38AB4, a1);
      sub_E359A0(&v205, 1, v196, &v206, &unk_E38AC0, &unk_E38ABC, a1);
    }
    if ( v69 )
    {
      v73 = v4(v69);
      v7 = 2 * v73 == 0;
      v74 = 2 * v73;
      v72 = v69;
      if ( !v7 )
      {
        do
        {
          *v72++ = 0;
          --v74;
        }
        while ( v74 );
      }
      goto LABEL_78;
    }
  }
LABEL_79:
  v75 = v199;
  if ( v199 )
  {
    v76 = v4(v199);
    v7 = 2 * v76 == 0;
    v77 = 2 * v76;
    v78 = v75;
    if ( !v7 )
    {
      do
      {
        *v78++ = 0;
        --v77;
      }
      while ( v77 );
    }
    dword_E37110(v78, v75);
  }
  v79 = (int)v180;
  if ( v180 )
  {
    v80 = v4(v180);
    v7 = 2 * v80 == 0;
    v81 = 2 * v80;
    v82 = (_BYTE *)v79;
    if ( !v7 )
    {
      do
      {
        *v82++ = 0;
        --v81;
      }
      while ( v81 );
    }
    v83 = (void (__thiscall *)(_BYTE *, int))dword_E37110;
    dword_E37110(v82, v79);
  }
  else
  {
    v83 = (void (__thiscall *)(_BYTE *, int))dword_E37110;
  }
  v84 = (int)v197;
  if ( v197 )
  {
    v85 = v4(v197);
    v7 = 2 * v85 == 0;
    v86 = 2 * v85;
    v87 = (_BYTE *)v84;
    if ( !v7 )
    {
      do
      {
        *v87++ = 0;
        --v86;
      }
      while ( v86 );
    }
    v83(v87, v84);
  }
  v88 = (int)v198;
  if ( v198 )
  {
    v89 = v4(v198);
    v7 = 2 * v89 == 0;
    v90 = 2 * v89;
    v91 = (_BYTE *)v88;
    if ( !v7 )
    {
      do
      {
        *v91++ = 0;
        --v90;
      }
      while ( v90 );
    }
    v83(v91, v88);
  }
  v92 = (int)v196;
  if ( v196 )
  {
    v93 = v4(v196);
    v7 = 2 * v93 == 0;
    v94 = 2 * v93;
    v95 = (_BYTE *)v92;
    if ( !v7 )
    {
      do
      {
        *v95++ = 0;
        --v94;
      }
      while ( v94 );
    }
    v83(v95, v92);
  }
  v96 = (_BYTE *)sub_E31275(&unk_E38AC4);
  if ( sub_E353BC(v96) )
  {
    if ( v96 )
    {
      v101 = v4(v96);
      v7 = 2 * v101 == 0;
      v102 = 2 * v101;
      v103 = v96;
      if ( !v7 )
      {
        do
        {
          *v103++ = 0;
          --v102;
        }
        while ( v102 );
      }
      v83(v103, (int)v96);
    }
    v104 = (int)v171;
    v105 = v4(v171);
    sub_E34A66(a1, v104, 2 * v105);
    sub_E359A0(v169, 2, v203, &v206, &unk_E38AE8, &unk_E38AE4, a1);
    if ( v104 )
    {
      v106 = v4((_BYTE *)v104);
      v7 = 2 * v106 == 0;
      v107 = 2 * v106;
      v108 = (_BYTE *)v104;
      if ( !v7 )
      {
        do
        {
          *v108++ = 0;
          --v107;
        }
        while ( v107 );
      }
      v83(v108, v104);
    }
    v109 = (int)v178;
    if ( v178 )
    {
      v110 = v4(v178);
      v7 = 2 * v110 == 0;
      v111 = 2 * v110;
      v112 = (_BYTE *)v109;
      if ( !v7 )
      {
        do
        {
          *v112++ = 0;
          --v111;
        }
        while ( v111 );
      }
      v83(v112, v109);
    }
    v113 = (int)v173;
    if ( v173 )
    {
      v114 = v4(v173);
      v7 = 2 * v114 == 0;
      v115 = 2 * v114;
      v116 = (_BYTE *)v113;
      if ( !v7 )
      {
        do
        {
          *v116++ = 0;
          --v115;
        }
        while ( v115 );
      }
      v83(v116, v113);
    }
    if ( v203 )
    {
      v117 = v4(v203);
      v7 = 2 * v117 == 0;
      v118 = 2 * v117;
      v119 = v203;
      if ( !v7 )
      {
        do
        {
          *v119++ = 0;
          --v118;
        }
        while ( v118 );
      }
      v83(v119, (int)v203);
    }
    v120 = (int)v189;
    v121 = v4(v189);
    sub_E34A66(a1, v120, 2 * v121);
    sub_E34962(a1);
    if ( v120 )
    {
      v122 = v4((_BYTE *)v120);
      v7 = 2 * v122 == 0;
      v123 = 2 * v122;
      v124 = (_BYTE *)v120;
      if ( !v7 )
      {
        do
        {
          *v124++ = 0;
          --v123;
        }
        while ( v123 );
      }
      v83(v124, v120);
    }
    v125 = (int)v187;
    v206 = sub_E3579D;
    v126 = v4(v187);
    sub_E34A66(a1, v125, 2 * v126);
    sub_E359A0(v168, 2, v202, &v206, &unk_E38AF0, &unk_E38AEC, a1);
    if ( v125 )
    {
      v127 = v4((_BYTE *)v125);
      v7 = 2 * v127 == 0;
      v128 = 2 * v127;
      v129 = (_BYTE *)v125;
      if ( !v7 )
      {
        do
        {
          *v129++ = 0;
          --v128;
        }
        while ( v128 );
      }
      v83(v129, v125);
    }
    v130 = (int)v185;
    if ( v185 )
    {
      v131 = v4(v185);
      v7 = 2 * v131 == 0;
      v132 = 2 * v131;
      v133 = (_BYTE *)v130;
      if ( !v7 )
      {
        do
        {
          *v133++ = 0;
          --v132;
        }
        while ( v132 );
      }
      v83(v133, v130);
    }
    v134 = (int)v183;
    if ( v183 )
    {
      v135 = v4(v183);
      v7 = 2 * v135 == 0;
      v136 = 2 * v135;
      v137 = (_BYTE *)v134;
      if ( !v7 )
      {
        do
        {
          *v137++ = 0;
          --v136;
        }
        while ( v136 );
      }
      v83(v137, v134);
    }
    if ( v202 )
    {
      v138 = v4(v202);
      v7 = 2 * v138 == 0;
      v139 = 2 * v138;
      v140 = v202;
      if ( !v7 )
      {
        do
        {
          *v140++ = 0;
          --v139;
        }
        while ( v139 );
      }
      v83(v140, (int)v202);
    }
    v141 = (int)v181;
    v206 = sub_E35602;
    v142 = v4(v181);
    sub_E34A66(a1, v141, 2 * v142);
    sub_E359A0(v167, 4, v200, &v206, &unk_E38AF8, &unk_E38AF4, a1);
    if ( v141 )
    {
      v143 = v4((_BYTE *)v141);
      v7 = 2 * v143 == 0;
      v144 = 2 * v143;
      v145 = (_BYTE *)v141;
      if ( !v7 )
      {
        do
        {
          *v145++ = 0;
          --v144;
        }
        while ( v144 );
      }
      v83(v145, v141);
    }
    v146 = (int)v179;
    if ( v179 )
    {
      v147 = v4(v179);
      v7 = 2 * v147 == 0;
      v148 = 2 * v147;
      v149 = (_BYTE *)v146;
      if ( !v7 )
      {
        do
        {
          *v149++ = 0;
          --v148;
        }
        while ( v148 );
      }
      v83(v149, v146);
    }
    v150 = (int)v177;
    if ( v177 )
    {
      v151 = v4(v177);
      v7 = 2 * v151 == 0;
      v152 = 2 * v151;
      v153 = (_BYTE *)v150;
      if ( !v7 )
      {
        do
        {
          *v153++ = 0;
          --v152;
        }
        while ( v152 );
      }
      v83(v153, v150);
    }
    v154 = (int)v191;
    if ( v191 )
    {
      v155 = v4(v191);
      v7 = 2 * v155 == 0;
      v156 = 2 * v155;
      v157 = (_BYTE *)v154;
      if ( !v7 )
      {
        do
        {
          *v157++ = 0;
          --v156;
        }
        while ( v156 );
      }
      v83(v157, v154);
    }
    v158 = (int)v175;
    if ( v175 )
    {
      v159 = v4(v175);
      v7 = 2 * v159 == 0;
      v160 = 2 * v159;
      v161 = (_BYTE *)v158;
      if ( !v7 )
      {
        do
        {
          *v161++ = 0;
          --v160;
        }
        while ( v160 );
      }
      v83(v161, v158);
    }
    if ( v200 )
    {
      v162 = v4(v200);
      v7 = 2 * v162 == 0;
      v163 = 2 * v162;
      v164 = v200;
      if ( !v7 )
      {
        do
        {
          *v164++ = 0;
          --v163;
        }
        while ( v163 );
      }
      v83(v164, (int)v200);
    }
    result = 1;
  }
  else
  {
    if ( v96 )
    {
      v97 = v4(v96);
      v7 = 2 * v97 == 0;
      v98 = 2 * v97;
      v99 = v96;
      if ( !v7 )
      {
        do
        {
          *v99++ = 0;
          --v98;
        }
        while ( v98 );
      }
      v83(v99, (int)v96);
    }
    sub_E353FD();
    result = 0;
  }
  return result;
}